Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Telescope.Fits.Header
Synopsis
- newtype Header = Header {
- records :: [HeaderRecord]
- data Value
- keyword :: Text -> Value -> Maybe Text -> HeaderRecord
- addComment :: Text -> KeywordRecord -> KeywordRecord
- class FromHeader a where
- parseHeader :: Parser :> es => Header -> Eff es a
- class FromKeyword a where
- parseKeywordValue :: Parser :> es => Value -> Eff es a
- class ToHeader a where
- class ToKeyword a where
- toKeywordValue :: a -> Value
- toKeywordRecord :: Text -> a -> KeywordRecord
- parseKeyword :: (FromKeyword a, Parser :> es) => Text -> Header -> Eff es a
- lookupKeyword :: Text -> Header -> Maybe Value
- findKeyword :: (KeywordRecord -> Bool) -> Header -> Maybe Value
- isKeyword :: Text -> KeywordRecord -> Bool
- keywords :: Header -> [KeywordRecord]
- newtype HeaderFor a = HeaderFor a
- data LogicalConstant
- data HeaderRecord
- data KeywordRecord = KeywordRecord {}
Documentation
The header part of the HDU is vital carrying not only authorship
metadata, but also specifying how to make sense of the binary payload
that starts 2,880 bytes after the start of the HeaderData
.
Constructors
Header | |
Fields
|
Value
datatype for discriminating valid FITS KEYWORD=VALUE types in an HDU.
addComment :: Text -> KeywordRecord -> KeywordRecord Source #
Set the comment of a KeywordRecrod
Parsing Headers
class FromHeader a where Source #
Minimal complete definition
Nothing
Methods
parseHeader :: Parser :> es => Header -> Eff es a Source #
default parseHeader :: (Generic a, GFromHeader (Rep a), Parser :> es) => Header -> Eff es a Source #
Instances
FromHeader Header Source # | |
Defined in Telescope.Fits.Header.Class | |
FromHeader [HeaderRecord] Source # | |
Defined in Telescope.Fits.Header.Class Methods parseHeader :: forall (es :: [Effect]). Parser :> es => Header -> Eff es [HeaderRecord] Source # | |
(AxisOrder ax, KnownText alt) => FromHeader (WCSAxis alt ax) Source # | |
Defined in Telescope.Fits.Header.Class |
class FromKeyword a where Source #
Instances
FromKeyword CType Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword CUnit Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword Text Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword UTCTime Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword Bool Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword Double Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword Float Source # | |
Defined in Telescope.Fits.Header.Class | |
FromKeyword Int Source # | |
Defined in Telescope.Fits.Header.Class |
Creating Headers
class ToHeader a where Source #
Minimal complete definition
Nothing
Methods
Instances
ToHeader Header Source # | |
ToHeader HeaderRecord Source # | |
Defined in Telescope.Fits.Header.Class Methods toHeader :: HeaderRecord -> Header Source # | |
ToHeader a => ToHeader (Maybe a) Source # | |
ToHeader a => ToHeader [a] Source # | |
Defined in Telescope.Fits.Header.Class | |
(AxisOrder ax, KnownText alt) => ToHeader (WCSAxis alt ax) Source # | |
class ToKeyword a where Source #
Minimal complete definition
Methods
toKeywordValue :: a -> Value Source #
toKeywordRecord :: Text -> a -> KeywordRecord Source #
default toKeywordRecord :: Text -> a -> KeywordRecord Source #
Instances
parseKeyword :: (FromKeyword a, Parser :> es) => Text -> Header -> Eff es a Source #
Keyword Lookup
findKeyword :: (KeywordRecord -> Bool) -> Header -> Maybe Value Source #
keywords :: Header -> [KeywordRecord] Source #
Return all KeywordRecord
s from the header, filtering out full-line comments and blanks
Constructors
HeaderFor a |
Re-exports
data LogicalConstant Source #
Instances
Show LogicalConstant Source # | |
Defined in Telescope.Fits.Header.Value Methods showsPrec :: Int -> LogicalConstant -> ShowS # show :: LogicalConstant -> String # showList :: [LogicalConstant] -> ShowS # | |
Eq LogicalConstant Source # | |
Defined in Telescope.Fits.Header.Value Methods (==) :: LogicalConstant -> LogicalConstant -> Bool # (/=) :: LogicalConstant -> LogicalConstant -> Bool # |
data HeaderRecord Source #
Headers contain lines that are any of the following
KEYWORD = VALUE / inline comment COMMENT full line comment (blank)
Instances
Show HeaderRecord Source # | |
Defined in Telescope.Fits.Header.Header Methods showsPrec :: Int -> HeaderRecord -> ShowS # show :: HeaderRecord -> String # showList :: [HeaderRecord] -> ShowS # | |
Eq HeaderRecord Source # | |
Defined in Telescope.Fits.Header.Header | |
ToHeader HeaderRecord Source # | |
Defined in Telescope.Fits.Header.Class Methods toHeader :: HeaderRecord -> Header Source # | |
FromHeader [HeaderRecord] Source # | |
Defined in Telescope.Fits.Header.Class Methods parseHeader :: forall (es :: [Effect]). Parser :> es => Header -> Eff es [HeaderRecord] Source # |
data KeywordRecord Source #
A single 80 character header keyword line of the form: KEYWORD = VALUE / comment KEYWORD=VALUE
Instances
Show KeywordRecord Source # | |
Defined in Telescope.Fits.Header.Keyword Methods showsPrec :: Int -> KeywordRecord -> ShowS # show :: KeywordRecord -> String # showList :: [KeywordRecord] -> ShowS # | |
Eq KeywordRecord Source # | |
Defined in Telescope.Fits.Header.Keyword Methods (==) :: KeywordRecord -> KeywordRecord -> Bool # (/=) :: KeywordRecord -> KeywordRecord -> Bool # |