poseidon-hs-1.5.5.0: 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
FromJSON JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoRow

parseJSONList :: Value -> Parser [JannoRow]

ToJSON JannoRow Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoRow -> Value

toEncoding :: JannoRow -> Encoding

toJSONList :: [JannoRow] -> Value

toEncodingList :: [JannoRow] -> Encoding

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 Code JannoRow Source # 
Instance details

Defined in Poseidon.Janno

type Code JannoRow
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]]

newtype JannoSex Source #

A datatype for genetic sex

Constructors

JannoSex 

Fields

Instances

Instances details
FromJSON JannoSex Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoSex

parseJSONList :: Value -> Parser [JannoSex]

ToJSON JannoSex Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoSex -> Value

toEncoding :: JannoSex -> Encoding

toJSONList :: [JannoSex] -> Value

toEncodingList :: [JannoSex] -> Encoding

Show JannoSex Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoSex Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoSex

ToField JannoSex Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoSex -> Field

Eq JannoSex Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoSex Source # 
Instance details

Defined in Poseidon.Janno

PresenceCountable JannoSex Source # 
Instance details

Defined in Poseidon.CLI.Survey

newtype JannoList a Source #

A general datatype for janno list columns

Constructors

JannoList 

Fields

Instances

Instances details
PresenceCountable JannoStringList Source # 
Instance details

Defined in Poseidon.CLI.Survey

