Skip to content

Commit 6846801

Browse files
authored
Merge pull request #39 from usegalaxy-eu/sample-fix
Adding back tool name to sample metadata
2 parents 4c5b464 + 08f8430 commit 6846801

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+328
-30
lines changed

ena_upload/templates/ENA_template_samples.xml

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,6 @@ def attributetest(row, column):
66
return True
77
else:
88
return False
9-
{%- if 'mandatory' not in attributes.values() %}
10-
def onlyoptional(row):
11-
attributelist = {{ attributes.keys() | list }}
12-
for column in attributelist:
13-
if hasattr(row, column) and pd.notna(row[column]) and not row[column].isspace() and str(row[column]).lower() not in ['nan', 'na']:
14-
return True
15-
return False
16-
{%- endif %}
179
?>
1810
<SAMPLE_SET xmlns:py="http://genshi.edgewall.org/"
1911
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -29,9 +21,6 @@ def onlyoptional(row):
2921
</py:if>
3022
</SAMPLE_NAME>
3123
<DESCRIPTION>${row.sample_description}</DESCRIPTION>
32-
{%- if 'mandatory' not in attributes.values() %}
33-
<py:if test="onlyoptional(row)">
34-
{%- endif %}
3524
<SAMPLE_ATTRIBUTES>
3625
{%- for key, value in attributes.items() %}
3726
{%- if value == 'mandatory' %}
@@ -48,10 +37,15 @@ def onlyoptional(row):
4837
</py:if>
4938
{%- endif %}
5039
{%- endfor %}
40+
<SAMPLE_ATTRIBUTE>
41+
<TAG>SUBMISSION_TOOL</TAG>
42+
<VALUE>${tool_name}</VALUE>
43+
</SAMPLE_ATTRIBUTE>
44+
<SAMPLE_ATTRIBUTE>
45+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
46+
<VALUE>${tool_version}</VALUE>
47+
</SAMPLE_ATTRIBUTE>
5148
</SAMPLE_ATTRIBUTES>
52-
{%- if 'mandatory' not in attributes.values() %}
53-
</py:if>
54-
{%- endif %}
5549
</SAMPLE>
5650
</py:for>
5751
</SAMPLE_SET>

ena_upload/templates/ENA_template_samples_ERC000011.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@ def attributetest(row, column):
66
return True
77
else:
88
return False
9-
def onlyoptional(row):
10-
attributelist = ['cell_type', 'dev_stage', 'germline', 'tissue_lib', 'tissue_type', 'collection_date', 'isolation_source', 'lat_lon', 'collected_by', 'geographic location (country and/or sea)', 'geographic location (region and locality)', 'identified_by', 'environmental_sample', 'mating_type', 'sex', 'lab_host', 'host scientific name', 'bio_material', 'culture_collection', 'specimen_voucher', 'cultivar', 'ecotype', 'isolate', 'sub_species', 'variety', 'sub_strain', 'cell_line', 'serotype', 'serovar', 'strain']
11-
for column in attributelist:
12-
if hasattr(row, column) and pd.notna(row[column]) and not row[column].isspace() and str(row[column]).lower() not in ['nan', 'na']:
13-
return True
14-
return False
159
?>
1610
<SAMPLE_SET xmlns:py="http://genshi.edgewall.org/"
1711
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -27,7 +21,6 @@ def onlyoptional(row):
2721
</py:if>
2822
</SAMPLE_NAME>
2923
<DESCRIPTION>${row.sample_description}</DESCRIPTION>
30-
<py:if test="onlyoptional(row)">
3124
<SAMPLE_ATTRIBUTES>
3225
<py:if test="attributetest(row, 'cell_type')">
3326
<SAMPLE_ATTRIBUTE>
@@ -209,8 +202,15 @@ def onlyoptional(row):
209202
<VALUE>${row['strain']}</VALUE>
210203
</SAMPLE_ATTRIBUTE>
211204
</py:if>
205+
<SAMPLE_ATTRIBUTE>
206+
<TAG>SUBMISSION_TOOL</TAG>
207+
<VALUE>${tool_name}</VALUE>
208+
</SAMPLE_ATTRIBUTE>
209+
<SAMPLE_ATTRIBUTE>
210+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
211+
<VALUE>${tool_version}</VALUE>
212+
</SAMPLE_ATTRIBUTE>
212213
</SAMPLE_ATTRIBUTES>
213-
</py:if>
214214
</SAMPLE>
215215
</py:for>
216216
</SAMPLE_SET>

