From 01b157feec9b7d7d77c3d3b5923dfbbb35ef9a23 Mon Sep 17 00:00:00 2001 From: Rhiannon Cameron <48695054+cmrn-rhi@users.noreply.github.com> Date: Tue, 3 May 2022 14:15:37 -0700 Subject: [PATCH] covid19 exampleInput 0.15.5 Updated example input to reflect recent changes in 0.15.5 --- .../canada_covid19/exampleInput/README.md | 2 +- ..._0-15-4.csv => invalidTestData_0-15-5.csv} | 6 +++--- .../exampleInput/validTestData_0-15-4.xlsx | Bin 33110 -> 0 bytes ...ta_0-15-4.csv => validTestData_0-15-5.csv} | 2 +- ...ta_0-15-4.tsv => validTestData_0-15-5.tsv} | 2 +- ...ta_0-15-4.xls => validTestData_0-15-5.xls} | Bin 21504 -> 21504 bytes .../exampleInput/validTestData_0-15-5.xlsx | Bin 0 -> 12908 bytes 7 files changed, 6 insertions(+), 6 deletions(-) rename template/canada_covid19/exampleInput/{invalidTestData_0-15-4.csv => invalidTestData_0-15-5.csv} (63%) delete mode 100644 template/canada_covid19/exampleInput/validTestData_0-15-4.xlsx rename template/canada_covid19/exampleInput/{validTestData_0-15-4.csv => validTestData_0-15-5.csv} (62%) rename template/canada_covid19/exampleInput/{validTestData_0-15-4.tsv => validTestData_0-15-5.tsv} (62%) rename template/canada_covid19/exampleInput/{validTestData_0-15-4.xls => validTestData_0-15-5.xls} (92%) create mode 100644 template/canada_covid19/exampleInput/validTestData_0-15-5.xlsx diff --git a/template/canada_covid19/exampleInput/README.md b/template/canada_covid19/exampleInput/README.md index 5167b231..f7f43816 100644 --- a/template/canada_covid19/exampleInput/README.md +++ b/template/canada_covid19/exampleInput/README.md @@ -1,7 +1,7 @@ # CanCOGeN Example Input Data This directory contains example input/test data for the Canadian COVID Genomics Network (CanCOGeN) DataHarmonizer application template: `CanCOGeN Covid-19`. This data is appropriate for testing up to the version appended to the end of the file name, for example: -- `validTestData_0-15-4.csv` is _valid_ for version `0.15.4` of the DataHarmonizer. +- `validTestData_0-15-5.csv` is _valid_ for version `0.15.5` of the DataHarmonizer. ## Valid Test Data diff --git a/template/canada_covid19/exampleInput/invalidTestData_0-15-4.csv b/template/canada_covid19/exampleInput/invalidTestData_0-15-5.csv similarity index 63% rename from template/canada_covid19/exampleInput/invalidTestData_0-15-4.csv rename to template/canada_covid19/exampleInput/invalidTestData_0-15-5.csv index c837fc92..a9dd3743 100644 --- a/template/canada_covid19/exampleInput/invalidTestData_0-15-4.csv +++ b/template/canada_covid19/exampleInput/invalidTestData_0-15-5.csv @@ -1,5 +1,5 @@ Database Identifiers,,,,,,,,,,,,Sample collection and processing,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Host Information,,,,,,,,,,,,,,,,,Host vaccination information,,,,,,,,,,,Host exposure information,,,,,,,,,,,,,,Host reinfection information,,,,,,Sequencing,,,,,,,,,,,,Bioinformatics and QC metrics,,,,,,,,,,,,,,,,,,,,,Lineage and Variant information,,,,,,Pathogen diagnostic testing,,,,,,,,,Contributor acknowledgement, specimen collector sample ID,third party lab service provider name,third party lab sample ID,case ID,Related specimen primary ID,IRIDA sample name,umbrella bioproject accession,bioproject accession,biosample accession,SRA accession,GenBank accession,GISAID accession,sample collected by,sample collector contact email,sample collector contact address,sequence submitted by,sequence submitter contact email,sequence submitter contact address,sample collection date,sample collection date precision,sample received date,geo_loc_name (country),geo_loc_name (state/province/territory),geo_loc_name (city),organism,isolate,purpose of sampling,purpose of sampling details,NML submitted specimen type,Related specimen relationship type,anatomical material,anatomical part,body product,environmental material,environmental site,collection device,collection method,collection protocol,specimen processing,specimen processing details,lab host,passage number,passage method,biomaterial extracted,host (common name),host (scientific name),host health state,host health status details,host health outcome,host disease,host age,host age unit,host age bin,host gender,host residence geo_loc name (country),host residence geo_loc name (state/province/territory),host subject ID,symptom onset date,signs and symptoms,pre-existing conditions and risk factors,complications,host vaccination status,number of vaccine doses received,vaccination dose 1 vaccine name,vaccination dose 1 vaccination date,vaccination dose 2 vaccine name,vaccination dose 2 vaccination date,vaccination dose 3 vaccine name,vaccination dose 3 vaccination date,vaccination dose 4 vaccine name,vaccination dose 4 vaccination date,vaccination history,location of exposure geo_loc name (country),destination of most recent travel (city),destination of most recent travel (state/province/territory),destination of most recent travel (country),most recent travel departure date,most recent travel return date,travel point of entry type,border testing test day type,travel history,exposure event,exposure contact level,host role,exposure setting,exposure details,prior SARS-CoV-2 infection,prior SARS-CoV-2 infection isolate,prior SARS-CoV-2 infection date,prior SARS-CoV-2 antiviral treatment,prior SARS-CoV-2 antiviral treatment agent,prior SARS-CoV-2 antiviral treatment date,purpose of sequencing,purpose of sequencing details,sequencing date,library ID,amplicon size,library preparation kit,flow cell barcode,sequencing instrument,sequencing protocol name,sequencing protocol,sequencing kit number,amplicon pcr primer scheme,raw sequence data processing method,dehosting method,consensus sequence name,consensus sequence filename,consensus sequence filepath,consensus sequence software name,consensus sequence software version,breadth of coverage value,depth of coverage value,depth of coverage threshold,r1 fastq filename,r2 fastq filename,r1 fastq filepath,r2 fastq filepath,fast5 filename,fast5 filepath,number of base pairs sequenced,consensus genome length,Ns per 100 kbp,reference genome accession,bioinformatics protocol,lineage/clade name,lineage/clade analysis software name,lineage/clade analysis software version,variant designation,variant evidence,variant evidence details,gene name 1,diagnostic pcr protocol 1,diagnostic pcr Ct value 1,gene name 2,diagnostic pcr protocol 2,diagnostic pcr Ct value 2,gene name 3,diagnostic pcr protocol 3,diagnostic pcr Ct value 3,authors,DataHarmonizer provenance -sample123,Switch Health,abc12345,case4444,NMLsample2222,prov_rona_99,PRJNA623807,PRJNA608651,SAMN14180202,SRR11177792,MN908947.3,EPI_ISL_436489,,switch@email.ca,"123 Main Street, City, Province",National Microbiology Laboratory (NML),RespLab@lab.ca,"123 Sunnybrooke St, Toronto, Ontario, M4P 1L6, Canada",2018-03-01,,30-Apr,Canda,BC,Thunder Bay,Severe acute respiratory syndrome coronavirus 2,hCov-19/CANADA/BC-prov_rona_99/2020,Surveillance testing,Not Provided,Not Applicable, Reinfection testing,Not Applicable,Lungs,Not Applicable,Not Applicable,Not Applicable,Swab,Not Applicable,SOP123,Not Provided,Not Provided,Not Applicable,Not Applicable,Not Applicable,Not Provided,Batman,Homo chiroptera,Sick, Hospitalized (ICU),Recovered,,89,,80 - 89,Female,Cnada,British Columbia,PHN1234,2022-02-23,Cough;Fever,Not Provided,Not Provided,Fully Vaccinated,3,Pfizer-BioNTech (Comirnaty),2021-07-01,Pfizer-BioNTech (Comirnaty),2021-11-02,Moderna (Spikevax),2022-02-01,,,,United States of America,Portland,Oregon,United States of America,2022-03-02,05-2020,Air,day 10,,Occupational exposure (retail),direct human to human,Attendee,"Occupational, Residency or Patronage Exposure",,Prior infection,SARS-CoV-2/human/USA/CA-CDPH-001/2020,2021-06-01,Prior antiviral treatment,remdesivir,2021-06-05, Surveillance of international border crossing by air travel,Not Provided,,XYZ_123345,1200bp,Nextera XT,FAB06069, Illumina NextSeq 2000,SeqProt1234,"Genomes were generated through amplicon sequencing of 1200 bp amplicons with Freed schema primers. Libraries were created using Illumina DNA Prep kits, and sequence data was produced using Miseq Micro v2 (500 cycles) sequencing kits.",1234546,Freed,Trimmomatic 0.38,,ncov123assembly3,ncov123assembly.fasta,User/Documents/RespLab/Data/ncov123assembly.fasta,iVar,1.3,95%,400x,100x,ABC123_S1_L001_R1_001.fastq.gz,ABC123_S1_L001_R2_001.fastq.gz,/User/Documents/RespLab/Data/ABC123_S1_L001_R1_001.fastq.gz,/User/Documents/RespLab/Data/ABC123_S1_L001_R2_001.fastq.gz,rona123assembly.fast5,User/Documents/RespLab/Data/rona123assembly.fast5,387566,38677,330,NC_045512.2,https://github.com/phac-nml/ncov2019-artic-nf,B.1.1.7,Pangolin,2.1.10,VOC,Sequencing,"Lineage-defining mutations: ORF1ab (K1655N), Spike (K417N, E484K, N501Y, D614G, A701V), N (T205I), E (P71L).",E gene (orf4),,21.2,Spike (orf2),,19.2,,,,"Tejinder Singh, Fei Hu, Joe Blogs",DataHarmonizer provenance: v0.15.3 -sample1234,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,DataHarmonizer provenance: v0.15.3 -sample1234,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,DataHarmonizer provenance: v0.15.3 +sample123,Switch Health,abc12345,case4444,NMLsample2222,prov_rona_99,PRJNA623807,PRJNA608651,SAMN14180202,SRR11177792,MN908947.3,EPI_ISL_436489,SharEd hospital Laboratory,switch@email.ca,"123 Main Street, City, Province",National Microbiology Laboratory (NML),RespLab@lab.ca,"123 Sunnybrooke St, Toronto, Ontario, M4P 1L6, Canada",2018-03-01,,30-Apr,Canda,BC,Thunder Bay,Severe acute respiratory syndrome coronavirus 2,hCov-19/CANADA/BC-prov_rona_99/2020,Surveillance testing,Not Provided,Not Applicable, Reinfection testing,Not Applicable,Lungs,Not Applicable,Not Applicable,Not Applicable,Swab,Not Applicable,SOP123,Not Provided,Not Provided,Not Applicable,Not Applicable,Not Applicable,Not Provided,Batman,Homo chiroptera,Sick, Hospitalized (ICU),Recovered,,89,,80 - 89,Female,Cnada,British Columbia,PHN1234,2022-02-23,Cough;Fever,Not Provided,Not Provided,Fully Vaccinated,3,Pfizer-BioNTech (Comirnaty),2021-07-01,Pfizer-BioNTech (Comirnaty),2021-11-02,Moderna (Spikevax),2022-02-01,,,,United States of America,Portland,Oregon,United States of America,2022-03-02,05-2020,Air,day 10,,Occupational exposure (retail),direct human to human,Attendee,"Occupational, Residency or Patronage Exposure",,Prior infection,SARS-CoV-2/human/USA/CA-CDPH-001/2020,2021-06-01,Prior antiviral treatment,remdesivir,2021-06-05, Surveillance of international border crossing by air travel,Not Provided,,XYZ_123345,1200bp,Nextera XT,FAB06069, Illumina NextSeq 2000,SeqProt1234,"Genomes were generated through amplicon sequencing of 1200 bp amplicons with Freed schema primers. Libraries were created using Illumina DNA Prep kits, and sequence data was produced using Miseq Micro v2 (500 cycles) sequencing kits.",1234546,Freed,Trimmomatic 0.38,,ncov123assembly3,ncov123assembly.fasta,User/Documents/RespLab/Data/ncov123assembly.fasta,iVar,1.3,95%,400x,100x,ABC123_S1_L001_R1_001.fastq.gz,ABC123_S1_L001_R2_001.fastq.gz,/User/Documents/RespLab/Data/ABC123_S1_L001_R1_001.fastq.gz,/User/Documents/RespLab/Data/ABC123_S1_L001_R2_001.fastq.gz,rona123assembly.fast5,User/Documents/RespLab/Data/rona123assembly.fast5,387566,38677,330,NC_045512.2,https://github.com/phac-nml/ncov2019-artic-nf,B.1.1.7,Pangolin,2.1.10,VOC,Sequencing,"Lineage-defining mutations: ORF1ab (K1655N), Spike (K417N, E484K, N501Y, D614G, A701V), N (T205I), E (P71L).",E gene (orf4),,21.2,Spike (orf2),,19.2,,,,"Tejinder Singh, Fei Hu, Joe Blogs",DataHarmonizer provenance: v0.15.4 +sample1234,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,DataHarmonizer provenance: v0.15.4 +sample1234,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,DataHarmonizer provenance: v0.15.4 diff --git a/template/canada_covid19/exampleInput/validTestData_0-15-4.xlsx b/template/canada_covid19/exampleInput/validTestData_0-15-4.xlsx deleted file mode 100644 index badc87fe16a010bb6bd7e2ee6cd84ded2b683fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33110 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 diff --git a/template/canada_covid19/exampleInput/validTestData_0-15-5.xlsx b/template/canada_covid19/exampleInput/validTestData_0-15-5.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..21780fc3dc8e5037d783490690f67b134f23858f GIT binary patch literal 12908 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 OR{*F&FEao3>Hh)WrZ|rP literal 0 HcmV?d00001