GIJI API Server
Clone or download
Pull request Compare This branch is 21 commits ahead, 832 commits behind cyverse:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
allocation
api
atmosphere
contrib
core
cyverse
cyverse_allocation
docs
extras
features
jetstream
scripts
service
templates
test_utils
travis
.gitignore
.travis.yml
CHANGELOG.md
HACKING.md
LICENSE.txt
PULL_REQUEST_TEMPLATE.md
README.md
REQUIREMENTS.md
configure
dev_requirements.in
dev_requirements.txt
manage.py
prospector_profile.yaml
requirements.in
requirements.txt
run_tests.sh
run_tests_like_travis.sh
setup.cfg
spark-tempalte.yml
storm-template.yml
user-group-mapping.dot
vanilla-template.yml
variables.ini.dist
variables_for_testing_cyverse.ini.patch
variables_for_testing_jetstream.ini.patch
variables_templates.json

README.md

atmosphere ☁️

Build Status Coverage Status Code Health

Atmosphere addresses the growing needs for highly configurable and customized computational resources to support research efforts in plant sciences. Atmosphere is an integrative, private, self-service cloud computing platform designed to provide easy access to preconfigured, frequently used analysis routines, relevant algorithms, and data sets in an available-on-demand environment designed to accommodate computationally and data-intensive bioinformatics tasks.

Installation

Install the required python packages

pip install -r requirements.txt

A separate environment is provided for developers

pip install -r dev_requirements.txt

The *requirements.txt files are generated using pip-tools. See REQUIREMENTS.md for instructions on using pip-tools and upgrading packages in Atmosphere.

Some Features

  • A powerful web client for management and administration of virtual machines
  • A fully RESTful API service for integrating with existing infrastructure components
  • Virtual machine images preconfigured for computational science and iPlant's infrastructure

Running scripts

There are several utility scripts in ./scripts. To run these:

cd <path to atmosphere>
export DJANGO_SETTINGS_MODULE='atmosphere.settings'
export PYTHONPATH="$PWD:$PYTHONPATH"
python scripts/<name of script>

Contributing

See HACKING.md.

Coding Style

It is recommended that you use the git pre-commit hook to ensure your code is compliant with our style guide.

ln -s $(pwd)/contrib/pre-commit.hook $(pwd)/.git/hooks/pre-commit

To automate running tests before a push use the git pre-push hook to ensure your code passes all the tests.

ln -s $(pwd)/contrib/pre-push.hook $(pwd).git/hooks/pre-push

When master is pulled, it's helpful to know if a pip install or a manage.py migrate is necessary. To get other helpful warnings:

ln -s $(pwd)/contrib/post-merge.hook $(pwd)/.git/hooks/post-merge

Coding Conventions

Import ordering

Imports should be grouped into the sections below and in sorted order.

  1. Standard libraries
  2. Third-party libraries
  3. External project libraries
  4. Local libraries

License

See LICENSE.txt for license information

Lead

Authors

The following individuals who have help/helped make ☁️ great appear in alphabetic order, by surname.

GIJI Authors

Where the cloud lives!