ena_upload/templates/ENA_template_samples_ERC000012.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,14 @@ def attributetest(row, column):
466466
<VALUE>${row['perturbation']}</VALUE>
467467
</SAMPLE_ATTRIBUTE>
468468
</py:if>
469+
<SAMPLE_ATTRIBUTE>
470+
<TAG>SUBMISSION_TOOL</TAG>
471+
<VALUE>${tool_name}</VALUE>
472+
</SAMPLE_ATTRIBUTE>
473+
<SAMPLE_ATTRIBUTE>
474+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
475+
<VALUE>${tool_version}</VALUE>
476+
</SAMPLE_ATTRIBUTE>
469477
</SAMPLE_ATTRIBUTES>
470478
</SAMPLE>
471479
</py:for>

ena_upload/templates/ENA_template_samples_ERC000013.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,14 @@ def attributetest(row, column):
552552
<VALUE>${row['perturbation']}</VALUE>
553553
</SAMPLE_ATTRIBUTE>
554554
</py:if>
555+
<SAMPLE_ATTRIBUTE>
556+
<TAG>SUBMISSION_TOOL</TAG>
557+
<VALUE>${tool_name}</VALUE>
558+
</SAMPLE_ATTRIBUTE>
559+
<SAMPLE_ATTRIBUTE>
560+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
561+
<VALUE>${tool_version}</VALUE>
562+
</SAMPLE_ATTRIBUTE>
555563
</SAMPLE_ATTRIBUTES>
556564
</SAMPLE>
557565
</py:for>

ena_upload/templates/ENA_template_samples_ERC000014.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,14 @@ def attributetest(row, column):
594594
<VALUE>${row['perturbation']}</VALUE>
595595
</SAMPLE_ATTRIBUTE>
596596
</py:if>
597+
<SAMPLE_ATTRIBUTE>
598+
<TAG>SUBMISSION_TOOL</TAG>
599+
<VALUE>${tool_name}</VALUE>
600+
</SAMPLE_ATTRIBUTE>
601+
<SAMPLE_ATTRIBUTE>
602+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
603+
<VALUE>${tool_version}</VALUE>
604+
</SAMPLE_ATTRIBUTE>
597605
</SAMPLE_ATTRIBUTES>
598606
</SAMPLE>
599607
</py:for>

ena_upload/templates/ENA_template_samples_ERC000015.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,14 @@ def attributetest(row, column):
498498
<VALUE>${row['perturbation']}</VALUE>
499499
</SAMPLE_ATTRIBUTE>
500500
</py:if>
501+
<SAMPLE_ATTRIBUTE>
502+
<TAG>SUBMISSION_TOOL</TAG>
503+
<VALUE>${tool_name}</VALUE>
504+
</SAMPLE_ATTRIBUTE>
505+
<SAMPLE_ATTRIBUTE>
506+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
507+
<VALUE>${tool_version}</VALUE>
508+
</SAMPLE_ATTRIBUTE>
501509
</SAMPLE_ATTRIBUTES>
502510
</SAMPLE>
503511
</py:for>

ena_upload/templates/ENA_template_samples_ERC000016.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,14 @@ def attributetest(row, column):
492492
<VALUE>${row['perturbation']}</VALUE>
493493
</SAMPLE_ATTRIBUTE>
494494
</py:if>
495+
<SAMPLE_ATTRIBUTE>
496+
<TAG>SUBMISSION_TOOL</TAG>
497+
<VALUE>${tool_name}</VALUE>
498+
</SAMPLE_ATTRIBUTE>
499+
<SAMPLE_ATTRIBUTE>
500+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
501+
<VALUE>${tool_version}</VALUE>
502+
</SAMPLE_ATTRIBUTE>
495503
</SAMPLE_ATTRIBUTES>
496504
</SAMPLE>
497505
</py:for>

