From a3a1fdb80180bf080235d05c95a1c0f330c5d8b2 Mon Sep 17 00:00:00 2001 From: Dominik Brilhaus <brilhaus@nfdi4plants.org> Date: Thu, 7 Nov 2024 16:04:39 +0100 Subject: [PATCH] fix isa sample process reader --- runs/isaSampleToRawDataSeq-run/README.md | 2 +- runs/isaSampleToRawDataSeq-run/job.yml | 2 +- .../rnaseq-samples.csv | 7 ++++ .../rnaseq-samples.xlsx | Bin 0 -> 7112 bytes .../isaSampleToRawDataSeq.cwl | 12 +++--- .../isaSampleToRawDataSeq.fsx | 36 +++++++++--------- 6 files changed, 34 insertions(+), 25 deletions(-) create mode 100644 runs/isaSampleToRawDataSeq-run/rnaseq-samples.csv create mode 100644 runs/isaSampleToRawDataSeq-run/rnaseq-samples.xlsx diff --git a/runs/isaSampleToRawDataSeq-run/README.md b/runs/isaSampleToRawDataSeq-run/README.md index d8e1dcb..6c83a17 100644 --- a/runs/isaSampleToRawDataSeq-run/README.md +++ b/runs/isaSampleToRawDataSeq-run/README.md @@ -2,7 +2,7 @@ ```bash -cd runs/isaSampleToRawDataSeq +cd runs/isaSampleToRawDataSeq-run ``` ```bash diff --git a/runs/isaSampleToRawDataSeq-run/job.yml b/runs/isaSampleToRawDataSeq-run/job.yml index 803a637..2c640ff 100644 --- a/runs/isaSampleToRawDataSeq-run/job.yml +++ b/runs/isaSampleToRawDataSeq-run/job.yml @@ -2,5 +2,5 @@ arcPath: class: Directory path: ../../ assayName: "Talinum_RNASeq_minimal" -outName: "rnaseq-samples" +outName: rnaseq-samples startingNodeNum: 1 diff --git a/runs/isaSampleToRawDataSeq-run/rnaseq-samples.csv b/runs/isaSampleToRawDataSeq-run/rnaseq-samples.csv new file mode 100644 index 0000000..ca63a9d --- /dev/null +++ b/runs/isaSampleToRawDataSeq-run/rnaseq-samples.csv @@ -0,0 +1,7 @@ +Input [Sample Name],Characteristic [organism],Term Source REF (OBI:0100026),Term Accession Number (OBI:0100026),Characteristic [organism part],Term Source REF (EFO:0000635),Term Accession Number (EFO:0000635),Characteristic [plant age],Term Source REF (DPBO:0000033),Term Accession Number (DPBO:0000033),Parameter [growth day length],Term Source REF (DPBO:0000041),Term Accession Number (DPBO:0000041),Parameter [light intensity exposure],Unit,Term Source REF (PECO:0007224),Term Accession Number (PECO:0007224),Parameter [humidity day],Unit ,Term Source REF (DPBO:0000005),Term Accession Number (DPBO:0000005),Parameter [temperature day],Unit ,Term Source REF (DPBO:0000007),Term Accession Number (DPBO:0000007),Parameter [temperature night],Unit ,Term Source REF (DPBO:0000008),Term Accession Number (DPBO:0000008),Factor [watering exposure],Term Source REF (PECO:0007383),Term Accession Number (PECO:0007383),Factor [Timepoint],Term Source REF (NCIT:C68568),Term Accession Number (NCIT:C68568),Factor [timepoint-ZT],Term Source REF (),Term Accession Number (),Factor [Photosynthesis mode],Term Source REF () ,Term Accession Number () ,Parameter [biosource amount],Unit ,Term Source REF (DPBO:0000013),Term Accession Number (DPBO:0000013),Parameter [extraction method],Term Source REF (DPBO:0000054),Term Accession Number (DPBO:0000054),Parameter [extraction buffer],Term Source REF (DPBO:0000050),Term Accession Number (DPBO:0000050),Parameter [extraction buffer volume],Unit ,Term Source REF (DPBO:0000051),Term Accession Number (DPBO:0000051),Parameter [RNA quality check],Term Source REF (DPBO:0000062),Term Accession Number (DPBO:0000062),Parameter [library strategy],Term Source REF (DPBO:0000035),Term Accession Number (DPBO:0000035),Parameter [library selection],Term Source REF (DPBO:0000036),Term Accession Number (DPBO:0000036),Parameter [library layout],Term Source REF (DPBO:0000015),Term Accession Number (DPBO:0000015),Parameter [library preparation kit],Term Source REF (GENEPIO:0000085),Term Accession Number (GENEPIO:0000085),Parameter [library preparation kit version],Term Source REF (GENEPIO:0000149),Term Accession Number (GENEPIO:0000149),Parameter [adapter sequence],Term Source REF (GENEPIO:0000083),Term Accession Number (GENEPIO:0000083),Parameter [next generation sequencing instrument model],Term Source REF (DPBO:0000040),Term Accession Number (DPBO:0000040),Parameter [base-calling software],Term Source REF (DPBO:0000017),Term Accession Number (DPBO:0000017),Parameter [base-calling software version],Term Source REF (DPBO:0000018),Term Accession Number (DPBO:0000018),Parameter [Raw data file format],Term Source REF (DPBO:0000021),Term Accession Number (DPBO:0000021),Output [Data] +CAM_01_ext,Talinum fruticosum,NCBITaxon,http://purl.obolibrary.org/obo/NCBITaxon_110664,leaf,PO,https://www.ebi.ac.uk/ols4/ontologies/po/classes/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FPO_0025034,28 days after germination,user-specific,,12 hr light / 12 hr dark,user-specific,,425,microeinstein per square meter per second,UO,https://bioregistry.io/UO:0000160,37,percent,UO,https://bioregistry.io/UO:0000187,30,degree celsius,UO,https://bioregistry.io/UO:0000027,22,degree celsius,UO,https://bioregistry.io/UO:0000027,12 days drought,user-specific,,MD,user-specific,,6,user-specific,,CAM,user-specific,,80,milligram,UO,https://bioregistry.io/UO:0000022,Roboklon EURx GeneMATRIX Universal RNA Purification version 2.3 September 2011,user-specific,,Roboklon commercial buffers,user-specific,,300,microliter,UO,https://bioregistry.io/UO:0000101,RIN 7.6 (Agilent Bioanalyzer 2100 expert_Plant RNA Nano),user-specific,,RNA-seq,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000003,cDNA method,user-specific,,single-end,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_0000086,Illumina TruSeq RNA Sample Prep Kit,,,version 2,,,CAGATC,,,Illumina HiSeq 2000,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000041,Illumina Cassava,user-specific,,v1.8.2,,,*.fastq.gz,,,DB_097_CAMMD_CAGATC_L001_R1_001.fastq.gz +CAM_02_ext,Talinum fruticosum,NCBITaxon,http://purl.obolibrary.org/obo/NCBITaxon_110664,leaf,PO,https://www.ebi.ac.uk/ols4/ontologies/po/classes/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FPO_0025034,28 days after germination,user-specific,,12 hr light / 12 hr dark,user-specific,,425,microeinstein per square meter per second,UO,https://bioregistry.io/UO:0000160,37,percent,UO,https://bioregistry.io/UO:0000187,30,degree celsius,UO,https://bioregistry.io/UO:0000027,22,degree celsius,UO,https://bioregistry.io/UO:0000027,12 days drought,user-specific,,MD,user-specific,,6,user-specific,,CAM,user-specific,,78,milligram,UO,https://bioregistry.io/UO:0000022,Roboklon EURx GeneMATRIX Universal RNA Purification version 2.3 September 2011,user-specific,,Roboklon commercial buffers,user-specific,,300,microliter,UO,https://bioregistry.io/UO:0000101,RIN 7.7 (Agilent Bioanalyzer 2100 expert_Plant RNA Nano),user-specific,,RNA-seq,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000003,cDNA method,user-specific,,single-end,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_0000086,Illumina TruSeq RNA Sample Prep Kit,,,version 2,,,CTTGTA,,,Illumina HiSeq 2000,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000041,Illumina Cassava,user-specific,,v1.8.2,,,*.fastq.gz,,,DB_099_CAMMD_CTTGTA_L001_R1_001.fastq.gz +CAM_03_ext,Talinum fruticosum,NCBITaxon,http://purl.obolibrary.org/obo/NCBITaxon_110664,leaf,PO,https://www.ebi.ac.uk/ols4/ontologies/po/classes/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FPO_0025034,28 days after germination,user-specific,,12 hr light / 12 hr dark,user-specific,,425,microeinstein per square meter per second,UO,https://bioregistry.io/UO:0000160,37,percent,UO,https://bioregistry.io/UO:0000187,30,degree celsius,UO,https://bioregistry.io/UO:0000027,22,degree celsius,UO,https://bioregistry.io/UO:0000027,12 days drought,user-specific,,MD,user-specific,,6,user-specific,,CAM,user-specific,,93,milligram,UO,https://bioregistry.io/UO:0000022,Roboklon EURx GeneMATRIX Universal RNA Purification version 2.3 September 2011,user-specific,,Roboklon commercial buffers,user-specific,,300,microliter,UO,https://bioregistry.io/UO:0000101,RIN 6.5 (Agilent Bioanalyzer 2100 expert_Plant RNA Nano),user-specific,,RNA-seq,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000003,cDNA method,user-specific,,single-end,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_0000086,Illumina TruSeq RNA Sample Prep Kit,,,version 2,,,AGTCAA,,,Illumina HiSeq 2000,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000041,Illumina Cassava,user-specific,,v1.8.2,,,*.fastq.gz,,,DB_103_CAMMD_AGTCAA_L001_R1_001.fastq.gz +reC3_01_ext,Talinum fruticosum,NCBITaxon,http://purl.obolibrary.org/obo/NCBITaxon_110664,leaf,PO,https://www.ebi.ac.uk/ols4/ontologies/po/classes/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FPO_0025034,28 days after germination,user-specific,,12 hr light / 12 hr dark,user-specific,,425,microeinstein per square meter per second,UO,https://bioregistry.io/UO:0000160,37,percent,UO,https://bioregistry.io/UO:0000187,30,degree celsius,UO,https://bioregistry.io/UO:0000027,22,degree celsius,UO,https://bioregistry.io/UO:0000027,12 days drought + 2 days rewatered,user-specific,,MD,user-specific,,6,user-specific,,reC3,user-specific,,82,milligram,UO,https://bioregistry.io/UO:0000022,Roboklon EURx GeneMATRIX Universal RNA Purification version 2.3 September 2011,user-specific,,Roboklon commercial buffers,user-specific,,300,microliter,UO,https://bioregistry.io/UO:0000101,RIN 7.8 (Agilent Bioanalyzer 2100 expert_Plant RNA Nano),user-specific,,RNA-seq,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000003,cDNA method,user-specific,,single-end,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_0000086,Illumina TruSeq RNA Sample Prep Kit,,,version 2,,,GTCCGC,,,Illumina HiSeq 2000,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000041,Illumina Cassava,user-specific,,v1.8.2,,,*.fastq.gz,,,DB_161_reC3MD_GTCCGC_L001_R1_001.fastq.gz +reC3_02_ext,Talinum fruticosum,NCBITaxon,http://purl.obolibrary.org/obo/NCBITaxon_110664,leaf,PO,https://www.ebi.ac.uk/ols4/ontologies/po/classes/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FPO_0025034,28 days after germination,user-specific,,12 hr light / 12 hr dark,user-specific,,425,microeinstein per square meter per second,UO,https://bioregistry.io/UO:0000160,37,percent,UO,https://bioregistry.io/UO:0000187,30,degree celsius,UO,https://bioregistry.io/UO:0000027,22,degree celsius,UO,https://bioregistry.io/UO:0000027,12 days drought + 2 days rewatered,user-specific,,MD,user-specific,,6,user-specific,,reC3,user-specific,,96,milligram,UO,https://bioregistry.io/UO:0000022,Roboklon EURx GeneMATRIX Universal RNA Purification version 2.3 September 2011,user-specific,,Roboklon commercial buffers,user-specific,,300,microliter,UO,https://bioregistry.io/UO:0000101,RIN 7.6 (Agilent Bioanalyzer 2100 expert_Plant RNA Nano),user-specific,,RNA-seq,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000003,cDNA method,user-specific,,single-end,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_0000086,Illumina TruSeq RNA Sample Prep Kit,,,version 2,,,GTGAAA,,,Illumina HiSeq 2000,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000041,Illumina Cassava,user-specific,,v1.8.2,,,*.fastq.gz,,,DB_163_reC3MD_GTGAAA_L001_R1_001.fastq.gz +reC3_03_ext,Talinum fruticosum,NCBITaxon,http://purl.obolibrary.org/obo/NCBITaxon_110664,leaf,PO,https://www.ebi.ac.uk/ols4/ontologies/po/classes/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FPO_0025034,28 days after germination,user-specific,,12 hr light / 12 hr dark,user-specific,,425,microeinstein per square meter per second,UO,https://bioregistry.io/UO:0000160,37,percent,UO,https://bioregistry.io/UO:0000187,30,degree celsius,UO,https://bioregistry.io/UO:0000027,22,degree celsius,UO,https://bioregistry.io/UO:0000027,12 days drought + 2 days rewatered,user-specific,,MD,user-specific,,6,user-specific,,reC3,user-specific,,78,milligram,UO,https://bioregistry.io/UO:0000022,Roboklon EURx GeneMATRIX Universal RNA Purification version 2.3 September 2011,user-specific,,Roboklon commercial buffers,user-specific,,300,microliter,UO,https://bioregistry.io/UO:0000101,RIN 7.6 (Agilent Bioanalyzer 2100 expert_Plant RNA Nano),user-specific,,RNA-seq,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000003,cDNA method,user-specific,,single-end,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_0000086,Illumina TruSeq RNA Sample Prep Kit,,,version 2,,,GTGAAA,,,Illumina HiSeq 2000,DPBO,http://purl.org/nfdi4plants/ontology/dpbo/DPBO_1000041,Illumina Cassava,user-specific,,v1.8.2,,,*.fastq.gz,,,DB_165_re-C3MD_GTGAAA_L002_R1_001.fastq.gz \ No newline at end of file diff --git a/runs/isaSampleToRawDataSeq-run/rnaseq-samples.xlsx b/runs/isaSampleToRawDataSeq-run/rnaseq-samples.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..819fa73035565c9b359e6c3c18a9cf80ae2d9b84 GIT binary patch literal 7112 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 E0w7AUivR!s literal 0 HcmV?d00001 diff --git a/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.cwl b/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.cwl index a00b3e8..e743f32 100644 --- a/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.cwl +++ b/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.cwl @@ -2,7 +2,7 @@ cwlVersion: v1.2 class: CommandLineTool hints: DockerRequirement: - dockerPull: mcr.microsoft.com/dotnet/sdk:6.0 + dockerPull: mcr.microsoft.com/dotnet/sdk:8.0 requirements: - class: InitialWorkDirRequirement listing: @@ -25,12 +25,12 @@ inputs: type: string inputBinding: position: 2 - outName: - type: string - inputBinding: - position: 3 startingNodeNum: type: int + inputBinding: + position: 3 + outName: + type: string inputBinding: position: 4 @@ -39,5 +39,5 @@ outputs: type: File[] outputBinding: glob: - - "*.tsv" + - "*.csv" - "*.xlsx" diff --git a/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.fsx b/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.fsx index 20ba577..5ac29ad 100644 --- a/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.fsx +++ b/workflows/isaSampleToRawDataSeq/isaSampleToRawDataSeq.fsx @@ -4,22 +4,22 @@ #r "nuget: ARCtrl.NET" #r "nuget: ARCtrl.QueryModel" +#r "nuget: FsSpreadsheet.CsvIO" -open System.IO open ARCtrl.NET open ARCtrl open ARCtrl.QueryModel open ARCtrl.Helper -open FsSpreadsheet open FsSpreadsheet.Net +open FsSpreadsheet.CsvIO // input parameters -// let args : string array = fsi.CommandLineArgs |> Array.tail -// let arcPath = args.[0] -// let assayName = args.[1] -// let startingNodeNum = args.[2] |> int -// let outName = args.[3] +let args : string array = fsi.CommandLineArgs |> Array.tail +let arcPath = args.[0] +let assayName = args.[1] +let startingNodeNum = args.[2] |> int +let outName = args.[3] type ArcTables with @@ -31,16 +31,16 @@ type ArcTables with ) |> ArcTables -// test parameters -let source = __SOURCE_DIRECTORY__ -let arcPath = Path.Combine(source, "../../") -let assayName = "Talinum_RNASeq_minimal" -let startingNodeNum = 0 -let outName = "rnaseq-samples" +// // test parameters +// let source = __SOURCE_DIRECTORY__ +// let arcPath = Path.Combine(source, "../../") +// let assayName = "Talinum_RNASeq_minimal" +// let startingNodeNum = 0 +// let outName = "rnaseq-samples" // Load ARC -// Remove all tables with either an input or output column missing 🤣😀 +// Remove all tables with either an input or output column missing let clean (a : ARC) = a.ISA.Value.Assays |> Seq.iter (fun a -> a.Tables @@ -64,7 +64,7 @@ let clean (a : ARC) = ) a -// transform all data cells to freetext cells 😀🤣😀😀🤣😀😀🤣😀😀🤣😀😀🤣😀😀🤣😀😀🤣😀 +// transform all data cells to freetext cells let shittify (a : ARC) = a.ISA.Value.Assays |> Seq.iter (fun a -> a.Tables @@ -161,6 +161,8 @@ let wb = new FsSpreadsheet.FsWorkbook() wb.AddWorksheet ws -// Write to csv +// Write to xlsx +wb.ToXlsxFile ($"{outName}.xlsx") -wb.ToXlsxFile (outName + ".xlsx") \ No newline at end of file +// Write to csv +wb.ToCsvFile ($"{outName}.csv") \ No newline at end of file -- GitLab