Mercurial > repos > iuc > qiime_make_otu_heatmap
view beta_diversity_through_plots_html_generation.py @ 7:dd5418b9a32c draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/qiime/ commit 358f82bc5a70186b8fc917fe0f5323a330051b8e
author | iuc |
---|---|
date | Tue, 30 Apr 2019 09:15:50 -0400 |
parents | a3b69e0b9246 |
children |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- import argparse import os import re def generate_index_html(dir_list, args): with open(args.html_file, 'w') as index_html_file: s = "" s += '<html>\n' s += '\t<head><title>PCoA beta diversity results</title></head>\n' s += '\t<body>\n' s += '\t\t<a href="http://www.qiime.org" target="_blank">' s += '<img src="http://qiime.org/_static/wordpressheader.png" ' s += 'alt="www.qiime.org""/></a>\n' s += '\t\t<p>\n' s += '\t\t\tBeta diversity metrics\n' s += '\t\t\t<ul>\n' for directory in dir_list: regexp_result = re.search( r'([a-zA-Z\_]*)_emperor_pcoa_plot', directory) metric = regexp_result.group(1) s += '\t\t\t\t<li>' + metric + ': ' s += '<a href="' + directory s += '/index.html">PCoA results</a></td>\n' s += '\t\t\t\t</li>\n' s += '\t\t\t</ul>\n' s += '\t\t</p>\n' s += '\t</body>\n' s += '</html>\n' index_html_file.write(s) def build_html(args): os.mkdir(args.html_dir) dir_list = [name for name in os.listdir(args.data_directory) if os.path.isdir(os.path.join( args.data_directory, name))] generate_index_html(dir_list, args) for directory in dir_list: input_path = os.path.join(args.data_directory, directory) cmd = 'cp -r ' + input_path + ' ' + args.html_dir os.system(cmd) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--data_directory', required=True) parser.add_argument('--html_file', required=True) parser.add_argument('--html_dir', required=True) args = parser.parse_args() build_html(args)