Mercurial > repos > recetox > recetox_aplcms_recover_weaker_signals
annotate mzml_id_getter.py @ 2:0c56ad04560b draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
| author | recetox | 
|---|---|
| date | Mon, 13 Feb 2023 10:26:04 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 2 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 2 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 3 import argparse | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 4 import sys | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 5 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 6 from pymzml.run import Reader | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 7 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 8 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 9 def main(argv): | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 10 parser = argparse.ArgumentParser(description='Get run ID from an mzML file.') | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 11 parser.add_argument('mzml_file', help='Path to an mzML file to get run ID from.') | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 12 args = parser.parse_args() | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 13 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 14 mzml = Reader(args.mzml_file) | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 15 id = mzml.info['run_id'] | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 16 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 17 if id is not None: | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 18 with open("sample_name.txt", mode='x') as f: | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 19 f.write(id) | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 20 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 21 | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 22 if __name__ == '__main__': | 
| 
0c56ad04560b
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 506df2aef355b3791567283e1a175914f06b405a
 recetox parents: diff
changeset | 23 main(sys.argv[1:]) | 