ena_upload/templates/ENA_template_samples_ERC000017.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,14 @@ def attributetest(row, column):
498498
<VALUE>${row['perturbation']}</VALUE>
499499
</SAMPLE_ATTRIBUTE>
500500
</py:if>
501+
<SAMPLE_ATTRIBUTE>
502+
<TAG>SUBMISSION_TOOL</TAG>
503+
<VALUE>${tool_name}</VALUE>
504+
</SAMPLE_ATTRIBUTE>
505+
<SAMPLE_ATTRIBUTE>
506+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
507+
<VALUE>${tool_version}</VALUE>
508+
</SAMPLE_ATTRIBUTE>
501509
</SAMPLE_ATTRIBUTES>
502510
</SAMPLE>
503511
</py:for>

ena_upload/templates/ENA_template_samples_ERC000018.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,14 @@ def attributetest(row, column):
540540
<VALUE>${row['perturbation']}</VALUE>
541541
</SAMPLE_ATTRIBUTE>
542542
</py:if>
543+
<SAMPLE_ATTRIBUTE>
544+
<TAG>SUBMISSION_TOOL</TAG>
545+
<VALUE>${tool_name}</VALUE>
546+
</SAMPLE_ATTRIBUTE>
547+
<SAMPLE_ATTRIBUTE>
548+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
549+
<VALUE>${tool_version}</VALUE>
550+
</SAMPLE_ATTRIBUTE>
543551
</SAMPLE_ATTRIBUTES>
544552
</SAMPLE>
545553
</py:for>

ena_upload/templates/ENA_template_samples_ERC000019.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,14 @@ def attributetest(row, column):
680680
<VALUE>${row['perturbation']}</VALUE>
681681
</SAMPLE_ATTRIBUTE>
682682
</py:if>
683+
<SAMPLE_ATTRIBUTE>
684+
<TAG>SUBMISSION_TOOL</TAG>
685+
<VALUE>${tool_name}</VALUE>
686+
</SAMPLE_ATTRIBUTE>
687+
<SAMPLE_ATTRIBUTE>
688+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
689+
<VALUE>${tool_version}</VALUE>
690+
</SAMPLE_ATTRIBUTE>
683691
</SAMPLE_ATTRIBUTES>
684692
</SAMPLE>
685693
</py:for>

ena_upload/templates/ENA_template_samples_ERC000020.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -624,6 +624,14 @@ def attributetest(row, column):
624624
<VALUE>${row['perturbation']}</VALUE>
625625
</SAMPLE_ATTRIBUTE>
626626
</py:if>
627+
<SAMPLE_ATTRIBUTE>
628+
<TAG>SUBMISSION_TOOL</TAG>
629+
<VALUE>${tool_name}</VALUE>
630+
</SAMPLE_ATTRIBUTE>
631+
<SAMPLE_ATTRIBUTE>
632+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
633+
<VALUE>${tool_version}</VALUE>
634+
</SAMPLE_ATTRIBUTE>
627635
</SAMPLE_ATTRIBUTES>
628636
</SAMPLE>
629637
</py:for>

ena_upload/templates/ENA_template_samples_ERC000021.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,14 @@ def attributetest(row, column):
644644
<VALUE>${row['perturbation']}</VALUE>
645645
</SAMPLE_ATTRIBUTE>
646646
</py:if>
647+
<SAMPLE_ATTRIBUTE>
648+
<TAG>SUBMISSION_TOOL</TAG>
649+
<VALUE>${tool_name}</VALUE>
650+
</SAMPLE_ATTRIBUTE>
651+
<SAMPLE_ATTRIBUTE>
652+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
653+
<VALUE>${tool_version}</VALUE>
654+
</SAMPLE_ATTRIBUTE>
647655
</SAMPLE_ATTRIBUTES>
648656
</SAMPLE>
649657
</py:for>