FromJSON a => FromJSON (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser (JannoList a)

parseJSONList :: Value -> Parser [JannoList a]

ToJSON a => ToJSON (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoList a -> Value

toEncoding :: JannoList a -> Encoding

toJSONList :: [JannoList a] -> Value

toEncodingList :: [JannoList a] -> Encoding

Generic (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep (JannoList a) :: Type -> Type #

Methods

from :: JannoList a -> Rep (JannoList a) x #

to :: Rep (JannoList a) x -> JannoList a #

Show a => Show (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

FromField a => FromField (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser (JannoList a)

(ToField a, Show a) => ToField (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoList a -> Field

Eq a => Eq (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

Methods

(==) :: JannoList a -> JannoList a -> Bool #

(/=) :: JannoList a -> JannoList a -> Bool #

Ord a => Ord (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

type Rep (JannoList a) Source # 
Instance details

Defined in Poseidon.Janno

type Rep (JannoList a) = D1 ('MetaData "JannoList" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "JannoList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getJannoList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))

data Sex #

Constructors

Male 
Female 
Unknown 

Instances

Instances details
Show Sex 
Instance details

Defined in SequenceFormats.Eigenstrat

Methods

showsPrec :: Int -> Sex -> ShowS #

show :: Sex -> String #

showList :: [Sex] -> ShowS #

Eq Sex 
Instance details

Defined in SequenceFormats.Eigenstrat

Methods

(==) :: Sex -> Sex -> Bool #

(/=) :: Sex -> Sex -> Bool #

newtype BCADAge Source #

A datatype for BC-AD ages

Constructors

BCADAge Int 

Instances

Instances details
FromJSON BCADAge Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser BCADAge

parseJSONList :: Value -> Parser [BCADAge]

ToJSON BCADAge Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: BCADAge -> Value

toEncoding :: BCADAge -> Encoding

toJSONList :: [BCADAge] -> Value

toEncodingList :: [BCADAge] -> Encoding

Generic BCADAge Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep BCADAge :: Type -> Type #

Methods

from :: BCADAge -> Rep BCADAge x #

to :: Rep BCADAge x -> BCADAge #

Show BCADAge Source # 
Instance details

Defined in Poseidon.Janno

FromField BCADAge Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser BCADAge

ToField BCADAge Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: BCADAge -> Field

Eq BCADAge Source # 
Instance details

Defined in Poseidon.Janno

Methods

(==) :: BCADAge -> BCADAge -> Bool #

(/=) :: BCADAge -> BCADAge -> Bool #

Ord BCADAge Source # 
Instance details

Defined in Poseidon.Janno

type Rep BCADAge Source # 
Instance details

Defined in Poseidon.Janno

type Rep BCADAge = D1 ('MetaData "BCADAge" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "BCADAge" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype JannoCountry Source #

A datatype for countries in ISO-alpha2 code format

Constructors

JannoCountry Country 

Instances

Instances details
FromJSON JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoCountry

parseJSONList :: Value -> Parser [JannoCountry]

ToJSON JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoCountry -> Value

toEncoding :: JannoCountry -> Encoding

toJSONList :: [JannoCountry] -> Value

toEncodingList :: [JannoCountry] -> Encoding

Show JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoCountry

ToField JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoCountry -> Field

Eq JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoCountry Source # 
Instance details

Defined in Poseidon.Janno

newtype Latitude Source #

A datatype for Latitudes

Constructors

Latitude Double 

Instances

Instances details
FromJSON Latitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser Latitude

parseJSONList :: Value -> Parser [Latitude]

ToJSON Latitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: Latitude -> Value

toEncoding :: Latitude -> Encoding

toJSONList :: [Latitude] -> Value

toEncodingList :: [Latitude] -> Encoding

Generic Latitude Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep Latitude :: Type -> Type #

Methods

from :: Latitude -> Rep Latitude x #

to :: Rep Latitude x -> Latitude #

Show Latitude Source # 
Instance details

Defined in Poseidon.Janno

FromField Latitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser Latitude

ToField Latitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: Latitude -> Field

Eq Latitude Source # 
Instance details

Defined in Poseidon.Janno

Ord Latitude Source # 
Instance details

Defined in Poseidon.Janno

type Rep Latitude Source # 
Instance details

Defined in Poseidon.Janno

type Rep Latitude = D1 ('MetaData "Latitude" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "Latitude" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype Longitude Source #

A datatype for Longitudes

Constructors

Longitude Double 

Instances

Instances details
FromJSON Longitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser Longitude

parseJSONList :: Value -> Parser [Longitude]

ToJSON Longitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: Longitude -> Value

toEncoding :: Longitude -> Encoding

toJSONList :: [Longitude] -> Value

toEncodingList :: [Longitude] -> Encoding

Generic Longitude Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep Longitude :: Type -> Type #

Show Longitude Source # 
Instance details

Defined in Poseidon.Janno

FromField Longitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser Longitude

ToField Longitude Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: Longitude -> Field

Eq Longitude Source # 
Instance details

Defined in Poseidon.Janno

Ord Longitude Source # 
Instance details

Defined in Poseidon.Janno

type Rep Longitude Source # 
Instance details

Defined in Poseidon.Janno

type Rep Longitude = D1 ('MetaData "Longitude" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "Longitude" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data JannoDateType Source #

A datatype to represent Date_Type in a janno file

Constructors

C14 
Contextual 
Modern 

Instances

Instances details
FromJSON JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoDateType

parseJSONList :: Value -> Parser [JannoDateType]

ToJSON JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoDateType -> Value

toEncoding :: JannoDateType -> Encoding

toJSONList :: [JannoDateType] -> Value

toEncodingList :: [JannoDateType] -> Encoding

Bounded JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Enum JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Generic JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoDateType :: Type -> Type #

Show JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoDateType

ToField JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoDateType -> Field

Eq JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoDateType Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoDateType = D1 ('MetaData "JannoDateType" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'False) (C1 ('MetaCons "C14" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Contextual" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Modern" 'PrefixI 'False) (U1 :: Type -> Type)))

data JannoCaptureType Source #

A datatype to represent Capture_Type in a janno file

Instances

Instances details
FromJSON JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoCaptureType

parseJSONList :: Value -> Parser [JannoCaptureType]

ToJSON JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Bounded JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Enum JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Generic JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoCaptureType :: Type -> Type #

Show JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoCaptureType

ToField JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoCaptureType -> Field

Eq JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoCaptureType Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoCaptureType = D1 ('MetaData "JannoCaptureType" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'False) (((C1 ('MetaCons "Shotgun" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "A1240K" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ArborComplete" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ArborPrimePlus" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "ArborAncestralPlus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TwistAncientDNA" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "OtherCapture" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ReferenceGenome" 'PrefixI 'False) (U1 :: Type -> Type))))

data JannoGenotypePloidy Source #

A datatype to represent Genotype_Ploidy in a janno file

Constructors

Diploid 
Haploid 

Instances

Instances details
FromJSON JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoGenotypePloidy

parseJSONList :: Value -> Parser [JannoGenotypePloidy]

ToJSON JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Bounded JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Enum JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Generic JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoGenotypePloidy :: Type -> Type #

Show JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoGenotypePloidy

ToField JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoGenotypePloidy -> Field

Eq JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoGenotypePloidy Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoGenotypePloidy = D1 ('MetaData "JannoGenotypePloidy" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'False) (C1 ('MetaCons "Diploid" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Haploid" 'PrefixI 'False) (U1 :: Type -> Type))

newtype Percent Source #

A datatype for Percent values

Constructors

Percent Double 

Instances

Instances details
FromJSON Percent Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser Percent

parseJSONList :: Value -> Parser [Percent]

ToJSON Percent Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: Percent -> Value

toEncoding :: Percent -> Encoding

toJSONList :: [Percent] -> Value

toEncodingList :: [Percent] -> Encoding

Generic Percent Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep Percent :: Type -> Type #

Methods

from :: Percent -> Rep Percent x #

to :: Rep Percent x -> Percent #

Show Percent Source # 
Instance details

Defined in Poseidon.Janno

FromField Percent Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser Percent

ToField Percent Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: Percent -> Field

Eq Percent Source # 
Instance details

Defined in Poseidon.Janno

Methods

(==) :: Percent -> Percent -> Bool #

(/=) :: Percent -> Percent -> Bool #

Ord Percent Source # 
Instance details

Defined in Poseidon.Janno

type Rep Percent Source # 
Instance details

Defined in Poseidon.Janno

type Rep Percent = D1 ('MetaData "Percent" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "Percent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data JannoUDG Source #

A datatype to represent UDG in a janno file

Constructors

Minus 
Half 
Plus 
Mixed 

Instances

Instances details
FromJSON JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoUDG

parseJSONList :: Value -> Parser [JannoUDG]

ToJSON JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoUDG -> Value

toEncoding :: JannoUDG -> Encoding

toJSONList :: [JannoUDG] -> Value

toEncodingList :: [JannoUDG] -> Encoding

Bounded JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Enum JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Generic JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoUDG :: Type -> Type #

Methods

from :: JannoUDG -> Rep JannoUDG x #

to :: Rep JannoUDG x -> JannoUDG #

Show JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoUDG

ToField JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoUDG -> Field

Eq JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoUDG Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoUDG = D1 ('MetaData "JannoUDG" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'False) ((C1 ('MetaCons "Minus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Half" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Plus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mixed" 'PrefixI 'False) (U1 :: Type -> Type)))

newtype JURI Source #

A datatype to represent URIs in a janno file

Constructors

JURI String 

Instances

Instances details
FromJSON JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JURI

parseJSONList :: Value -> Parser [JURI]

ToJSON JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JURI -> Value

toEncoding :: JURI -> Encoding

toJSONList :: [JURI] -> Value

toEncodingList :: [JURI] -> Encoding

Generic JURI Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JURI :: Type -> Type #

Methods

from :: JURI -> Rep JURI x #

to :: Rep JURI x -> JURI #

Show JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

showsPrec :: Int -> JURI -> ShowS #

show :: JURI -> String #

showList :: [JURI] -> ShowS #

FromField JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JURI

ToField JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JURI -> Field

Eq JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

(==) :: JURI -> JURI -> Bool #

(/=) :: JURI -> JURI -> Bool #

Ord JURI Source # 
Instance details

Defined in Poseidon.Janno

Methods

compare :: JURI -> JURI -> Ordering #

(<) :: JURI -> JURI -> Bool #

(<=) :: JURI -> JURI -> Bool #

(>) :: JURI -> JURI -> Bool #

(>=) :: JURI -> JURI -> Bool #

max :: JURI -> JURI -> JURI #

min :: JURI -> JURI -> JURI #

type Rep JURI Source # 
Instance details

Defined in Poseidon.Janno

type Rep JURI = D1 ('MetaData "JURI" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "JURI" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

data RelationDegree Source #

Instances

Instances details
FromJSON RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser RelationDegree

parseJSONList :: Value -> Parser [RelationDegree]

ToJSON RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: RelationDegree -> Value

toEncoding :: RelationDegree -> Encoding

toJSONList :: [RelationDegree] -> Value

toEncodingList :: [RelationDegree] -> Encoding

Bounded RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Enum RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Generic RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep RelationDegree :: Type -> Type #

Show RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

FromField RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser RelationDegree

ToField RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: RelationDegree -> Field

Eq RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

Ord RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

type Rep RelationDegree Source # 
Instance details

Defined in Poseidon.Janno

type Rep RelationDegree = D1 ('MetaData "RelationDegree" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'False) ((C1 ('MetaCons "Identical" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "First" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Second" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "ThirdToFifth" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SixthToTenth" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Unrelated" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OtherDegree" 'PrefixI 'False) (U1 :: Type -> Type))))

data JannoLibraryBuilt Source #

A datatype to represent Library_Built in a janno file

Constructors

DS 
SS 
MixedSSDS 
Other 

Instances

Instances details
FromJSON JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoLibraryBuilt

parseJSONList :: Value -> Parser [JannoLibraryBuilt]

ToJSON JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Bounded JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Enum JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Generic JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep JannoLibraryBuilt :: Type -> Type #

Show JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

FromField JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser JannoLibraryBuilt

ToField JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: JannoLibraryBuilt -> Field

Eq JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

Ord JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoLibraryBuilt Source # 
Instance details

Defined in Poseidon.Janno

type Rep JannoLibraryBuilt = D1 ('MetaData "JannoLibraryBuilt" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'False) ((C1 ('MetaCons "DS" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SS" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MixedSSDS" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Other" 'PrefixI 'False) (U1 :: Type -> Type)))

data AccessionID Source #

A datatype to represent AccessionIDs in a janno file

Instances

Instances details
FromJSON AccessionID Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser AccessionID

parseJSONList :: Value -> Parser [AccessionID]

ToJSON AccessionID Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: AccessionID -> Value

toEncoding :: AccessionID -> Encoding

toJSONList :: [AccessionID] -> Value

toEncodingList :: [AccessionID] -> Encoding

Generic AccessionID Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep AccessionID :: Type -> Type #

Show AccessionID Source # 
Instance details

Defined in Poseidon.Janno

FromField AccessionID Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseField :: Field -> Parser AccessionID

ToField AccessionID Source # 
Instance details

Defined in Poseidon.Janno

Methods

toField :: AccessionID -> Field

Eq AccessionID Source # 
Instance details

Defined in Poseidon.Janno

Ord AccessionID Source # 
Instance details

Defined in Poseidon.Janno

type Rep AccessionID Source # 
Instance details

Defined in Poseidon.Janno

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 CsvNamedRecord Source #

A datatype to collect additional, unpecified .janno file columns (a hashmap in cassava/Data.Csv)

Constructors

CsvNamedRecord NamedRecord 

Instances

Instances details
FromJSON CsvNamedRecord Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser CsvNamedRecord

parseJSONList :: Value -> Parser [CsvNamedRecord]

ToJSON CsvNamedRecord Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: CsvNamedRecord -> Value

toEncoding :: CsvNamedRecord -> Encoding

toJSONList :: [CsvNamedRecord] -> Value

toEncodingList :: [CsvNamedRecord] -> Encoding

Generic CsvNamedRecord Source # 
Instance details

Defined in Poseidon.Janno

Associated Types

type Rep CsvNamedRecord :: Type -> Type #

Show CsvNamedRecord Source # 
Instance details

Defined in Poseidon.Janno

Eq CsvNamedRecord Source # 
Instance details

Defined in Poseidon.Janno

PresenceCountable CsvNamedRecord Source # 
Instance details

Defined in Poseidon.CLI.Survey

type Rep CsvNamedRecord Source # 
Instance details

Defined in Poseidon.Janno

type Rep CsvNamedRecord = D1 ('MetaData "CsvNamedRecord" "Poseidon.Janno" "poseidon-hs-1.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "CsvNamedRecord" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NamedRecord)))

newtype JannoRows Source #

A data type to represent a janno file

Constructors

JannoRows [JannoRow] 

Instances

Instances details
FromJSON JannoRows Source # 
Instance details

Defined in Poseidon.Janno

Methods

parseJSON :: Value -> Parser JannoRows

parseJSONList :: Value -> Parser [JannoRows]

ToJSON JannoRows Source # 
Instance details

Defined in Poseidon.Janno

Methods

toJSON :: JannoRows -> Value

toEncoding :: JannoRows -> Encoding

toJSONList :: [JannoRows] -> Value

toEncodingList :: [JannoRows] -> Encoding

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.5.5.0-64IxIR1JUiELWCZhD8ICmR" 'True) (C1 ('MetaCons "JannoRows" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [JannoRow])))

filterLookup :: FromField a => NamedRecord -> ByteString -> Parser a Source #

filterLookupOptional :: FromField a => NamedRecord -> ByteString -> Parser (Maybe a) Source #

getCsvNR :: CsvNamedRecord -> NamedRecord Source #

encodingOptions :: EncodeOptions Source #

decodingOptions :: DecodeOptions Source #

explicitNA :: ByteString -> ByteString Source #

A helper functions to replace empty bytestrings values in janno files with explicit "n/a"

renderCsvParseError :: CsvParseError -> String Source #