{-# LANGUAGE DisambiguateRecordFields #-}
module Data.STAR(Data.STAR.Type.STAR(..),
Data.STAR.Type.STARBlock(..),
Data.STAR.Type.STAREntry(..),
Data.STAR.Type.STARKey(..),
parseSTAR,
parseSTARFile,
Data.STAR.ChemShifts.extractChemShifts,
Data.STAR.Coords.extractCoords) where
import qualified Data.STAR.Parser(parse, parseFile)
import Data.STAR.Type
import Data.STAR.ChemShifts(extractChemShifts, ChemShift(..))
import Data.STAR.Coords (extractCoords, Coord (..))
import Data.List as L
-- | Front end to @Data.STAR.Parser.parse@.
parseSTAR = Data.STAR.Parser.parse
-- | Parser that automatically guesses whether file is compressed or not
-- And then calls @Data.STAR.parseFile@ or @Data.STAR.parseCompressedFile@.
parseSTARFile = Data.STAR.Parser.parseFile