GIDEON provides epidemiological data going back to 1348 AD. This package provides an interface with the GIDEON API to access its Infectous Disease database within Python.
Project description
GIDEON - Python Interface (BETA)
GIDEON Authentication
- The package will attempt to read the environment variable
$GIDEON_API_KEY
, which is set to your GIDEON API key. - The API key can be set in the terminal or
.bashrc
file asexport GIDEON_API_KEY=<YOUR API KEY>
- The GIDEON API key can be updated within Python by calling the function
gideon_api.set_api_key(<YOUR API KEY>)
Developer Setup
Install the Virtual Environment
- Install the
pipenv
Python package by installing it to your Python user install directory with the following terminal command:$python3 -m pip install --user pipenv
- Setup the developer virtual environment.
Enter the root of the project and execute the terminal command
$python3 -m pipenv install --dev
- Enter the virtual environment with the command
$python3 -m pipenv shell
Build and Install the gideon_api
Package.
- From the root directory,
$pip install -e .
- The
-e/--editable
flag allows the developer to not have to reinstall the package when the Python files are updated.
Build the HTML Documentation
- Activate the pipenv environment
- Navigate to the
docs/
directory - Run
make html
to build the HTML documents in thebuild/
subdirectory
Functionality Overview
GIDEON ID Codes
Many of the items in the GIDEON database use an id code, such as diseases, bacteria, drugs, etc. Use gideon_api.lookup_item
to get specific item code to use when calling the GIDEON API.
Outbreak Data
The following command will query the GIDEON API for particular outbreak data:
gideon_api.outbreaks_by_year
gideon_api.outbreaks_by_country_year
gideon_api.latest_outbreaks_by_country
gideon_api.outbreaks_by_disease
gideon_api.endemic_countries_by_disease
gideon_api.endemic_diseases_by_country
Query the GIDEON API Directly
gideon_api.query
: This is the main function users should use to send commands to the GIDEON APIgideon_api.query_online
: This version should be used to process the request without interacting with the cache and provides lower level response data.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gideon-api-0.1.0.tar.gz
(16.1 kB
view hashes)
Built Distribution
gideon_api-0.1.0-py3-none-any.whl
(17.8 kB
view hashes)
Close
Hashes for gideon_api-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0052ad35a234a7fce91eb92c96d6ee28b79abd1d6ef5ea483f685f8fde57d656 |
|
MD5 | a38713763bdc65ed7aef26d59d94600c |
|
BLAKE2b-256 | c84a160ae22d63fccc5e44514bda230d71beb65d2cc7cde94f2507a75d7e2a82 |