Mercurial > repos > immuneml > immuneml_tools
annotate test.py @ 2:9bf78cb6b91d draft
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
| author | immuneml | 
|---|---|
| date | Thu, 01 Jul 2021 14:43:41 +0000 | 
| parents | 629e7e403e19 | 
| children | 
| rev | line source | 
|---|---|
| 0 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 1 import argparse | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 2 import os | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 3 from shutil import copyfile | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 4 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 5 #immuneml --inputs file1 file2 file3 --output_dir /some/path --yaml_path abc.yml --metadata abc.csv --tool galaxy_yaml_tool | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 6 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 7 def get_args(): | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 8 parser = argparse.ArgumentParser(description='Tool for detecting known and novel MicroRNAs') | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 9 parser.add_argument('-o', '--output_dir', help='Output directory', default='.', required=True) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 10 parser.add_argument('-i', '--inputs', help='Input directory', default='.', required=True, nargs='+') | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 11 parser.add_argument('-y', '--yaml', help='Yaml input', default='.', required=True) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 12 parser.add_argument('-m', '--metadata', help='Metadata input', default='.', required=False) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 13 parser.add_argument('-t', '--tool', help='Tool', default='.', required=False) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 14 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 15 return parser.parse_args() | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 16 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 17 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 18 def main(): | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 19 print('main') | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 20 args = get_args() | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 21 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 22 print(args.output_dir) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 23 print(args.inputs) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 24 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 25 #os.mkdir(args.output_dir) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 26 i = 0 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 27 html_files_links = '' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 28 for f in args.inputs: | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 29 filename = str(i) + '.txt' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 30 copyfile(f, os.path.join(args.output_dir, str(i) + '.txt')) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 31 i += 1 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 32 html_files_links += '<li><a href="' + filename + '" title="' + filename + '">Input file ' + str(i) + '</a></li>' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 33 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 34 copyfile(args.yaml, os.path.join(args.output_dir, 'yaml_file.txt')) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 35 copyfile(args.metadata, os.path.join(args.output_dir, 'metadata_file.txt')) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 36 copyfile('pipout.txt', os.path.join(args.output_dir, 'pipout.txt')) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 37 copyfile('immuneout.txt', os.path.join(args.output_dir, 'immuneout.txt')) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 38 html_files_links += '<li><a href="yaml_file.txt" title="YAML file">YAML file</a></li>' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 39 html_files_links += '<li><a href="metadata_file.txt" title="Metadata file">Metadata file</a></li>' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 40 html_files_links += '<li><a href="pipout.txt" title="Pip output">Pip output</a></li>' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 41 html_files_links += '<li><a href="immuneout.txt" title="ImmuneML output">ImmuneML output</a></li>' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 42 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 43 html_output = open(os.path.join(args.output_dir, 'output.html'), 'w') | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 44 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 45 html_test = '''<nav> | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 46 <ul>''' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 47 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 48 html_test += html_files_links | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 49 html_test += '''</ul> | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 50 </nav>''' | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 51 html_output.write(html_test) | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 52 html_output.close() | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 53 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 54 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 55 if __name__ == '__main__': | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 56 main() | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 57 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 58 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 59 | 
| 
629e7e403e19
"planemo upload commit 2fed2858d4044a3897a93a5604223d1d183ceac0-dirty"
 immuneml parents: diff
changeset | 60 | 
