本文整理汇总了Python中qiime.workflow.upstream.run_pick_de_novo_otus函数的典型用法代码示例。如果您正苦于以下问题:Python run_pick_de_novo_otus函数的具体用法?Python run_pick_de_novo_otus怎么用?Python run_pick_de_novo_otus使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了run_pick_de_novo_otus函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_run_pick_de_novo_otus_parallel
def test_run_pick_de_novo_otus_parallel(self):
"""run_pick_de_novo_otus generates expected results in parallel
"""
self.params['assign_taxonomy'] = \
{'id_to_taxonomy_fp': self.test_data['refseqs_tax'][0],
'reference_seqs_fp': self.test_data['refseqs'][0]}
self.params['align_seqs'] = \
{'template_fp': self.test_data['refseqs_aligned'][0]}
self.params['filter_alignment'] = \
{'lane_mask_fp': self.test_data['refseqs_aligned_lanemask'][0]}
actual_tree_fp, actual_otu_table_fp = run_pick_de_novo_otus(
self.test_data['seqs'][0],
self.test_out,
call_commands_serially,
self.params,
self.qiime_config,
parallel=True,
status_update_callback=no_status_updates)
input_file_basename = splitext(split(self.test_data['seqs'][0])[1])[0]
otu_map_fp = join(self.test_out, 'uclust_picked_otus',
'%s_otus.txt' % input_file_basename)
alignment_fp = join(self.test_out,
'pynast_aligned_seqs', '%s_rep_set_aligned.fasta' %
input_file_basename)
failures_fp = join(self.test_out,
'pynast_aligned_seqs', '%s_rep_set_failures.fasta' %
input_file_basename)
taxonomy_assignments_fp = join(self.test_out,
'uclust_assigned_taxonomy', '%s_rep_set_tax_assignments.txt' %
input_file_basename)
otu_table_fp = join(self.test_out, 'otu_table.biom')
tree_fp = join(self.test_out, 'rep_set.tre')
self.assertEqual(actual_tree_fp, tree_fp)
self.assertEqual(actual_otu_table_fp, otu_table_fp)
# Number of OTUs falls within a range that was manually
# confirmed
otu_map_lines = list(open(otu_map_fp))
num_otus = len(otu_map_lines)
otu_map_otu_ids = [o.split()[0] for o in otu_map_lines]
self.assertEqual(num_otus, 14)
# all otus get taxonomy assignments
taxonomy_assignment_lines = list(open(taxonomy_assignments_fp))
self.assertEqual(len(taxonomy_assignment_lines), num_otus)
# number of seqs which aligned + num of seqs which failed to
# align sum to the number of OTUs
self.assertEqual(count_seqs(alignment_fp)[0] + count_seqs(failures_fp)[0], num_otus)
# number of tips in the tree equals the number of sequences that
# aligned
with open(tree_fp) as f:
tree = TreeNode.from_newick(f)
self.assertEqual(len(list(tree.tips())), count_seqs(alignment_fp)[0])
# parse the otu table
otu_table = load_table(otu_table_fp)
expected_sample_ids = [
'f1',
'f2',
'f3',
'f4',
'p1',
'p2',
't1',
't2',
'not16S.1']
# sample IDs are as expected
self.assertItemsEqual(otu_table.ids(), expected_sample_ids)
# otu ids are as expected
self.assertItemsEqual(otu_table.ids(axis='observation'),
otu_map_otu_ids)
# number of sequences in the full otu table equals the number of
# input sequences
number_seqs_in_otu_table = sum([v.sum()
for v in otu_table.iter_data()])
self.assertEqual(number_seqs_in_otu_table, count_seqs(self.test_data['seqs'][0])[0])
# Check that the log file is created and has size > 0
log_fp = glob(join(self.test_out, 'log*.txt'))[0]
self.assertTrue(getsize(log_fp) > 0)
开发者ID:nbresnick,项目名称:qiime,代码行数:84,代码来源:test_upstream.py
示例2: test_run_pick_de_novo_otus_muscle
def test_run_pick_de_novo_otus_muscle(self):
"""run_pick_de_novo_otus w muscle generates expected results
"""
self.params['assign_taxonomy'] = \
{'id_to_taxonomy_fp': self.test_data['refseqs_tax'][0],
'reference_seqs_fp': self.test_data['refseqs'][0]}
self.params['align_seqs'] = {'alignment_method': 'muscle'}
self.params['filter_alignment'] = \
{'suppress_lane_mask_filter': None,
'entropy_threshold': '0.10'}
run_pick_de_novo_otus(
self.test_data['seqs'][0],
self.test_out,
call_commands_serially,
self.params,
self.qiime_config,
parallel=False,
status_update_callback=no_status_updates)
input_file_basename = splitext(split(self.test_data['seqs'][0])[1])[0]
otu_map_fp = join(self.test_out, 'uclust_picked_otus',
'%s_otus.txt' % input_file_basename)
alignment_fp = join(self.test_out,
'muscle_aligned_seqs', '%s_rep_set_aligned.fasta' %
input_file_basename)
taxonomy_assignments_fp = join(self.test_out,
'uclust_assigned_taxonomy', '%s_rep_set_tax_assignments.txt' %
input_file_basename)
otu_table_fp = join(self.test_out, 'otu_table.biom')
tree_fp = join(self.test_out, 'rep_set.tre')
# Number of OTUs falls within a range that was manually
# confirmed
otu_map_lines = list(open(otu_map_fp))
num_otus = len(otu_map_lines)
otu_map_otu_ids = [o.split()[0] for o in otu_map_lines]
self.assertEqual(num_otus, 14)
# all otus get taxonomy assignments
taxonomy_assignment_lines = list(open(taxonomy_assignments_fp))
self.assertEqual(len(taxonomy_assignment_lines), num_otus)
# all OTUs align
self.assertEqual(count_seqs(alignment_fp)[0], num_otus)
# all OTUs in tree
with open(tree_fp) as f:
tree = TreeNode.from_newick(f)
self.assertEqual(len(list(tree.tips())), num_otus)
# check that the two final output files have non-zero size
self.assertTrue(getsize(tree_fp) > 0)
self.assertTrue(getsize(otu_table_fp) > 0)
# Check that the log file is created and has size > 0
log_fp = glob(join(self.test_out, 'log*.txt'))[0]
self.assertTrue(getsize(log_fp) > 0)
# parse the otu table
otu_table = load_table(otu_table_fp)
expected_sample_ids = [
'f1',
'f2',
'f3',
'f4',
'p1',
'p2',
't1',
't2',
'not16S.1']
# sample IDs are as expected
self.assertItemsEqual(otu_table.ids(), expected_sample_ids)
# expected OTUs
self.assertItemsEqual(otu_table.ids(axis='observation'),
otu_map_otu_ids)
# number of sequences in the full otu table equals the number of
# input sequences
number_seqs_in_otu_table = sum([v.sum()
for v in otu_table.iter_data()])
self.assertEqual(number_seqs_in_otu_table, count_seqs(self.test_data['seqs'][0])[0])
开发者ID:nbresnick,项目名称:qiime,代码行数:81,代码来源:test_upstream.py
示例3: main
def main():
option_parser, opts, args = parse_command_line_parameters(**script_info)
verbose = opts.verbose
input_fp = opts.input_fp
output_dir = opts.output_dir
verbose = opts.verbose
print_only = opts.print_only
parallel = opts.parallel
# No longer checking that jobs_to_start > 2, but
# commenting as we may change our minds about this.
#if parallel: raise_error_on_parallel_unavailable()
if opts.parameter_fp:
try:
parameter_f = open(opts.parameter_fp, 'U')
except IOError:
raise IOError("Can't open parameters file (%s). Does it exist? Do you have read access?"
% opts.parameter_fp)
params = parse_qiime_parameters(parameter_f)
parameter_f.close()
else:
params = parse_qiime_parameters([])
# empty list returns empty defaultdict for now
jobs_to_start = opts.jobs_to_start
default_jobs_to_start = qiime_config['jobs_to_start']
validate_and_set_jobs_to_start(params,
jobs_to_start,
default_jobs_to_start,
parallel,
option_parser)
try:
makedirs(output_dir)
except OSError:
if opts.force:
pass
else:
# Since the analysis can take quite a while, I put this check
# in to help users avoid overwriting previous output.
option_parser.error("Output directory already exists. Please choose"
" a different directory, or force overwrite with -f.")
if print_only:
command_handler = print_commands
else:
command_handler = call_commands_serially
if verbose:
status_update_callback = print_to_stdout
else:
status_update_callback = no_status_updates
run_pick_de_novo_otus(
input_fp,
output_dir,
command_handler=command_handler,
params=params,
qiime_config=qiime_config,
parallel=parallel,
status_update_callback=status_update_callback)
开发者ID:nbresnick,项目名称:qiime,代码行数:64,代码来源:pick_de_novo_otus.py
注:本文中的qiime.workflow.upstream.run_pick_de_novo_otus函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论