From f7418f684f0637a008362357d0a6a30bcdc55527 Mon Sep 17 00:00:00 2001 From: Clemens Schmid Date: Sat, 16 Oct 2021 19:11:06 +0200 Subject: [PATCH 1/4] added minimal option to init --- src-executables/Main-trident.hs | 5 +++++ src/Poseidon/CLI/Init.hs | 23 ++++++++++++++--------- test/Poseidon/GoldenTestsRunCommands.hs | 10 ++++++---- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src-executables/Main-trident.hs b/src-executables/Main-trident.hs index 3baf08492..f7e8d6aa2 100644 --- a/src-executables/Main-trident.hs +++ b/src-executables/Main-trident.hs @@ -157,6 +157,7 @@ initOptParser = InitOptions <$> parseInGenotypeFormat <*> parseInIndFile <*> parseOutPackagePath <*> parseMaybeOutPackageName + <*> parseMakeMinimalPackage listOptParser :: OP.Parser ListOptions listOptParser = ListOptions <$> parseRepoLocation @@ -432,6 +433,10 @@ parseMaybeOutPackageName = OP.option (Just <$> OP.str) ( OP.value Nothing ) +parseMakeMinimalPackage :: OP.Parser Bool +parseMakeMinimalPackage = OP.switch (OP.long "minimal" <> + OP.help "should only a minimal output package be created?") + parseOutFormat :: OP.Parser GenotypeFormatSpec parseOutFormat = parseEigenstratFormat <|> pure GenotypeFormatPlink where diff --git a/src/Poseidon/CLI/Init.hs b/src/Poseidon/CLI/Init.hs index 18eaffc8a..247a9ee34 100644 --- a/src/Poseidon/CLI/Init.hs +++ b/src/Poseidon/CLI/Init.hs @@ -9,8 +9,10 @@ import Poseidon.GenotypeData (GenotypeDataSpec (..), import Poseidon.Janno (writeJannoFile) import Poseidon.Package (PoseidonPackage (..), newPackageTemplate, + newMinimalPackageTemplate, writePoseidonPackage) +import Control.Monad (unless) import System.Directory (createDirectoryIfMissing, copyFile) import System.FilePath ((<.>), (), takeFileName, takeBaseName) import System.IO (hPutStrLn, stderr) @@ -23,10 +25,11 @@ data InitOptions = InitOptions , _initIndFile :: FilePath , _initPacPath :: FilePath , _initPacName :: Maybe String + , _initMinimal :: Bool } runInit :: InitOptions -> IO () -runInit (InitOptions format_ snpSet_ genoFile_ snpFile_ indFile_ outPath maybeOutName) = do +runInit (InitOptions format_ snpSet_ genoFile_ snpFile_ indFile_ outPath maybeOutName minimal) = do -- create new directory hPutStrLn stderr $ "Creating new package directory: " ++ outPath createDirectoryIfMissing True outPath @@ -46,14 +49,16 @@ runInit (InitOptions format_ snpSet_ genoFile_ snpFile_ indFile_ outPath maybeOu Just x -> x Nothing -> takeBaseName outPath inds <- loadIndividuals outPath genotypeData - pac <- newPackageTemplate outPath outName genotypeData (Just (Left inds)) [dummyBibEntry] + pac <- if minimal + then return $ newMinimalPackageTemplate outPath outName genotypeData + else newPackageTemplate outPath outName genotypeData (Just (Left inds)) [dummyBibEntry] -- POSEIDON.yml hPutStrLn stderr "Creating POSEIDON.yml" writePoseidonPackage pac - -- janno - hPutStrLn stderr "Creating minimal .janno file" - writeJannoFile (outPath outName <.> "janno") $ posPacJanno pac - -- bib - hPutStrLn stderr "Creating dummy .bib file" - writeBibTeXFile (outPath outName <.> "bib") $ posPacBib pac - + unless minimal $ do + -- janno + hPutStrLn stderr "Creating minimal .janno file" + writeJannoFile (outPath outName <.> "janno") $ posPacJanno pac + -- bib + hPutStrLn stderr "Creating dummy .bib file" + writeBibTeXFile (outPath outName <.> "bib") $ posPacBib pac diff --git a/test/Poseidon/GoldenTestsRunCommands.hs b/test/Poseidon/GoldenTestsRunCommands.hs index cf2e8a5bd..cdec3c5f6 100644 --- a/test/Poseidon/GoldenTestsRunCommands.hs +++ b/test/Poseidon/GoldenTestsRunCommands.hs @@ -99,8 +99,9 @@ testPipelineInit testDir checkFilePath testPacsDir = do , _initGenoFile = testPacsDir "Schiffels_2016" "geno.txt" , _initSnpFile = testPacsDir "Schiffels_2016" "snp.txt" , _initIndFile = testPacsDir "Schiffels_2016" "ind.txt" - , _initPacPath = testDir "Schiffels" - , _initPacName = Just "Schiffels" + , _initPacPath = testDir "Schiffels" + , _initPacName = Just "Schiffels" + , _initMinimal = False } let action = runInit initOpts1 >> patchLastModified testDir ("Schiffels" "POSEIDON.yml") runAndChecksumFiles checkFilePath testDir action "init" [ @@ -115,8 +116,9 @@ testPipelineInit testDir checkFilePath testPacsDir = do , _initGenoFile = testPacsDir "Wang_Plink_test_2020" "Wang_2020.bed" , _initSnpFile = testPacsDir "Wang_Plink_test_2020" "Wang_2020.bim" , _initIndFile = testPacsDir "Wang_Plink_test_2020" "Wang_2020.fam" - , _initPacPath = testDir "Wang" - , _initPacName = Nothing + , _initPacPath = testDir "Wang" + , _initPacName = Nothing + , _initMinimal = True } let action2 = runInit initOpts2 >> patchLastModified testDir ("Wang" "POSEIDON.yml") runAndChecksumFiles checkFilePath testDir action2 "init" [ From 9d3810d2cbaa2dca7525639139d63210e1318381 Mon Sep 17 00:00:00 2001 From: Clemens Schmid Date: Sat, 16 Oct 2021 19:35:38 +0200 Subject: [PATCH 2/4] added minimal option to forge --- src-executables/Main-trident.hs | 1 + src/Poseidon/CLI/Forge.hs | 23 ++++++++++++++--------- test/Poseidon/GoldenTestsRunCommands.hs | 3 ++- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src-executables/Main-trident.hs b/src-executables/Main-trident.hs index f7e8d6aa2..b3b6273a6 100644 --- a/src-executables/Main-trident.hs +++ b/src-executables/Main-trident.hs @@ -181,6 +181,7 @@ forgeOptParser = ForgeOptions <$> parseBasePaths <*> parseOutPackagePath <*> parseMaybeOutPackageName <*> parseOutFormat + <*> parseMakeMinimalPackage <*> parseShowWarnings <*> parseNoExtract diff --git a/src/Poseidon/CLI/Forge.hs b/src/Poseidon/CLI/Forge.hs index 723ea17c7..0f29ff127 100644 --- a/src/Poseidon/CLI/Forge.hs +++ b/src/Poseidon/CLI/Forge.hs @@ -17,6 +17,7 @@ import Poseidon.Package (PackageReadOptions (..), getIndividuals, getJointGenotypeData, newPackageTemplate, + newMinimalPackageTemplate, readPoseidonPackageCollection, writePoseidonPackage) import Poseidon.Utils (PoseidonException (..)) @@ -48,6 +49,7 @@ data ForgeOptions = ForgeOptions , _forgeOutPacPath :: FilePath , _forgeOutPacName :: Maybe String , _forgeOutFormat :: GenotypeFormatSpec + , _forgeOutMinimal :: Bool , _forgeShowWarnings :: Bool , _forgeNoExtract :: Bool } @@ -63,7 +65,7 @@ pacReadOpts = defaultPackageReadOptions { -- | The main function running the forge command runForge :: ForgeOptions -> IO () -runForge (ForgeOptions baseDirs entitiesDirect entitiesFile intersect_ outPath maybeOutName outFormat showWarnings noExtract) = do +runForge (ForgeOptions baseDirs entitiesDirect entitiesFile intersect_ outPath maybeOutName outFormat minimal showWarnings noExtract) = do -- compile entities entitiesFromFile <- mapM readEntitiesFromFile entitiesFile let entities = nub $ entitiesDirect ++ concat entitiesFromFile @@ -108,12 +110,14 @@ runForge (ForgeOptions baseDirs entitiesDirect entitiesFile intersect_ outPath m let genotypeData = GenotypeDataSpec outFormat outGeno Nothing outSnp Nothing outInd Nothing (Just newSNPSet) -- create new package hPutStrLn stderr "Creating new package entity" - pac <- newPackageTemplate outPath outName genotypeData (Just (Right relevantJannoRows)) relevantBibEntries + pac <- if minimal + then return $ newMinimalPackageTemplate outPath outName genotypeData + else newPackageTemplate outPath outName genotypeData (Just (Right relevantJannoRows)) relevantBibEntries -- POSEIDON.yml hPutStrLn stderr "Creating POSEIDON.yml" writePoseidonPackage pac -- bib - unless (null relevantBibEntries) $ do + unless (minimal || null relevantBibEntries) $ do hPutStrLn stderr "Creating .bib file" writeBibTeXFile (outPath outName <.> "bib") relevantBibEntries -- genotype data @@ -144,12 +148,13 @@ runForge (ForgeOptions baseDirs entitiesDirect entitiesFile intersect_ outPath m P.foldM sumNonMissingSNPs startAcc return forgePipe -- janno (with updated SNP numbers) liftIO $ hPutStrLn stderr "Done" - hPutStrLn stderr "Creating .janno file" - autosomalSnpList <- VU.freeze newNrAutosomalSNPs - let jannoRowsWithNewSNPNumbers = zipWith (\x y -> x {jNrAutosomalSNPs = Just y}) - relevantJannoRows - (VU.toList autosomalSnpList) - writeJannoFile (outPath outName <.> "janno") jannoRowsWithNewSNPNumbers + unless minimal $ do + hPutStrLn stderr "Creating .janno file" + autosomalSnpList <- VU.freeze newNrAutosomalSNPs + let jannoRowsWithNewSNPNumbers = zipWith (\x y -> x {jNrAutosomalSNPs = Just y}) + relevantJannoRows + (VU.toList autosomalSnpList) + writeJannoFile (outPath outName <.> "janno") jannoRowsWithNewSNPNumbers sumNonMissingSNPs :: VUM.IOVector Int -> (EigenstratSnpEntry, GenoLine) -> SafeT IO (VUM.IOVector Int) diff --git a/test/Poseidon/GoldenTestsRunCommands.hs b/test/Poseidon/GoldenTestsRunCommands.hs index cdec3c5f6..6eb13f068 100644 --- a/test/Poseidon/GoldenTestsRunCommands.hs +++ b/test/Poseidon/GoldenTestsRunCommands.hs @@ -287,6 +287,7 @@ testPipelineForge testDir checkFilePath = do , _forgeOutPacPath = testDir "ForgePac1" , _forgeOutPacName = Just "ForgePac1" , _forgeOutFormat = GenotypeFormatEigenstrat + , _forgeOutMinimal = False , _forgeShowWarnings = False , _forgeNoExtract = False } @@ -304,6 +305,7 @@ testPipelineForge testDir checkFilePath = do , _forgeOutPacPath = testDir "ForgePac2" , _forgeOutPacName = Nothing , _forgeOutFormat = GenotypeFormatPlink + , _forgeOutMinimal = True , _forgeShowWarnings = False , _forgeNoExtract = False } @@ -311,7 +313,6 @@ testPipelineForge testDir checkFilePath = do runAndChecksumFiles checkFilePath testDir action2 "forge" [ "ForgePac2" "POSEIDON.yml" , "ForgePac2" "ForgePac2.bed" - , "ForgePac2" "ForgePac2.janno" ] -- Note: We here use our test server (no SSL and different port). The reason is that From 3d03cb1e377ce7bc1dbd5a7dd34592d673283822 Mon Sep 17 00:00:00 2001 From: Clemens Schmid Date: Sat, 16 Oct 2021 19:49:13 +0200 Subject: [PATCH 3/4] updated golden tests --- test/Poseidon/GoldenTestsRunCommands.hs | 1 - test/testDat/poseidonHSGoldenTestCheckSumFile.txt | 10 ++++------ .../ForgePac2/ForgePac2.janno | 7 ------- .../poseidonHSGoldenTestData/ForgePac2/POSEIDON.yml | 4 ---- .../poseidonHSGoldenTestData/Wang/POSEIDON.yml | 5 ----- test/testDat/poseidonHSGoldenTestData/Wang/Wang.bib | 13 ------------- .../poseidonHSGoldenTestData/Wang/Wang.janno | 6 ------ test/testDat/poseidonHSGoldenTestData/survey1 | 2 +- test/testDat/poseidonHSGoldenTestData/survey2 | 2 +- 9 files changed, 6 insertions(+), 44 deletions(-) delete mode 100644 test/testDat/poseidonHSGoldenTestData/ForgePac2/ForgePac2.janno delete mode 100644 test/testDat/poseidonHSGoldenTestData/Wang/Wang.bib delete mode 100644 test/testDat/poseidonHSGoldenTestData/Wang/Wang.janno diff --git a/test/Poseidon/GoldenTestsRunCommands.hs b/test/Poseidon/GoldenTestsRunCommands.hs index 6eb13f068..d11dc413c 100644 --- a/test/Poseidon/GoldenTestsRunCommands.hs +++ b/test/Poseidon/GoldenTestsRunCommands.hs @@ -123,7 +123,6 @@ testPipelineInit testDir checkFilePath testPacsDir = do let action2 = runInit initOpts2 >> patchLastModified testDir ("Wang" "POSEIDON.yml") runAndChecksumFiles checkFilePath testDir action2 "init" [ "Wang" "POSEIDON.yml" - , "Wang" "Wang.janno" , "Wang" "Wang_2020.bed" ] diff --git a/test/testDat/poseidonHSGoldenTestCheckSumFile.txt b/test/testDat/poseidonHSGoldenTestCheckSumFile.txt index 50c195621..0ba30c80a 100644 --- a/test/testDat/poseidonHSGoldenTestCheckSumFile.txt +++ b/test/testDat/poseidonHSGoldenTestCheckSumFile.txt @@ -5,8 +5,7 @@ Automatically generated with: poseidon-devtools updateGoldenTests 04686d2b18f41b9137807a0d5521670d init Schiffels/Schiffels.janno 95b093eefacc1d6499afcfe89b15d56c init Schiffels/geno.txt 66fee695ba94e12688567db73c0f2830 init Schiffels/Schiffels.bib -e289be3b47db28adcdb1b9c079c3fe06 init Wang/POSEIDON.yml -51731d04de568ede6152a81e9c1420da init Wang/Wang.janno +3f6e348b16c2a4c0399af33ee3ee7c0c init Wang/POSEIDON.yml ae66d851301f4a761b819f97ec28fa55 init Wang/Wang_2020.bed 4f054a4d5b9302ba0023a7c7ded8c6af validate validate1 4f054a4d5b9302ba0023a7c7ded8c6af validate validate2 @@ -17,8 +16,8 @@ c27895a4e15eb46f0d4473cd37488cae list list2 a9f5b04f5b40eeff3aabf1ad7bd22771 list list4 551620f20ad8b9f4e2717c54765fff74 summarise summarise1 fb074b54961035f8903f3055c0bbb24e summarise summarise2 -b73a791bb27db976907d11eaa22f4833 survey survey1 -c2546c037ad2b3aa423fb8a351e8b9a7 survey survey2 +9037ce687dfeddab5d8b36d70098cc1f survey survey1 +c0bbcc92185aa0795e0ef4714d5b26fa survey survey2 3feaa876c5d05fd000470c5ba840cc2d genoconvert Wang/Wang.geno b46831b007c2d53a12b472484b7b00b4 genoconvert Wang/Wang.snp 2faf8a7b87037451d4fd5ae9cc9af460 genoconvert Wang/Wang.ind @@ -34,9 +33,8 @@ def6f91177d68487802ba27e91e46f81 update Schiffels/POSEIDON.yml 80121e7c99b47e63529194f9a961b51f forge ForgePac1/POSEIDON.yml 814d71c65037eb20bb8a636e804c9dd9 forge ForgePac1/ForgePac1.geno 9485ef192ccee3846da2dafb36128f67 forge ForgePac1/ForgePac1.janno -87dfb1aa71425b7a1ed97d37bcd1dbae forge ForgePac2/POSEIDON.yml +494b4b6e467fede4453c1df45d7d565b forge ForgePac2/POSEIDON.yml e8a7d4c9ac62234f36ea2d5b4d0a17df forge ForgePac2/ForgePac2.bed -9485ef192ccee3846da2dafb36128f67 forge ForgePac2/ForgePac2.janno 53edcde25d7b66b94ea9ee306a315864 fetch 2019_Nikitin_LBK/POSEIDON.yml 4dedd209cdc4d4a986c184d70dedecd1 fetch 2019_Nikitin_LBK/Nikitin_LBK.janno 3abe2144e4f5aea3aa0b83395ba9b355 fetch 2019_Nikitin_LBK/Nikitin_LBK.fam \ No newline at end of file diff --git a/test/testDat/poseidonHSGoldenTestData/ForgePac2/ForgePac2.janno b/test/testDat/poseidonHSGoldenTestData/ForgePac2/ForgePac2.janno deleted file mode 100644 index aad7481ff..000000000 --- a/test/testDat/poseidonHSGoldenTestData/ForgePac2/ForgePac2.janno +++ /dev/null @@ -1,7 +0,0 @@ -Individual_ID Collection_ID Source_Tissue Country Location Site Latitude Longitude Date_C14_Labnr Date_C14_Uncal_BP Date_C14_Uncal_BP_Err Date_BC_AD_Median Date_BC_AD_Start Date_BC_AD_Stop Date_Type No_of_Libraries Data_Type Genotype_Ploidy Group_Name Genetic_Sex Nr_autosomal_SNPs Coverage_1240K MT_Haplogroup Y_Haplogroup Endogenous UDG Library_Built Damage Xcontam Xcontam_stderr mtContam mtContam_stderr Genetic_Source_Accession_IDs Data_Preparation_Pipeline_URL Primary_Contact Publication_Status Note Keywords -XXX002 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a POP2 F 10 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -XXX004 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a POP2 F 10 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -XXX005 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a POP2 M 8 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -XXX006 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a POP2 F 10 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -SAMPLE2 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 3 F 7 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -SAMPLE4 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 5 F 7 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a diff --git a/test/testDat/poseidonHSGoldenTestData/ForgePac2/POSEIDON.yml b/test/testDat/poseidonHSGoldenTestData/ForgePac2/POSEIDON.yml index 577594e6b..538fe9855 100644 --- a/test/testDat/poseidonHSGoldenTestData/ForgePac2/POSEIDON.yml +++ b/test/testDat/poseidonHSGoldenTestData/ForgePac2/POSEIDON.yml @@ -1,15 +1,11 @@ poseidonVersion: 2.4.0 title: ForgePac2 -description: Empty package template. Please add a description contributor: - name: John Doe email: john@doe.net -packageVersion: 0.1.0 -lastModified: 1970-01-01 genotypeData: format: PLINK genoFile: ForgePac2.bed snpFile: ForgePac2.bim indFile: ForgePac2.fam snpSet: Other -jannoFile: ForgePac2.janno diff --git a/test/testDat/poseidonHSGoldenTestData/Wang/POSEIDON.yml b/test/testDat/poseidonHSGoldenTestData/Wang/POSEIDON.yml index cdab91115..78640904d 100644 --- a/test/testDat/poseidonHSGoldenTestData/Wang/POSEIDON.yml +++ b/test/testDat/poseidonHSGoldenTestData/Wang/POSEIDON.yml @@ -1,16 +1,11 @@ poseidonVersion: 2.4.0 title: Wang -description: Empty package template. Please add a description contributor: - name: John Doe email: john@doe.net -packageVersion: 0.1.0 -lastModified: 1970-01-01 genotypeData: format: EIGENSTRAT genoFile: Wang.geno snpFile: Wang.snp indFile: Wang.ind snpSet: Other -jannoFile: Wang.janno -bibFile: Wang.bib diff --git a/test/testDat/poseidonHSGoldenTestData/Wang/Wang.bib b/test/testDat/poseidonHSGoldenTestData/Wang/Wang.bib deleted file mode 100644 index 91f3eea01..000000000 --- a/test/testDat/poseidonHSGoldenTestData/Wang/Wang.bib +++ /dev/null @@ -1,13 +0,0 @@ -@article{exampleBibtexKey, - title = {Example Paper}, - author = {Doe, John}, - year = {2018}, - journal = {Example Journal}, - volume = {47}, - issue = {10}, - publisher = {The example society for example research}, - doi = {10.XXXX/ExampleJournal.47.777}, - url = {https://doi.org/10.XXXX/ExampleJournal.47.777}, -} - - diff --git a/test/testDat/poseidonHSGoldenTestData/Wang/Wang.janno b/test/testDat/poseidonHSGoldenTestData/Wang/Wang.janno deleted file mode 100644 index 3005c63e4..000000000 --- a/test/testDat/poseidonHSGoldenTestData/Wang/Wang.janno +++ /dev/null @@ -1,6 +0,0 @@ -Individual_ID Collection_ID Source_Tissue Country Location Site Latitude Longitude Date_C14_Labnr Date_C14_Uncal_BP Date_C14_Uncal_BP_Err Date_BC_AD_Median Date_BC_AD_Start Date_BC_AD_Stop Date_Type No_of_Libraries Data_Type Genotype_Ploidy Group_Name Genetic_Sex Nr_autosomal_SNPs Coverage_1240K MT_Haplogroup Y_Haplogroup Endogenous UDG Library_Built Damage Xcontam Xcontam_stderr mtContam mtContam_stderr Genetic_Source_Accession_IDs Data_Preparation_Pipeline_URL Primary_Contact Publication_Status Note Keywords -SAMPLE0 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 1 F n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -SAMPLE1 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 2 M n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -SAMPLE2 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 3 F n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -SAMPLE3 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 4 M n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a -SAMPLE4 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 5 F n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a diff --git a/test/testDat/poseidonHSGoldenTestData/survey1 b/test/testDat/poseidonHSGoldenTestData/survey1 index ff978b730..ffef2f59c 100644 --- a/test/testDat/poseidonHSGoldenTestData/survey1 +++ b/test/testDat/poseidonHSGoldenTestData/survey1 @@ -2,5 +2,5 @@ | Package | Survey | :===========:==================================================: | Schiffels | GB|█....|.....|.....|...██|.....|.....|.....|... | -| Wang | GB|█....|.....|.....|...██|.....|.....|.....|... | +| Wang | G.|█....|.....|.....|...██|.....|.....|.....|... | '-----------'--------------------------------------------------' diff --git a/test/testDat/poseidonHSGoldenTestData/survey2 b/test/testDat/poseidonHSGoldenTestData/survey2 index 76ad4ef2a..9a2bf1873 100644 --- a/test/testDat/poseidonHSGoldenTestData/survey2 +++ b/test/testDat/poseidonHSGoldenTestData/survey2 @@ -1,2 +1,2 @@ Schiffels GB|█....|.....|.....|...██|.....|.....|.....|... -Wang GB|█....|.....|.....|...██|.....|.....|.....|... +Wang G.|█....|.....|.....|...██|.....|.....|.....|... From 3ca73ff4095a794b768b9a444cc63eaf4b1a3c27 Mon Sep 17 00:00:00 2001 From: Clemens Schmid Date: Mon, 8 Nov 2021 16:27:14 +0100 Subject: [PATCH 4/4] version bump --- CHANGELOG.md | 1 + poseidon-hs.cabal | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16e338b53..c14a5506c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +- V 0.22.0: Added a --minimal option for init and forge to create minimal packages without .janno and .bib (e.g. in automatic pipelines) - V 0.21.3: Added a column name suggestion mechanism to the .janno file reading procedure - V 0.21.2: Made trident survey more useful - V 0.21.1: Simplified package creation in init and forge by enabling creation of deeper paths and by making the output package name argument optional diff --git a/poseidon-hs.cabal b/poseidon-hs.cabal index 9cc9f10f5..2260803c0 100644 --- a/poseidon-hs.cabal +++ b/poseidon-hs.cabal @@ -1,10 +1,10 @@ name: poseidon-hs -version: 0.21.3 +version: 0.22.0 synopsis: A package with tools for working with Poseidon Genotype Data description: The tools in this package read and analyse Poseidon-formatted genotype databases, a modular system for storing genotype data from thousands of individuals. license: MIT license-file: LICENSE -author: Stephan Schiffels +author: Stephan Schiffels, Clemens Schmid maintainer: stephan.schiffels@mac.com category: Bioinformatics build-type: Simple