Adamalib provides a Python library/SDK for interacting with Adama. It is designed to be used as a standalone library in the user’s local machine to develop Adama microservices.
pip install git+git://github.com/Arabidopsis-Information-Portal/adamalib.git
It’ll be moved to PyPI as soon as it reaches some stability.
As an alternative, see using adamalib in Docker below.
Using adamalib in Docker
This repository includes a Dockerfile and a docker-compose.yml file, which allows a zero installation version of adamalib.
Then, clone this repository and execute docker-compose as follows:
$ git clone https://github.com/Arabidopsis-Information-Portal/adamalib.git $ cd adamalib $ docker-compose build $ docker-compose up
(a bug in docker-compose requires doing the steps build and up separately. In the future, only up will be necessary.)
Navigate to http://localhost:8888 and access the Jupyter notebook with password adamalib. The notebook Example.ipynb contains a full example of use. The notebook Provenance.ipynb contains an example of accessing provenance information from Python.
Note: If you are running on a Mac with boot2docker, substitute localhost by the output of:
$ boot2docker ip
Free software: MIT license