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