Skip to main content

Argparse Wrapper for Galaxy

Project description

You write stuff that looks like this, containing all of the information you would ever need about a tool; options, test cases, metadata

from galaxygetopt.ggo import GalaxyGetOpt as GGO
c = GGO(
    options=[
        ['int', 'An integer parameter', {'required': True, 'validate':
                                         'Int', 'default': 10}],
        ['float', 'A float', {'required': True, 'validate': 'Float',
                              'default': 1e-4}],
        ['string', 'A string value', {'required': True, 'multiple': True,
                                      'default': ['Hello', 'World'],
                                      'validate': 'String'}],

And you get data back in a nice dict

{'int': 40, 'float': '1e-4', 'string': ['Hello', 'World'] }

Known Bugs

Currently there is a known bug in the galaxy XML, under highly specific circumstances. If you define a parameter that is

  • required

  • hidden

  • validate String (probably not a hard req)

  • _galaxy_specific

and expect it to properly generate the value, it will not. See lines 206/207 of galaxygetopt/ggo.py for the current hack I use to get around this.

Other

This library features a number of subclasses of galaxygetopt.parameter.parameter, all of which have myriad numbers of options. In order to brutally test these, I have added a class galaxygetopt/tests/parameter_generator.py which can generate every single possible combination of functional calls, given rules you specify. You can then generate hundreds of objects with different sets of options, which you can filter a subset out and test at will. See that classes’s documentation for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

galaxygetopt-0.9.8.tar.gz (16.2 kB view details)

Uploaded Source

Built Distributions

galaxygetopt-0.9.8.linux-x86_64.tar.gz (38.0 kB view details)

Uploaded Source

galaxygetopt-0.9.8-py2.7.egg (61.2 kB view details)

Uploaded Source

File details

Details for the file galaxygetopt-0.9.8.tar.gz.

File metadata

File hashes

Hashes for galaxygetopt-0.9.8.tar.gz
Algorithm Hash digest
SHA256 143cb7742fe7a0bda6018f9fb374938632d7434b71dcc06e2656122025966997
MD5 344a11a08f5a4e5475c68531e864e5d4
BLAKE2b-256 921d0f6f772f49b450f73a28e86f31d7d1cef86afdab9eceb980ebdbd398805f

See more details on using hashes here.

File details

Details for the file galaxygetopt-0.9.8.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for galaxygetopt-0.9.8.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 1d74a4c9b9aefb7a80cd578426f1a379528f250b111fa92eece8fac7ce53b74a
MD5 5aad08a80be8b85328e39b222a5a0922
BLAKE2b-256 1c2f26fcfc222b118f69e441d0f60e7901f07de893b1712a8d819f0b0dda139f

See more details on using hashes here.

File details

Details for the file galaxygetopt-0.9.8-py2.7.egg.

File metadata

File hashes

Hashes for galaxygetopt-0.9.8-py2.7.egg
Algorithm Hash digest
SHA256 30a00a091b3642cee52ac2d31ef68df1a9c84574ee0ac827b935ad292563c4f5
MD5 dae348072e310a8149be1f7b98978b24
BLAKE2b-256 a9e2745ae019c0549a18935d4e2cae4088c67c61c84a5c401e1fac0a33568de6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page