Skip to content

Commit

Permalink
Merge pull request #39 from usegalaxy-eu/sample-fix
Browse files Browse the repository at this point in the history
Adding back tool name to sample metadata
  • Loading branch information
bedroesb authored Oct 4, 2021
2 parents 4c5b464 + 08f8430 commit 6846801
Show file tree
Hide file tree
Showing 41 changed files with 328 additions and 30 deletions.
22 changes: 8 additions & 14 deletions ena_upload/templates/ENA_template_samples.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,6 @@ def attributetest(row, column):
return True
else:
return False
{%- if 'mandatory' not in attributes.values() %}
def onlyoptional(row):
attributelist = {{ attributes.keys() | list }}
for column in attributelist:
if hasattr(row, column) and pd.notna(row[column]) and not row[column].isspace() and str(row[column]).lower() not in ['nan', 'na']:
return True
return False
{%- endif %}
?>
<SAMPLE_SET xmlns:py="http://genshi.edgewall.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Expand All @@ -29,9 +21,6 @@ def onlyoptional(row):
</py:if>
</SAMPLE_NAME>
<DESCRIPTION>${row.sample_description}</DESCRIPTION>
{%- if 'mandatory' not in attributes.values() %}
<py:if test="onlyoptional(row)">
{%- endif %}
<SAMPLE_ATTRIBUTES>
{%- for key, value in attributes.items() %}
{%- if value == 'mandatory' %}
Expand All @@ -48,10 +37,15 @@ def onlyoptional(row):
</py:if>
{%- endif %}
{%- endfor %}
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
{%- if 'mandatory' not in attributes.values() %}
</py:if>
{%- endif %}
</SAMPLE>
</py:for>
</SAMPLE_SET>
16 changes: 8 additions & 8 deletions ena_upload/templates/ENA_template_samples_ERC000011.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,6 @@ def attributetest(row, column):
return True
else:
return False
def onlyoptional(row):
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']
for column in attributelist:
if hasattr(row, column) and pd.notna(row[column]) and not row[column].isspace() and str(row[column]).lower() not in ['nan', 'na']:
return True
return False
?>
<SAMPLE_SET xmlns:py="http://genshi.edgewall.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Expand All @@ -27,7 +21,6 @@ def onlyoptional(row):
</py:if>
</SAMPLE_NAME>
<DESCRIPTION>${row.sample_description}</DESCRIPTION>
<py:if test="onlyoptional(row)">
<SAMPLE_ATTRIBUTES>
<py:if test="attributetest(row, 'cell_type')">
<SAMPLE_ATTRIBUTE>
Expand Down Expand Up @@ -209,8 +202,15 @@ def onlyoptional(row):
<VALUE>${row['strain']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</py:if>
</SAMPLE>
</py:for>
</SAMPLE_SET>
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000012.xml
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000013.xml
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000014.xml
Original file line number Diff line number Diff line change
Expand Up @@ -594,6 +594,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000015.xml
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000016.xml
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000017.xml
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000018.xml
Original file line number Diff line number Diff line change
Expand Up @@ -540,6 +540,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000019.xml
Original file line number Diff line number Diff line change
Expand Up @@ -680,6 +680,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000020.xml
Original file line number Diff line number Diff line change
Expand Up @@ -624,6 +624,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000021.xml
Original file line number Diff line number Diff line change
Expand Up @@ -644,6 +644,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000022.xml
Original file line number Diff line number Diff line change
Expand Up @@ -632,6 +632,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000023.xml
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000024.xml
Original file line number Diff line number Diff line change
Expand Up @@ -784,6 +784,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000025.xml
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000027.xml
Original file line number Diff line number Diff line change
Expand Up @@ -788,6 +788,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000028.xml
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,14 @@ def attributetest(row, column):
<VALUE>${row['strain']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000029.xml
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,14 @@ def attributetest(row, column):
<VALUE>${row['isolation source non-host-associated']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000030.xml
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,14 @@ def attributetest(row, column):
<VALUE>${row['Further Details']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000031.xml
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,14 @@ def attributetest(row, column):
<VALUE>${row['perturbation']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000032.xml
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,14 @@ def attributetest(row, column):
<VALUE>${row['isolation source non-host-associated']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
8 changes: 8 additions & 0 deletions ena_upload/templates/ENA_template_samples_ERC000033.xml
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,14 @@ def attributetest(row, column):
<VALUE>${row['isolation source non-host-associated']}</VALUE>
</SAMPLE_ATTRIBUTE>
</py:if>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL</TAG>
<VALUE>${tool_name}</VALUE>
</SAMPLE_ATTRIBUTE>
<SAMPLE_ATTRIBUTE>
<TAG>SUBMISSION_TOOL_VERSION</TAG>
<VALUE>${tool_version}</VALUE>
</SAMPLE_ATTRIBUTE>
</SAMPLE_ATTRIBUTES>
</SAMPLE>
</py:for>
Expand Down
Loading

0 comments on commit 6846801

Please sign in to comment.