Welcome to picard wrap’s documentation!¶
Contents:
Overview¶
pycard¶
docs | |
---|---|
tests |
This script facilitates calling /path/to/picard.jar. Its purpose is to allow you to call picard without providing or even knowing the full path to the executable far file.
- Free software: MIT license
Usage¶
To use pycard in a from the command line:
$ pycard --help
Usage: pycard [OPTIONS] COMMAND [ARGS]...
This script facilitates calling `/path/to/picard.jar`.
Its purpose is to allow you to call picard without providing or even
knowing the full path to the executable far file.
Options:
--use-path PATH Provide a path to override the default picard.jar location.
--version Show the version and exit.
--help Show this message and exit.
Commands:
do runs picard
help shows the picard.jar help text
$ pycard do --help
Usage: pycard do [OPTIONS] [PICARD_ARG]...
This command actually calls picard.
PICARD_ARG These will be passed directly to picard.
The help text for picard can be accessed by providing zero PICARD_ARGs.
Example usages:
pycard do PicardCommandName OPTION1=value1 OPTION2=value2...
pycard do --jvm-args '-Xmx6g' PicardCommandName OPTION1=value1 OPTION2=value2...
pycard do PicardCommandName OPTION1=value1 OPTION2=value2... --jvm-args '-Xmx6g'
Options:
--jvm-args TEXT a quoted string that contains the args you wish to pass to
the java virtual machine. [default: '-Xmx2g']
--help Show this message and exit.
Installation¶
Danger
There is a PyCard
on PyPI, but that is NOT this package!
Do NOT simply pip install pycard
or you will end up with that address card program!
git clone https://github.com/xguse/pycard.git
cd pycard
pip install .
Or via conda:
conda install pycard -c http://xguse.github.io/conda-package-repo/pkgs/channel/
Documentation¶
Installation¶
Via pip¶
Danger
There is a PyCard
on PyPI but that is NOT this package!
Do NOT simply pip install pycard
or you will end up with that address card program!
From github:
pip install -e git://github.com/xguse/pycard.git@v0.0.1#egg=pycard
or for the very latest:
pip install -e git://github.com/xguse/pycard.git@master#egg=pycard
or for the very VERY latest:
pip install -e git://github.com/xguse/pycard.git@develop#egg=pycard
Via conda¶
Via my personal repo manually:
conda install pycard -c http://xguse.github.io/conda-package-repo/pkgs/channel/
Or add the repo to your .condarc to search the repo whenever you do conda install
:
conda config --add channels http://xguse.github.io/conda-package-repo/pkgs/channel/
conda install pycard
Usage¶
To use pycard in a from the command line:
$ pycard --help
Usage: pycard [OPTIONS] COMMAND [ARGS]...
This script facilitates calling `/path/to/picard.jar`.
Its purpose is to allow you to call picard without providing or even
knowing the full path to the executable far file.
Options:
--use-path PATH Provide a path to override the default picard.jar location.
--version Show the version and exit.
--help Show this message and exit.
Commands:
do runs picard
help shows the picard.jar help text
$ pycard do --help
Usage: pycard do [OPTIONS] [PICARD_ARG]...
This command actually calls picard.
PICARD_ARG These will be passed directly to picard.
The help text for picard can be accessed by providing zero PICARD_ARGs.
Example usages:
pycard do PicardCommandName OPTION1=value1 OPTION2=value2...
pycard do --jvm-args '-Xmx6g' PicardCommandName OPTION1=value1 OPTION2=value2...
pycard do PicardCommandName OPTION1=value1 OPTION2=value2... --jvm-args '-Xmx6g'
Options:
--jvm-args TEXT a quoted string that contains the args you wish to pass to
the java virtual machine. [default: '-Xmx2g']
--help Show this message and exit.
Contributing¶
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
Bug reports¶
When reporting a bug please include:
- Your operating system name and version.
- Any details about your local setup that might be helpful in troubleshooting.
- Detailed steps to reproduce the bug.
Documentation improvements¶
picard wrap could always use more documentation, whether as part of the official picard wrap docs, in docstrings, or even on the web in blog posts, articles, and such.
Feature requests and feedback¶
The best way to send feedback is to file an issue at https://github.com/xguse/pycard/issues.
If you are proposing a feature:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that contributions are welcome :)
Development¶
To set up pycard for local development:
Clone your fork locally:
git clone git@github.com:your_name_here/pycard.git
Create a branch for local development:
git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.
When you’re done making changes, run all the checks, doc builder and spell checker with tox one command:
tox
Commit your changes and push your branch to GitHub:
git add . git commit -m "Your detailed description of your changes." git push origin name-of-your-bugfix-or-feature
Submit a pull request through the GitHub website.
Pull Request Guidelines¶
If you need some code review or feedback while you’re developing the code just make the pull request.
For merging, you should:
- Include passing tests (run
tox
) [1]. - Update documentation when there’s new API, functionality etc.
- Add a note to
CHANGELOG.rst
about the changes. - Add yourself to
AUTHORS.rst
.
[1] | If you don’t have all the necessary python versions available locally you can rely on Travis - it will run the tests for each change you add in the pull request. It will be slower though ... |
Tips¶
To run a subset of tests:
tox -e envname -- py.test -k test_myfeature
To run all the test environments in parallel (you need to pip install detox
):
detox
Authors¶
- Gus Dunn - https://github.com/xguse/pycard