poseidon-hs-1.5.5.0: A package with tools for working with Poseidon genotype data
Safe HaskellSafe-Inferred
LanguageHaskell2010

Poseidon.GenotypeData

Synopsis

Documentation

data GenotypeDataSpec Source #

A datatype to specify genotype files

Constructors

GenotypeDataSpec 

Fields

Instances

Instances details
FromJSON GenotypeDataSpec Source #

To facilitate automatic parsing of GenotypeDataSpec from JSON files

Instance details

Defined in Poseidon.GenotypeData

Methods

parseJSON :: Value -> Parser GenotypeDataSpec

parseJSONList :: Value -> Parser [GenotypeDataSpec]

ToJSON GenotypeDataSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Show GenotypeDataSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Eq GenotypeDataSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

data GenotypeFormatSpec Source #

A data type representing the options fo the genotype format

Instances

Instances details
FromJSON GenotypeFormatSpec Source #

To facilitate automatic parsing of GenotypeFormatSpec from JSON files

Instance details

Defined in Poseidon.GenotypeData

Methods

parseJSON :: Value -> Parser GenotypeFormatSpec

parseJSONList :: Value -> Parser [GenotypeFormatSpec]

ToJSON GenotypeFormatSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Show GenotypeFormatSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Eq GenotypeFormatSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

data SNPSetSpec Source #

Instances

Instances details
FromJSON SNPSetSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Methods

parseJSON :: Value -> Parser SNPSetSpec

parseJSONList :: Value -> Parser [SNPSetSpec]

ToJSON SNPSetSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Methods

toJSON :: SNPSetSpec -> Value

toEncoding :: SNPSetSpec -> Encoding

toJSONList :: [SNPSetSpec] -> Value

toEncodingList :: [SNPSetSpec] -> Encoding

Show SNPSetSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

Eq SNPSetSpec Source # 
Instance details

Defined in Poseidon.GenotypeData

loadIndividuals Source #

Arguments

:: FilePath

the base directory

-> GenotypeDataSpec

the Genotype spec

-> PoseidonIO [EigenstratIndEntry]

the returned list of EigenstratIndEntries.

A function to return a list of all individuals in the genotype files of a package.

loadGenotypeData Source #

Arguments

:: MonadSafe m 
=> FilePath

the base path

-> GenotypeDataSpec

the genotype spec

-> PlinkPopNameMode

The Plink PopName Mode

-> m ([EigenstratIndEntry], Producer (EigenstratSnpEntry, GenoLine) m ())

a pair of the EigenstratIndEntries and a Producer over the Snp position values and the genotype line.

A function to read the genotype data of a package

joinEntries :: MonadIO m => LogA -> [Int] -> [String] -> [Maybe (EigenstratSnpEntry, GenoLine)] -> m (EigenstratSnpEntry, GenoLine) Source #

getConsensusSnpEntry :: MonadIO m => LogA -> [EigenstratSnpEntry] -> m EigenstratSnpEntry Source #

recodeAlleles :: EigenstratSnpEntry -> EigenstratSnpEntry -> GenoLine -> Either String GenoLine Source #

printSNPCopyProgress :: MonadIO m => LogA -> UTCTime -> Pipe a a m () Source #

selectIndices :: [Int] -> (EigenstratSnpEntry, GenoLine) -> (EigenstratSnpEntry, GenoLine) Source #