Skip to content

Commit efe896a

Browse files
Prepare Version 2.20.0 (#325)
* increase snapshot to 2.20.0 * Adjust Nf-core pipeline result to account for sarekv3 file structure * Remove replacement of hyphens with underscores in project spaces (#326) Co-authored-by: wow-such-code <andreas.friedrich@uni-tuebingen.de>
1 parent 0c72def commit efe896a

20 files changed

+38
-181
lines changed
-9.41 KB
Loading

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>life.qbic</groupId>
99
<artifactId>data-model-lib</artifactId>
10-
<version>2.19.1</version>
10+
<version>2.20.0-SNAPSHOT</version>
1111
<name>data-model-lib</name>
1212
<url>http://github.com/qbicsoftware/data-model-lib</url>
1313
<description>Data models. A collection of QBiC's central data models and DTOs. </description>

src/main/groovy/life/qbic/datamodel/datasets/NfCorePipelineResult.groovy

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package life.qbic.datamodel.datasets
33

44
import life.qbic.datamodel.datasets.datastructure.files.DataFile
55
import life.qbic.datamodel.datasets.datastructure.files.nfcore.ExecutionReport
6-
import life.qbic.datamodel.datasets.datastructure.files.nfcore.PipelineReport
6+
77
import life.qbic.datamodel.datasets.datastructure.files.nfcore.RunId
88
import life.qbic.datamodel.datasets.datastructure.files.general.SampleIds
99
import life.qbic.datamodel.datasets.datastructure.files.nfcore.SoftwareVersions
@@ -33,7 +33,6 @@ final class NfCorePipelineResult {
3333
private final static Set nfCoreFileTypes = [
3434
FQDN_FILES + ".ExecutionReport",
3535
GENERAL_FILES + ".SampleIds",
36-
FQDN_FILES + ".PipelineReport",
3736
FQDN_FILES + ".SoftwareVersions",
3837
FQDN_FILES + ".RunId"
3938
]
@@ -85,9 +84,8 @@ final class NfCorePipelineResult {
8584
Objects.requireNonNull(bioinformaticPipelineOutput.get("processFolders"), "The root folder must contain at least one process folder.")
8685
//Check if all required files are in the pipeline_info directory
8786
Map pipelineInfoMap = bioinformaticPipelineOutput["pipelineInformation"] as Map
88-
Objects.requireNonNull(pipelineInfoMap.get("softwareVersions"), "The pipeline_info folder must contain a softwareVersions.csv file.")
89-
Objects.requireNonNull(pipelineInfoMap.get("executionReport"), "The pipeline_info folder must contain a executionReport.txt file.")
90-
Objects.requireNonNull(pipelineInfoMap.get("pipelineReport"), "The pipeline_info folder must contain a pipeline_info.txt file.")
87+
Objects.requireNonNull(pipelineInfoMap.get("softwareVersions"), "The pipeline_info folder must contain a softwareVersions.yml file.")
88+
Objects.requireNonNull(pipelineInfoMap.get("executionReport"), "The pipeline_info folder must contain a executionReport.html file.")
9189
//Check if all required files are in root directory
9290
Objects.requireNonNull(bioinformaticPipelineOutput.get("runId"), "The root folder must contain a run_id.txt file.")
9391
Objects.requireNonNull(bioinformaticPipelineOutput.get("sampleIds"), "The root folder must contain an sample_ids.txt file.")
@@ -105,11 +103,9 @@ final class NfCorePipelineResult {
105103
//These files are not stored as children but as properties of the pipeline_info folder
106104
DataFile softwareVersions = parseFile(pipelineInfoMap.get("softwareVersions") as Map)
107105
DataFile executionReport = parseFile(pipelineInfoMap.get("executionReport") as Map)
108-
DataFile pipelineReport = parseFile(pipelineInfoMap.get("pipelineReport") as Map)
109106

110107
//Set information of pipelineInformation properties
111108
pipelineInformation.softwareVersions = softwareVersions as SoftwareVersions
112-
pipelineInformation.pipelineReport = pipelineReport as PipelineReport
113109
pipelineInformation.executionReport = executionReport as ExecutionReport
114110

115111
//Parse all files in the root directory

src/main/groovy/life/qbic/datamodel/datasets/datastructure/files/nfcore/ExecutionReport.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import life.qbic.datamodel.datasets.datastructure.files.DataFile
99
*/
1010
class ExecutionReport extends DataFile {
1111

12-
final private static String FILE_TYPE = "txt"
12+
final private static String FILE_TYPE = "html"
1313

14-
final private static String NAME_SCHEMA = $/execution_report.*/$
14+
final private static String NAME_SCHEMA = $/^execution_report.*/$
1515

1616
protected ExecutionReport() {}
1717

src/main/groovy/life/qbic/datamodel/datasets/datastructure/files/nfcore/PipelineReport.groovy

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/main/groovy/life/qbic/datamodel/datasets/datastructure/files/nfcore/SoftwareVersions.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import life.qbic.datamodel.datasets.datastructure.files.DataFile
99
*/
1010
class SoftwareVersions extends DataFile {
1111

12-
final private static String FILE_TYPE = "csv"
12+
final private static String FILE_TYPE = "yml"
1313

1414
final private static String NAME_SCHEMA = $/software_versions.*/$
1515

src/main/groovy/life/qbic/datamodel/datasets/datastructure/folders/nfcore/PipelineInformationFolder.groovy

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package life.qbic.datamodel.datasets.datastructure.folders.nfcore
22

33
import life.qbic.datamodel.datasets.datastructure.files.DataFile
44
import life.qbic.datamodel.datasets.datastructure.files.nfcore.ExecutionReport
5-
import life.qbic.datamodel.datasets.datastructure.files.nfcore.PipelineReport
65
import life.qbic.datamodel.datasets.datastructure.files.nfcore.SoftwareVersions
76
import life.qbic.datamodel.datasets.datastructure.folders.DataFolder
87

@@ -19,8 +18,6 @@ class PipelineInformationFolder extends DataFolder {
1918

2019
SoftwareVersions softwareVersions
2120

22-
PipelineReport pipelineReport
23-
2421
ExecutionReport executionReport
2522

2623
protected PipelineInformationFolder() {}
@@ -58,15 +55,6 @@ class PipelineInformationFolder extends DataFolder {
5855
return softwareVersions
5956
}
6057

61-
/**
62-
* Provides access to the information stored in the runId file
63-
* @return the pipeline report generated by nextflow
64-
* @since 2.6.0
65-
*/
66-
PipelineReport getPipelineReport() {
67-
return pipelineReport
68-
}
69-
7058
/**
7159
* Provides access to the information stored in the sampleIds file
7260
* @return the execution report

src/main/groovy/life/qbic/datamodel/dtos/projectmanagement/ProjectSpace.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ final class ProjectSpace {
4444
private static String formatSpaceName(String name) {
4545
def capitalizedName = name.trim().toUpperCase()
4646
def refactoredName = capitalizedName.replaceAll("\\s+", "_")
47-
.replaceAll("-", "_")
4847
return refactoredName
4948
}
5049

src/main/resources/schemas/bioinformatics-analysis-result-set.schema.json

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@
1414
"properties": {
1515
"name": { "pattern": "pipeline_info"},
1616
"softwareVersions": { "$ref": "#/definitions/softwareVersions" },
17-
"pipelineReport": { "$ref": "#/definitions/pipelineReport" },
1817
"executionReport": { "$ref": "#/definitions/executionReport" }
1918
},
2019
"required": [
2120
"softwareVersions",
22-
"pipelineReport",
2321
"executionReport"
2422
]
2523
}
@@ -34,21 +32,7 @@
3432
{
3533
"properties": {
3634
"name": { "pattern": "software_versions"},
37-
"fileType": { "pattern": "csv" }
38-
}
39-
}
40-
]
41-
},
42-
"pipelineReport": {
43-
"description": "A data file that describes the pipeline configuration.",
44-
"allOf": [
45-
{
46-
"$ref": "data-structure-commons.json#/definitions/dataFile"
47-
},
48-
{
49-
"properties": {
50-
"name": { "pattern": "pipeline_report"},
51-
"fileType": { "pattern": "txt" }
35+
"fileType": { "pattern": "yml" }
5236
}
5337
}
5438
]
@@ -62,7 +46,7 @@
6246
{
6347
"properties": {
6448
"name": { "pattern": "execution_report"},
65-
"fileType": { "pattern": "txt" }
49+
"fileType": { "pattern": "html" }
6650
}
6751
}
6852
]

src/test/groovy/life/qbic/datamodel/datasets/datastructure/NfCorePipelineResultSpec.groovy

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,8 @@ class NfCorePipelineResultSpec extends Specification {
7474
runId.name == "run_id.txt"
7575
processFolders.get(0).name == "salmon"
7676
qualityControlFolder.name == "multiqc"
77-
pipelineInformationFolder.getSoftwareVersions().name == "software_versions.csv"
78-
pipelineInformationFolder.getPipelineReport().name == "pipeline_report.txt"
79-
pipelineInformationFolder.getExecutionReport().name == "execution_report.txt"
77+
pipelineInformationFolder.getSoftwareVersions().name == "software_versions.yml"
78+
pipelineInformationFolder.getExecutionReport().name == "execution_report.html"
8079
}
8180

8281
def "Invalid fileTree will return a NullPointerException"() {

0 commit comments

Comments
 (0)