GADGIT
Genetic Algorithm for Disease Gene Identification Toolbox
Free software: MIT license
Documentation: https://gadgit.readthedocs.io.
Installation
Via pip:
pip install gadgit
For more information, see the specific installation instructions in the documentation.
Basic Usage
import gadgit
ga_info = gadgit.GAInfo()
fixed_genes = ['BRCA1', 'AR', 'ATM', 'CHEK2', 'BRCA2', 'STK11', 'RAD51', 'PTEN', 'BARD1', 'TP53', 'RB1CC1', 'NCOA3', 'PIK3CA', 'PPM1D', 'CASP8']
gene_info = gadgit.GeneInfo('brca.csv', ['Betweenness'], fixed_list=fixed_genes)
pop, stats, hof = gadgit.ga_multi(gene_info, ga_info)
ga_output = gadgit.GAoutput(gene_info, ga_info, hof)
Customization of parameters can be found in the class documentation of the GAInfo and GeneInfo classes located on the module docs.
Features
Multi objective support
Evolutionary algorithm parameter selection
Dynamic bioinformatics settings
Variable community size
Generational statistics
Post processing helpers
Centrality builders
HPC ready
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.7.0 (2024-08-19)
Update dependencies
Add features to output reports
0.6.0 (2022-08-15)
Add multiprocessing support
0.5.0 (2021-08-19)
Update to stricter elitism
Optimize breeding pipeline
Add better within generation logging
Fix SoR implementation bug
0.4.0 (2021-05-27)
Change frontier to be calculated only based on elite
Add elite gene ranker to post run script
0.3.0 (2021-05-20)
Restructured module
SoR support
Error checking
README updates
Linting fixes
0.2.1 (2021-03-02)
Reformatting of documentation and help page text to pass checks
0.2.0 (2021-03-02)
Added documentation on readthedocs
Abstracted self corrections
Single point crossover added
Crossover selection
Random seed control
Update requirements
0.1.3 (2021-02-17)
Fix more build bugs
Expose post processing function
Clean up string representation of parameter classes
Add fixed genes support
Add more assertions for debugging
Made mutation respect fixed genes structure
Updated test dataframe
0.1.2 (2021-02-17)
Include more packages to build step
0.1.1 (2021-02-17)
Fixes to package building
0.1.0 (2021-02-17)
First release on PyPI.
Metadata
Release files for gadgit 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gadgit-0.7.0.tar.gz | 199.0 kB | Without provenance | Details for gadgit-0.7.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gadgit-0.7.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for gadgit-0.7.0-py2.py3-none-any.whl |
Total release size: 210.4 kB
Release files / gadgit-0.7.0.tar.gz
| Download URL | gadgit-0.7.0.tar.gz |
|---|---|
| Size | 199.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
69cb3454279c1a72f101f461508f2f98c8eb3d532fdd0dd4ecb7b1c5cc25eb79
|
|
BLAKE2b-256 checksum How to use checksums |
c2b36ebce045f5c96e6b068b2c139f430c133bce6e372c7fa9afa8486d2395a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.0rc1
|
Release files / gadgit-0.7.0-py2.py3-none-any.whl
| Download URL | gadgit-0.7.0-py2.py3-none-any.whl |
|---|---|
| Size | 11.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
f487b7ca824a5d081f920c11360604fd7a454c24cd1743c7a6eeebaf83ef5d95
|
|
BLAKE2b-256 checksum How to use checksums |
6801c8418f6b561d38ab675d4609d66887421135da8ca2584e2dde1c7df6ab37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.0rc1
|
Security for gadgit 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.