Skip to main content

A package for accessing and analysing MalariaGEN data.

Project description

malariagen_data - analyse MalariaGEN data from Python

This Python package provides methods for accessing and analysing data from MalariaGEN.

Installation

The malariagen_data Python package is available from the Python package index (PyPI) and can be installed via pip, e.g.:

pip install malariagen-data

Documentation

Documentation of classes and methods in the public API are available from the following locations:

Release notes (change log)

See GitHub releases for release notes.

Developer setup

To get setup for development, see this video and the instructions below.

Fork and clone this repo:

git clone git@github.com:[username]/malariagen-data-python.git

Install Python 3.8 (current recommended version for local development), e.g.:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.8 python3.8-venv

Install pipx, e.g.:

python3.8 -m pip install --user pipx
python3.8 -m pipx ensurepath

Install poetry, e.g.:

pipx install poetry==1.4.1 --python=/usr/bin/python3.8

Create development environment:

cd malariagen-data-python
poetry use 3.8
poetry install

Activate development environment:

poetry shell

Install pre-commit and pre-commit hooks:

pipx install pre-commit --python=/usr/bin/python3.8
pre-commit install

Run pre-commit checks (isort, black, blackdoc, flake8, ...) manually:

pre-commit run --all-files

Run tests:

poetry run pytest -v

Tests will run slowly the first time, as data required for testing will be read from GCS. Subsequent runs will be faster as data will be cached locally in the "gcs_cache" folder.

Release process

Create a new GitHub release. That's it. This will automatically trigger publishing of a new release to PyPI and a new version of the documentation via GitHub Actions.

The version switcher for the documentation can then be updated by modifying the docs/source/_static/switcher.json file accordingly.

Project details


Release history Release notifications | RSS feed

This version

8.7.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

malariagen_data-8.7.0.tar.gz (127.6 kB view details)

Uploaded Source

Built Distribution

malariagen_data-8.7.0-py3-none-any.whl (153.0 kB view details)

Uploaded Python 3

File details

Details for the file malariagen_data-8.7.0.tar.gz.

File metadata

  • Download URL: malariagen_data-8.7.0.tar.gz
  • Upload date:
  • Size: 127.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.5.0-1015-azure

File hashes

Hashes for malariagen_data-8.7.0.tar.gz
Algorithm Hash digest
SHA256 3fc6d541c57ff234e96b2a2a05d07a452c20a898dc92ece41f86c95b3169e65a
MD5 95fc7819255f2ce9b28e5f462ed3b524
BLAKE2b-256 b5ec5860adf8cf618f27e90dee1c70590e55fba5062c15f26dc0fd5cd43e0eb3

See more details on using hashes here.

Provenance

File details

Details for the file malariagen_data-8.7.0-py3-none-any.whl.

File metadata

  • Download URL: malariagen_data-8.7.0-py3-none-any.whl
  • Upload date:
  • Size: 153.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.5.0-1015-azure

File hashes

Hashes for malariagen_data-8.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae0c386c79022cda95963476b9fa8229b104445852b3c2df3a9cbaf133ada962
MD5 ab5e4e98f2b188778f4c2583d2cb1be6
BLAKE2b-256 2fbd0ec808427ebeb0a15cbb6cb4b48c9de9e8da87ffa0726a2deeb261671bda

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page