Mercurial > repos > galaxyp > maxquant_mqpar
comparison modify_mqpar.py @ 3:f9c1f29d9711 draft
"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/maxquant commit da342a782ccc391b87fb4fead956b7b3cbd21258"
| author | galaxyp |
|---|---|
| date | Sat, 11 Apr 2020 15:48:50 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 2:b95d333b4a3f | 3:f9c1f29d9711 |
|---|---|
| 1 "Modify a given mqpar.xml to run Galaxy MaxQuant with it." | |
| 2 | |
| 3 import argparse | |
| 4 import os | |
| 5 | |
| 6 from mqparam import MQParam | |
| 7 | |
| 8 parser = argparse.ArgumentParser() | |
| 9 | |
| 10 arguments = ('--infiles', | |
| 11 '--version', | |
| 12 '--num_threads', | |
| 13 '--substitution_rx', | |
| 14 '--fasta_files', | |
| 15 '--description_parse_rule', | |
| 16 '--identifier_parse_rule', | |
| 17 'mqpar') | |
| 18 | |
| 19 for arg in arguments: | |
| 20 parser.add_argument(arg) | |
| 21 | |
| 22 args = parser.parse_args() | |
| 23 | |
| 24 mqpar_out = os.path.join(os.getcwd(), 'mqpar.xml') | |
| 25 infiles = [os.path.join(os.getcwd(), f) for f in args.infiles.split(',')] | |
| 26 mqparam = MQParam(args.mqpar, None, substitution_rx=args.substitution_rx) | |
| 27 if mqparam.version != args.version: | |
| 28 raise Exception('mqpar version is ' + mqparam.version + '. Tool uses version {}.'.format(args.version)) | |
| 29 mqparam.translate(infiles) | |
| 30 mqparam.add_fasta_files(args.fasta_files.split(','), | |
| 31 {'identifierParseRule': args.identifier_parse_rule, | |
| 32 'descriptionParseRule': args.description_parse_rule}) | |
| 33 mqparam.set_simple_param('numThreads', args.num_threads) | |
| 34 mqparam.write('mqpar.xml') |
