{-# 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