ena_upload/templates/ENA_template_samples_ERC000022.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,14 @@ def attributetest(row, column):
632632
<VALUE>${row['perturbation']}</VALUE>
633633
</SAMPLE_ATTRIBUTE>
634634
</py:if>
635+
<SAMPLE_ATTRIBUTE>
636+
<TAG>SUBMISSION_TOOL</TAG>
637+
<VALUE>${tool_name}</VALUE>
638+
</SAMPLE_ATTRIBUTE>
639+
<SAMPLE_ATTRIBUTE>
640+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
641+
<VALUE>${tool_version}</VALUE>
642+
</SAMPLE_ATTRIBUTE>
635643
</SAMPLE_ATTRIBUTES>
636644
</SAMPLE>
637645
</py:for>

ena_upload/templates/ENA_template_samples_ERC000023.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,14 @@ def attributetest(row, column):
534534
<VALUE>${row['perturbation']}</VALUE>
535535
</SAMPLE_ATTRIBUTE>
536536
</py:if>
537+
<SAMPLE_ATTRIBUTE>
538+
<TAG>SUBMISSION_TOOL</TAG>
539+
<VALUE>${tool_name}</VALUE>
540+
</SAMPLE_ATTRIBUTE>
541+
<SAMPLE_ATTRIBUTE>
542+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
543+
<VALUE>${tool_version}</VALUE>
544+
</SAMPLE_ATTRIBUTE>
537545
</SAMPLE_ATTRIBUTES>
538546
</SAMPLE>
539547
</py:for>

ena_upload/templates/ENA_template_samples_ERC000024.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -784,6 +784,14 @@ def attributetest(row, column):
784784
<VALUE>${row['perturbation']}</VALUE>
785785
</SAMPLE_ATTRIBUTE>
786786
</py:if>
787+
<SAMPLE_ATTRIBUTE>
788+
<TAG>SUBMISSION_TOOL</TAG>
789+
<VALUE>${tool_name}</VALUE>
790+
</SAMPLE_ATTRIBUTE>
791+
<SAMPLE_ATTRIBUTE>
792+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
793+
<VALUE>${tool_version}</VALUE>
794+
</SAMPLE_ATTRIBUTE>
787795
</SAMPLE_ATTRIBUTES>
788796
</SAMPLE>
789797
</py:for>

ena_upload/templates/ENA_template_samples_ERC000025.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,14 @@ def attributetest(row, column):
570570
<VALUE>${row['perturbation']}</VALUE>
571571
</SAMPLE_ATTRIBUTE>
572572
</py:if>
573+
<SAMPLE_ATTRIBUTE>
574+
<TAG>SUBMISSION_TOOL</TAG>
575+
<VALUE>${tool_name}</VALUE>
576+
</SAMPLE_ATTRIBUTE>
577+
<SAMPLE_ATTRIBUTE>
578+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
579+
<VALUE>${tool_version}</VALUE>
580+
</SAMPLE_ATTRIBUTE>
573581
</SAMPLE_ATTRIBUTES>
574582
</SAMPLE>
575583
</py:for>

ena_upload/templates/ENA_template_samples_ERC000027.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,14 @@ def attributetest(row, column):
788788
<VALUE>${row['perturbation']}</VALUE>
789789
</SAMPLE_ATTRIBUTE>
790790
</py:if>
791+
<SAMPLE_ATTRIBUTE>
792+
<TAG>SUBMISSION_TOOL</TAG>
793+
<VALUE>${tool_name}</VALUE>
794+
</SAMPLE_ATTRIBUTE>
795+
<SAMPLE_ATTRIBUTE>
796+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
797+
<VALUE>${tool_version}</VALUE>
798+
</SAMPLE_ATTRIBUTE>
791799
</SAMPLE_ATTRIBUTES>
792800
</SAMPLE>
793801
</py:for>

ena_upload/templates/ENA_template_samples_ERC000028.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,14 @@ def attributetest(row, column):
130130
<VALUE>${row['strain']}</VALUE>
131131
</SAMPLE_ATTRIBUTE>
132132
</py:if>
133+
<SAMPLE_ATTRIBUTE>
134+
<TAG>SUBMISSION_TOOL</TAG>
135+
<VALUE>${tool_name}</VALUE>
136+
</SAMPLE_ATTRIBUTE>
137+
<SAMPLE_ATTRIBUTE>
138+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
139+
<VALUE>${tool_version}</VALUE>
140+
</SAMPLE_ATTRIBUTE>
133141
</SAMPLE_ATTRIBUTES>
134142
</SAMPLE>
135143
</py:for>

