Skip to content

Commit 38bccfc

Browse files
authored
Merge pull request #3152 from qiita-spots/issue-3149
Fix #3149
2 parents 80ea238 + 20ba195 commit 38bccfc

File tree

2 files changed

+20
-11
lines changed

2 files changed

+20
-11
lines changed

qiita_pet/handlers/rest/study_samples.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
# The full license is in the file LICENSE, distributed with this software.
77
# -----------------------------------------------------------------------------
88
from collections import defaultdict
9+
import io
10+
from qiita_db.metadata_template.util import load_template_to_dataframe
911

1012
from tornado.escape import json_encode, json_decode
1113
import pandas as pd
@@ -150,13 +152,20 @@ def patch(self, study_id):
150152
else:
151153
sample_info = study.sample_template.to_dataframe()
152154

153-
data = pd.DataFrame.from_dict(json_decode(self.request.body),
154-
orient='index')
155-
156-
if len(data.index) == 0:
155+
# convert from json into a format that qiita can validate
156+
rawdata = pd.DataFrame.from_dict(json_decode(self.request.body),
157+
orient='index')
158+
rawdata.index.name = 'sample_name'
159+
if len(rawdata.index) == 0:
157160
self.fail('No samples provided', 400)
158161
return
159162

163+
buffer = io.StringIO()
164+
rawdata.to_csv(buffer, sep='\t', index=True, header=True)
165+
buffer.seek(0)
166+
# validate on load
167+
data = load_template_to_dataframe(buffer)
168+
160169
categories = set(study.sample_template.categories)
161170

162171
if set(data.columns) != categories:

qiita_pet/support_files/doc/source/processingdata/index.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,13 @@ Deblurring
115115
* **Input Data** (required): Data being trimmed
116116
* **Parameter Set** (required): How many bases to trim off
117117

118-
* **90 base pairs**- Removes first 90 base pairs from the sequences
119-
* **100 base pairs**- Removes first 100 base pairs from the sequences
120-
* **125 base pairs**- Removes first 125 base pairs from the sequences
121-
* **150 base pairs**- Removes first 150 base pairs from the sequences
122-
* **200 base pairs**- Removes first 200 base pairs from the sequences
123-
* **250 base pairs**- Removes first 250 base pairs from the sequences
124-
* **300 base pairs**- Removes first 300 base pairs from the sequences
118+
* **90 base pairs**- Keeps first 90 base pairs from the sequences
119+
* **100 base pairs**- Keeps first 100 base pairs from the sequences
120+
* **125 base pairs**- Keeps first 125 base pairs from the sequences
121+
* **150 base pairs**- Keeps first 150 base pairs from the sequences
122+
* **200 base pairs**- Keeps first 200 base pairs from the sequences
123+
* **250 base pairs**- Keeps first 250 base pairs from the sequences
124+
* **300 base pairs**- Keeps first 300 base pairs from the sequences
125125

126126
**Command from Trimmed Artifact**:
127127

0 commit comments

Comments
 (0)