Genomic data manipulation tool
Project description
Description
This repository is used to build a wheel that install a module called helix.third_party
. This module contains 3rd party dependencies for DoubbleHelix for Windows.
The build works in this way:
- A release is made. The release contains inside its note a table with git tags, one for each of the dependencies
- A GitHub action is executed every time a new release is made
- The action executes
make_clone_script.py
providing the release TAG of the new release as argument make_clone_script.py
fetch the details for the release associated with the TAG, parses the release note, and produce a set ofgit clone
command that will clone the dependencies according to the tag specified- The action build the binaries under a MSYS2 environment
- Once compiled,
import_scanner.py
is run to process the import table for each binary and copy each entry intohelix/third_party
- Python setup is executed and the wheel is built
- The wheel is uploaded to PyPI
Install (prod)
python -m pip install doublehelix-external
Example usage
The module does not contain any python code and is used only to discover the binaries. Example usage:
from helix import third_party
from pathlib import Path
from subprocess import Popen
folder = Path(third_party.__file__).parent
# Launch something, e.g., bcftools
Popen(folder.joinpath("bcftools.exe"))
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
doublehelix_external-0.0.2.tar.gz
(15.1 MB
view hashes)
Built Distribution
Close
Hashes for doublehelix_external-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae6f4c49840ffa0d86e2d9687d65ca2f3afdef23c204f47d1b2ea0b9595e58a5 |
|
MD5 | 7550f8af99bcf5f1e8b49f83306d6512 |
|
BLAKE2b-256 | 611efc94b3ed1debca41cd3f7a0808f42c556202f850aba0ea2efbccee51f927 |
Close
Hashes for doublehelix_external-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5f25dec4bc7032cc331134d7c043d3ce95a1936ace24ee17135e66323c9a905 |
|
MD5 | 9eec71e2dc157b3a303a05dc078abd2c |
|
BLAKE2b-256 | 6d9cd7b4b31fee3edad9a77eb45aee626dba21b415301bd3430c20d0480a6910 |