catpy - Python client for the CATMAID API¶
Contents:
Installation¶
Stable release¶
To install catpy, run this command in your terminal:
$ pip install catpy
This is the preferred method to install catpy, as it will always install the most recent stable release.
If you don’t have pip installed, this Python installation guide can guide you through the process.
From sources¶
The sources for catpy can be downloaded from the Github repo.
You can either clone the public repository:
$ git clone git://github.com/catmaid/catpy
Or download the tarball:
$ curl -OL https://github.com/catmaid/catpy/tarball/master
Once you have a copy of the source, you can install it with:
$ python setup.py install
Usage¶
To use catpy in a project:
import catpy
client = catpy.CatmaidClient(
'https://YourCatmaidServer.org/catmaid',
'Your CATMAID API token string')
query = {'object_ids': 42}
annotations = client.fetch('1/annotations/query', method='POST', data=query)
Instructions for getting your CATMAID API token string are available in the CATMAID documentation.
If the CATMAID server requires HTTP basic authentication, initialize the
CatmaidClient
with auth_name
and auth_pass
keyword arguments.
Contributing¶
Contributions are welcome. Before developing a feature or submitting a pull request, you may want to check the issue tracker to see if there is discussion about a similar idea.
Development¶
Here’s how to set up catpy for local development.
Fork the catpy repo on GitHub.
Clone your fork locally:
$ git clone git@github.com:your_name_here/catpy.git
Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:
$ mkvirtualenv catpy $ cd catpy/ $ python setup.py develop
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, check that your changes pass flake8 and the tests, including testing other Python versions with tox:
$ flake8 catpy tests $ python setup.py test $ tox
To get flake8 and tox, just pip install them into your virtualenv.
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.
Credits¶
Creators¶
- Chris Barnes <barnesc@janelia.hhmi.org>
- Andrew S. Champion <andrew.champion@gmail.com>
- Tom Kazimiers <kazimierst@janelia.hhmi.org>
- Casey Schneider-Mizell <schneidermizellc@janelia.hhmi.org>
Acknowledgements¶
catpy uses a packaging and build harness cookiecutter template.