Skip to content

Commit 03a0626

Browse files
authored
Merge pull request #2054 from effigies/fix/segmentation-tsv
[ENH] Allow additional columns if defined for various TSV files
2 parents 4b2c5d3 + 19cf2f4 commit 03a0626

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/metaschema.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -650,15 +650,16 @@
650650
"additionalProperties": false
651651
},
652652
"additional_columns": {
653-
"type": "string"
653+
"type": "string",
654+
"enum": ["allowed", "allowed_if_defined", "not_allowed", "n/a"]
654655
},
655656
"index_columns": { "type": "array", "items": { "type": "string" } },
656657
"initial_columns": {
657658
"type": "array",
658659
"items": { "type": "string" }
659660
}
660661
},
661-
"required": ["selectors", "columns"],
662+
"required": ["selectors", "columns", "additional_columns"],
662663
"additionalProperties": false
663664
}
664665
}

src/schema/rules/tabular_data/derivatives/common_derivatives.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ SegmentationLookup:
1010
color: optional
1111
mapping: optional
1212
index_columns: [index]
13+
additional_columns: allowed
1314

1415
Descriptions:
1516
selectors:

src/schema/rules/tabular_data/pet.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Blood:
44
- datatype == "pet"
55
- suffix == "blood"
66
- extension == ".tsv"
7+
initial_columns: [time]
78
columns:
89
time: required
910
plasma_radioactivity:
@@ -21,6 +22,7 @@ Blood:
2122
whole_blood_radioactivity:
2223
level: optional
2324
level_addendum: required if `WholeBloodAvail` is `true`
25+
additional_columns: allowed
2426

2527
BloodPlasma:
2628
selectors:
@@ -30,6 +32,7 @@ BloodPlasma:
3032
- sidecar.PlasmaAvail == true
3133
columns:
3234
plasma_radioactivity: required
35+
additional_columns: n/a
3336

3437
BloodMetabolite:
3538
selectors:
@@ -40,6 +43,7 @@ BloodMetabolite:
4043
columns:
4144
metabolite_parent_fraction: required
4245
metabolite_polar_fraction: recommended
46+
additional_columns: n/a
4347

4448
BloodMetaboliteCorrection:
4549
selectors:
@@ -49,6 +53,7 @@ BloodMetaboliteCorrection:
4953
- sidecar.MetaboliteRecoveryCorrectionApplied == true
5054
columns:
5155
hplc_recovery_fractions: required
56+
additional_columns: n/a
5257

5358
BloodWholeBlood:
5459
selectors:
@@ -58,3 +63,4 @@ BloodWholeBlood:
5863
- sidecar.WholeBloodAvail == true
5964
columns:
6065
whole_blood_radioactivity: required
66+
additional_columns: n/a

0 commit comments

Comments
 (0)