Exemple #1
0
def taxonomic_classification_setup(_id, feature_table, rep_seqs):
	denoise_dir = get_denoise_dir(_id)
	feature_table_destination = os.path.join(denoise_dir, "merged_table.qza")
	rep_seqs_destination = os.path.join(denoise_dir, "merged_rep_seqs.qza")

	responseIfError(make_dir, dirpath=denoise_dir)
	responseIfError(copy_file, source=feature_table, destination=feature_table_destination)
	responseIfError(copy_file, source=rep_seqs, destination=rep_seqs_destination)
Exemple #2
0
def denoise_feature_table():
	uid = request.form["uid"]
	DENOISE_DIR = get_denoise_dir(uid)

	if(uid == ''):
		# return sample output if uid not specified
		feature_table = os.path.join('/data/output/dada2/merged', 'merged_table.qza')
	else:
		feature_table = os.path.join(DENOISE_DIR, 'merged_table.qza')

	return send_file(feature_table, mimetype='application/octet-stream', as_attachment=True)
Exemple #3
0
def denoise_summary_qzv():
	uid = request.form["uid"]
	DENOISE_DIR = get_denoise_dir(uid)

	if(uid == ''):
		# return sample output if uid not specified
		stats_qzv = os.path.join('/data/output/dada2/merged', 'merged_stats_dada2.qzv')
	else:
		stats_qzv = os.path.join(DENOISE_DIR, 'merged_stats_dada2.qzv')

	return send_file(stats_qzv, mimetype='application/octet-stream', as_attachment=True)
Exemple #4
0
def dada2_summary():
	uid = request.form["uid"]
	DENOISE_DIR = get_denoise_dir(uid)

	if(uid == ''):
		# return sample output if uid not specified
		dada2_summary = os.path.join('/data/output/dada2/merged', 'merged_stats_dada2.json')
	else:
		dada2_summary = os.path.join(DENOISE_DIR, 'merged_stats_dada2.json')

	return send_file(dada2_summary, mimetype='application/json', as_attachment=True)
Exemple #5
0
def analysis_setup(_id, feature_table, rep_seqs, taxonomy):
    denoise_dir = get_denoise_dir(_id)
    feature_table_destination = os.path.join(denoise_dir, "merged_table.qza")
    rep_seqs_destination = os.path.join(denoise_dir, "merged_rep_seqs.qza")

    taxonomy_dir = get_taxonomic_classification_dir(_id)
    taxonomy_destination = os.path.join(taxonomy_dir, "taxonomy.qza")

    # pre-make input dir and copy files
    # pipeline requires input files to be present in specific dirs
    responseIfError(make_dir, dirpath=denoise_dir)
    responseIfError(copy_file,
                    source=feature_table,
                    destination=feature_table_destination)
    responseIfError(copy_file,
                    source=rep_seqs,
                    destination=rep_seqs_destination)

    responseIfError(make_dir, dirpath=taxonomy_dir)
    responseIfError(copy_file,
                    source=taxonomy,
                    destination=taxonomy_destination)