Safe Haskell | None |
---|---|
Language | Haskell98 |
Numeric.Datasets
- getDataset :: Dataset a -> IO [a]
- type Dataset a = FilePath -> IO [a]
- data Source
- csvDatasetPreprocess :: FromRecord a => (ByteString -> ByteString) -> Source -> Dataset a
- csvDataset :: FromRecord a => Source -> Dataset a
- getFileFromSource :: FilePath -> Source -> IO ByteString
- dashToCamelCase :: String -> String
- parseDashToCamelField :: Read a => Field -> Parser a
- parseReadField :: Read a => Field -> Parser a
- dropLines :: Int -> ByteString -> ByteString
- fixAmericanDecimals :: ByteString -> ByteString
Using datasets
getDataset :: Dataset a -> IO [a] Source #
Load a dataset, using the system temporary directory as a cache
A dataset is defined as a function from the caching directory to the IO action that loads the data
Defining datasets
csvDatasetPreprocess :: FromRecord a => (ByteString -> ByteString) -> Source -> Dataset a Source #
Define a dataset from a pre-processing function and a source for a CSV file
csvDataset :: FromRecord a => Source -> Dataset a Source #
Define a dataset from a source for a CSV file
getFileFromSource :: FilePath -> Source -> IO ByteString Source #
Helper functions for parsing
dashToCamelCase :: String -> String Source #
Turn dashes to CamlCase
parseDashToCamelField :: Read a => Field -> Parser a Source #
Parse a field, first turning dashes to CamlCase
dropLines :: Int -> ByteString -> ByteString Source #
Drop lines from a bytestring
fixAmericanDecimals :: ByteString -> ByteString Source #
Turn US-style decimals starting with a period (e.g. .2) into something Haskell can parse (e.g. 0.2)