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

Poseidon.Janno

Synopsis

Documentation

data JannoRow Source #

A data type to represent a sample/janno file row See https://github.com/poseidon-framework/poseidon2-schema/blob/master/janno_columns.tsv for more details

Constructors

JannoRow 

Fields

Instances

Instances details
Generic JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoRow :: Type -> Type #

Methods

from :: JannoRow -> Rep JannoRow x #

to :: Rep JannoRow x -> JannoRow #

Show JannoRow Source # 
Instance details

Defined in Poseidon.Janno

DefaultOrdered JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Methods

headerOrder :: JannoRow -> Header

FromNamedRecord JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseNamedRecord :: NamedRecord -> Parser JannoRow

ToNamedRecord JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Methods

toNamedRecord :: JannoRow -> NamedRecord

Generic JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Code JannoRow :: [[Type]]

Methods

from :: JannoRow -> Rep JannoRow

to :: Rep JannoRow -> JannoRow

HasDatatypeInfo JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type DatatypeInfoOf JannoRow :: DatatypeInfo

Methods

datatypeInfo :: proxy JannoRow -> DatatypeInfo (Code JannoRow)

Eq JannoRow Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoRow Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoRow = D1 ('MetaData "JannoRow" "Poseidon.Janno" "poseidon-hs-1.6.7.3-GB1MYUceETwBAiXCnu0Oii" 'False) (C1 ('MetaCons "JannoRow" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "jPoseidonID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "jGeneticSex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GeneticSex)) :*: (S1 ('MetaSel ('Just "jGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ListColumn GroupName)) :*: (S1 ('MetaSel ('Just "jAlternativeIDs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoAlternativeID))) :*: S1 ('MetaSel ('Just "jRelationTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoRelationTo)))))) :*: ((S1 ('MetaSel ('Just "jRelationDegree") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoRelationDegree))) :*: (S1 ('MetaSel ('Just "jRelationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoRelationType))) :*: S1 ('MetaSel ('Just "jRelationNote") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoRelationNote)))) :*: (S1 ('MetaSel ('Just "jCollectionID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoCollectionID)) :*: (S1 ('MetaSel ('Just "jCountry") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoCountry)) :*: S1 ('MetaSel ('Just "jCountryISO") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoCountryISO)))))) :*: (((S1 ('MetaSel ('Just "jLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoLocation)) :*: (S1 ('MetaSel ('Just "jSite") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoSite)) :*: S1 ('MetaSel ('Just "jLatitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoLatitude)))) :*: (S1 ('MetaSel ('Just "jLongitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoLongitude)) :*: (S1 ('MetaSel ('Just "jDateType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDateType)) :*: S1 ('MetaSel ('Just "jDateC14Labnr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoDateC14Labnr)))))) :*: ((S1 ('MetaSel ('Just "jDateC14UncalBP") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoDateC14UncalBP))) :*: (S1 ('MetaSel ('Just "jDateC14UncalBPErr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoDateC14UncalBPErr))) :*: S1 ('MetaSel ('Just "jDateBCADStart") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDateBCADStart)))) :*: (S1 ('MetaSel ('Just "jDateBCADMedian") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDateBCADMedian)) :*: (S1 ('MetaSel ('Just "jDateBCADStop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDateBCADStop)) :*: S1 ('MetaSel ('Just "jDateNote") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDateNote))))))) :*: ((((S1 ('MetaSel ('Just "jMTHaplogroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoMTHaplogroup)) :*: (S1 ('MetaSel ('Just "jYHaplogroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoYHaplogroup)) :*: S1 ('MetaSel ('Just "jSourceTissue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoSourceTissue))))) :*: (S1 ('MetaSel ('Just "jNrLibraries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoNrLibraries)) :*: (S1 ('MetaSel ('Just "jLibraryNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoLibraryName))) :*: S1 ('MetaSel ('Just "jCaptureType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoCaptureType)))))) :*: ((S1 ('MetaSel ('Just "jUDG") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoUDG)) :*: (S1 ('MetaSel ('Just "jLibraryBuilt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoLibraryBuilt)) :*: S1 ('MetaSel ('Just "jGenotypePloidy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoGenotypePloidy)))) :*: (S1 ('MetaSel ('Just "jDataPreparationPipelineURL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDataPreparationPipelineURL)) :*: (S1 ('MetaSel ('Just "jEndogenous") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoEndogenous)) :*: S1 ('MetaSel ('Just "jNrSNPs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoNrSNPs)))))) :*: (((S1 ('MetaSel ('Just "jCoverageOnTargets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoCoverageOnTargets)) :*: (S1 ('MetaSel ('Just "jDamage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoDamage)) :*: S1 ('MetaSel ('Just "jContamination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoContamination))))) :*: (S1 ('MetaSel ('Just "jContaminationErr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoContaminationErr))) :*: (S1 ('MetaSel ('Just "jContaminationMeas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoContaminationMeas))) :*: S1 ('MetaSel ('Just "jContaminationNote") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoContaminationNote))))) :*: ((S1 ('MetaSel ('Just "jGeneticSourceAccessionIDs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoGeneticSourceAccessionID))) :*: (S1 ('MetaSel ('Just "jPrimaryContact") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoPrimaryContact)) :*: S1 ('MetaSel ('Just "jPublication") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoPublication))))) :*: (S1 ('MetaSel ('Just "jComments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe JannoComment)) :*: (S1 ('MetaSel ('Just "jKeywords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ListColumn JannoKeyword))) :*: S1 ('MetaSel ('Just "jAdditionalColumns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CsvNamedRecord))))))))
type Code JannoRow Source # 
Instance details

Defined in Poseidon.Janno

type DatatypeInfoOf JannoRow Source # 
Instance details

Defined in Poseidon.Janno

type DatatypeInfoOf JannoRow = 'ADT "Poseidon.Janno" "JannoRow" '['Record "JannoRow" '['FieldInfo "jPoseidonID", 'FieldInfo "jGeneticSex", 'FieldInfo "jGroupName", 'FieldInfo "jAlternativeIDs", 'FieldInfo "jRelationTo", 'FieldInfo "jRelationDegree", 'FieldInfo "jRelationType", 'FieldInfo "jRelationNote", 'FieldInfo "jCollectionID", 'FieldInfo "jCountry", 'FieldInfo "jCountryISO", 'FieldInfo "jLocation", 'FieldInfo "jSite", 'FieldInfo "jLatitude", 'FieldInfo "jLongitude", 'FieldInfo "jDateType", 'FieldInfo "jDateC14Labnr", 'FieldInfo "jDateC14UncalBP", 'FieldInfo "jDateC14UncalBPErr", 'FieldInfo "jDateBCADStart", 'FieldInfo "jDateBCADMedian", 'FieldInfo "jDateBCADStop", 'FieldInfo "jDateNote", 'FieldInfo "jMTHaplogroup", 'FieldInfo "jYHaplogroup", 'FieldInfo "jSourceTissue", 'FieldInfo "jNrLibraries", 'FieldInfo "jLibraryNames", 'FieldInfo "jCaptureType", 'FieldInfo "jUDG", 'FieldInfo "jLibraryBuilt", 'FieldInfo "jGenotypePloidy", 'FieldInfo "jDataPreparationPipelineURL", 'FieldInfo "jEndogenous", 'FieldInfo "jNrSNPs", 'FieldInfo "jCoverageOnTargets", 'FieldInfo "jDamage", 'FieldInfo "jContamination", 'FieldInfo "jContaminationErr", 'FieldInfo "jContaminationMeas", 'FieldInfo "jContaminationNote", 'FieldInfo "jGeneticSourceAccessionIDs", 'FieldInfo "jPrimaryContact", 'FieldInfo "jPublication", 'FieldInfo "jComments", 'FieldInfo "jKeywords", 'FieldInfo "jAdditionalColumns"]] '['['StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy, 'StrictnessInfo 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy]]

readJannoFile :: FilePath -> PoseidonIO JannoRows Source #

A function to load one janno file

createMinimalJanno :: [EigenstratIndEntry] -> JannoRows Source #

A function to create empty janno rows for a set of individuals

createMinimalSample :: EigenstratIndEntry -> JannoRow Source #

A function to create an empty janno row for an individual

newtype JannoRows Source #

A data type to represent a janno file

Constructors

JannoRows 

Fields

Instances

Instances details
Monoid JannoRows Source # 
Instance details

Defined in Poseidon.Janno

Semigroup JannoRows Source # 
Instance details

Defined in Poseidon.Janno

Generic JannoRows Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoRows :: Type -> Type #

Show JannoRows Source # 
Instance details

Defined in Poseidon.Janno

Eq JannoRows Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoRows Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoRows = D1 ('MetaData "JannoRows" "Poseidon.Janno" "poseidon-hs-1.6.7.3-GB1MYUceETwBAiXCnu0Oii" 'True) (C1 ('MetaCons "JannoRows" 'PrefixI 'True) (S1 ('MetaSel ('Just "getJannoRows") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [JannoRow])))

jannoRows2EigenstratIndEntries :: JannoRows -> [EigenstratIndEntry] Source #

a convenience function to construct Eigenstrat Ind entries out of jannoRows