本文整理汇总了Python中qiita_db.study.Study.add_raw_data方法的典型用法代码示例。如果您正苦于以下问题:Python Study.add_raw_data方法的具体用法?Python Study.add_raw_data怎么用?Python Study.add_raw_data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiita_db.study.Study
的用法示例。
在下文中一共展示了Study.add_raw_data方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestStudy
# 需要导入模块: from qiita_db.study import Study [as 别名]
# 或者: from qiita_db.study.Study import add_raw_data [as 别名]
#.........这里部分代码省略.........
self.assertEqual(self.study.pmids, new_values)
def test_pmids_setter_typeerror(self):
with self.assertRaises(TypeError):
self.study.pmids = '123456'
def test_retrieve_investigation(self):
self.assertEqual(self.study.investigation, 1)
def test_retrieve_investigation_empty(self):
new = Study.create(User('[email protected]'), 'NOT Identification of the '
'Microbiomes for Cannabis Soils', [1], self.info)
self.assertEqual(new.investigation, None)
def test_retrieve_sample_template(self):
self.assertEqual(self.study.sample_template, 1)
def test_retrieve_data_types(self):
self.assertEqual(self.study.data_types, ['18S'])
def test_retrieve_data_types_none(self):
new = Study.create(User('[email protected]'), 'NOT Identification of the '
'Microbiomes for Cannabis Soils', [1], self.info)
self.assertEqual(new.data_types, [])
def test_retrieve_raw_data(self):
self.assertEqual(self.study.raw_data(), [1, 2, 3, 4])
def test_retrieve_raw_data_none(self):
new = Study.create(User('[email protected]'), 'NOT Identification of the '
'Microbiomes for Cannabis Soils', [1], self.info)
self.assertEqual(new.raw_data(), [])
def test_add_raw_data(self):
self._change_processed_data_status('awaiting_approval')
new = Study.create(User('[email protected]'), 'NOT Identification of the '
'Microbiomes for Cannabis Soils', [1], self.info)
new.add_raw_data([RawData(1), RawData(2)])
obs = self.conn_handler.execute_fetchall(
"SELECT * FROM qiita.study_raw_data WHERE study_id=%s",
(new.id,))
self.assertEqual(obs, [[new.id, 1], [new.id, 2]])
def test_add_raw_data_private(self):
with self.assertRaises(QiitaDBStatusError):
self.study.add_raw_data([RawData(2)])
def test_retrieve_preprocessed_data(self):
self.assertEqual(self.study.preprocessed_data(), [1, 2])
def test_retrieve_preprocessed_data_none(self):
new = Study.create(User('[email protected]'), 'NOT Identification of the '
'Microbiomes for Cannabis Soils', [1], self.info)
self.assertEqual(new.preprocessed_data(), [])
def test_retrieve_processed_data(self):
self.assertEqual(self.study.processed_data(), [1])
def test_retrieve_processed_data_none(self):
new = Study.create(User('[email protected]'), 'NOT Identification of the '
'Microbiomes for Cannabis Soils', [1], self.info)
self.assertEqual(new.processed_data(), [])
def test_add_pmid(self):
self._change_processed_data_status('sandbox')
self.study.add_pmid('4544444')
示例2: post
# 需要导入模块: from qiita_db.study import Study [as 别名]
# 或者: from qiita_db.study.Study import add_raw_data [as 别名]
#.........这里部分代码省略.........
elif make_sandbox:
msg = ''
study.status = 'sandbox'
msg = "Study reverted to sandbox"
tab_to_display = ""
elif approve_study:
# make sure user is admin, then make full private study
if user.level == 'admin' or not \
qiita_config.require_approval:
study.status = 'private'
msg = "Study approved"
tab_to_display = ""
elif filetype or previous_raw_data:
# adding blank raw data
if filetype and previous_raw_data:
msg = ("You can not specify both a new raw data and a "
"previouly used one")
elif filetype:
try:
RawData.create(filetype, [study])
except (TypeError, QiitaDBColumnError, QiitaDBExecutionError,
QiitaDBDuplicateError, IOError, ValueError, KeyError,
CParserError) as e:
msg = html_error_message % ("creating a new raw data "
"object for study:",
str(study.id), str(e))
self.display_template(study, msg, "danger")
return
msg = ""
else:
raw_data = [RawData(rd) for rd in previous_raw_data]
study.add_raw_data(raw_data)
msg = ""
tab_to_display = ""
elif add_prep_template and raw_data_id and data_type_id:
# adding prep templates
if investigation_type == 'Other' and \
user_defined_investigation_type == 'New Type':
investigation_type = new_investigation_type
# this is a new user defined investigation type so store it
ontology = Ontology(convert_to_id('ENA', 'ontology'))
ontology.add_user_defined_term(investigation_type)
elif investigation_type == 'Other' and \
user_defined_investigation_type != 'New Type':
investigation_type = user_defined_investigation_type
raw_data_id = int(raw_data_id)
_, base_path = get_mountpoint("uploads")[0]
fp_rpt = join(base_path, str(study_id), add_prep_template)
if not exists(fp_rpt):
raise HTTPError(400, "This file doesn't exist: %s" % fp_rpt)
try:
# inserting prep templates
yield Task(self.remove_add_prep_template, fp_rpt, raw_data_id,
study, data_type_id, investigation_type)
except (TypeError, QiitaDBColumnError, QiitaDBExecutionError,
QiitaDBDuplicateError, IOError, ValueError,
CParserError) as e:
msg = html_error_message % ("parsing the prep template: ",
basename(fp_rpt), str(e))