ena_upload/templates/ENA_template_samples_ERC000029.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,14 @@ def attributetest(row, column):
278278
<VALUE>${row['isolation source non-host-associated']}</VALUE>
279279
</SAMPLE_ATTRIBUTE>
280280
</py:if>
281+
<SAMPLE_ATTRIBUTE>
282+
<TAG>SUBMISSION_TOOL</TAG>
283+
<VALUE>${tool_name}</VALUE>
284+
</SAMPLE_ATTRIBUTE>
285+
<SAMPLE_ATTRIBUTE>
286+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
287+
<VALUE>${tool_version}</VALUE>
288+
</SAMPLE_ATTRIBUTE>
281289
</SAMPLE_ATTRIBUTES>
282290
</SAMPLE>
283291
</py:for>

ena_upload/templates/ENA_template_samples_ERC000030.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,14 @@ def attributetest(row, column):
170170
<VALUE>${row['Further Details']}</VALUE>
171171
</SAMPLE_ATTRIBUTE>
172172
</py:if>
173+
<SAMPLE_ATTRIBUTE>
174+
<TAG>SUBMISSION_TOOL</TAG>
175+
<VALUE>${tool_name}</VALUE>
176+
</SAMPLE_ATTRIBUTE>
177+
<SAMPLE_ATTRIBUTE>
178+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
179+
<VALUE>${tool_version}</VALUE>
180+
</SAMPLE_ATTRIBUTE>
173181
</SAMPLE_ATTRIBUTES>
174182
</SAMPLE>
175183
</py:for>

ena_upload/templates/ENA_template_samples_ERC000031.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,14 @@ def attributetest(row, column):
442442
<VALUE>${row['perturbation']}</VALUE>
443443
</SAMPLE_ATTRIBUTE>
444444
</py:if>
445+
<SAMPLE_ATTRIBUTE>
446+
<TAG>SUBMISSION_TOOL</TAG>
447+
<VALUE>${tool_name}</VALUE>
448+
</SAMPLE_ATTRIBUTE>
449+
<SAMPLE_ATTRIBUTE>
450+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
451+
<VALUE>${tool_version}</VALUE>
452+
</SAMPLE_ATTRIBUTE>
445453
</SAMPLE_ATTRIBUTES>
446454
</SAMPLE>
447455
</py:for>

ena_upload/templates/ENA_template_samples_ERC000032.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,14 @@ def attributetest(row, column):
352352
<VALUE>${row['isolation source non-host-associated']}</VALUE>
353353
</SAMPLE_ATTRIBUTE>
354354
</py:if>
355+
<SAMPLE_ATTRIBUTE>
356+
<TAG>SUBMISSION_TOOL</TAG>
357+
<VALUE>${tool_name}</VALUE>
358+
</SAMPLE_ATTRIBUTE>
359+
<SAMPLE_ATTRIBUTE>
360+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
361+
<VALUE>${tool_version}</VALUE>
362+
</SAMPLE_ATTRIBUTE>
355363
</SAMPLE_ATTRIBUTES>
356364
</SAMPLE>
357365
</py:for>

ena_upload/templates/ENA_template_samples_ERC000033.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,14 @@ def attributetest(row, column):
214214
<VALUE>${row['isolation source non-host-associated']}</VALUE>
215215
</SAMPLE_ATTRIBUTE>
216216
</py:if>
217+
<SAMPLE_ATTRIBUTE>
218+
<TAG>SUBMISSION_TOOL</TAG>
219+
<VALUE>${tool_name}</VALUE>
220+
</SAMPLE_ATTRIBUTE>
221+
<SAMPLE_ATTRIBUTE>
222+
<TAG>SUBMISSION_TOOL_VERSION</TAG>
223+
<VALUE>${tool_version}</VALUE>
224+
</SAMPLE_ATTRIBUTE>
217225
</SAMPLE_ATTRIBUTES>
218226
</SAMPLE>
219227
</py:for>

0 commit comments

Comments
 (0)