Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Telescope.Fits.Encoding
Synopsis
- decode :: forall m. MonadThrow m => ByteString -> m Fits
- encode :: Fits -> ByteString
- fitsParseThrow :: MonadThrow m => Eff '[State ByteString, Parser, Error ParseError] a -> ByteString -> m a
- runFitsParse :: Eff '[State ByteString, Parser, Error ParseError] a -> ByteString -> Either ParseError a
- parseFits :: forall es. (State ByteString :> es, Parser :> es) => Eff es Fits
- primary :: (State ByteString :> es, Parser :> es) => Eff es DataHDU
- extensions :: (State ByteString :> es, Parser :> es) => Int -> Eff es [Extension]
- extension :: (State ByteString :> es, Parser :> es) => Eff es Extension
- image :: (State ByteString :> es, Parser :> es) => Eff es DataHDU
- binTable :: (State ByteString :> es, Parser :> es) => Eff es BinTableHDU
- mainData :: State ByteString :> es => Dimensions -> Eff es DataArray
- encodePrimaryHDU :: DataHDU -> ByteString
- encodeImageHDU :: DataHDU -> ByteString
- encodeExtension :: Extension -> ByteString
- encodeHDU :: (Checksum -> BuilderBlock) -> ByteString -> ByteString
- replaceKeywordLine :: ByteString -> Value -> Maybe Text -> ByteString -> ByteString
- runMega :: (Parser :> es, State ByteString :> es) => String -> Parser a -> Eff es a
Documentation
decode :: forall m. MonadThrow m => ByteString -> m Fits Source #
Decode a FITS file read from a strict ByteString
decode =<< BS.readFile "samples/simple2x3.fits"
encode :: Fits -> ByteString Source #
Encode a FITS file to a strict ByteString
BS.writeFile $ encode fits
fitsParseThrow :: MonadThrow m => Eff '[State ByteString, Parser, Error ParseError] a -> ByteString -> m a Source #
runFitsParse :: Eff '[State ByteString, Parser, Error ParseError] a -> ByteString -> Either ParseError a Source #
binTable :: (State ByteString :> es, Parser :> es) => Eff es BinTableHDU Source #
mainData :: State ByteString :> es => Dimensions -> Eff es DataArray Source #
encodePrimaryHDU :: DataHDU -> ByteString Source #
encodeImageHDU :: DataHDU -> ByteString Source #
encodeHDU :: (Checksum -> BuilderBlock) -> ByteString -> ByteString Source #
Encode an HDU, properly handling datasum and checksum
replaceKeywordLine :: ByteString -> Value -> Maybe Text -> ByteString -> ByteString Source #
Fast replace a single keyword in a raw header bytestring