gadgit


Namegadgit JSON
Version 0.7.0 PyPI version JSON
download
home_pagehttps://github.com/Andesha/gadgit
SummaryGenetic Algorithm for Disease Gene Identification Toolbox
upload_time2024-08-19 17:47:31
maintainerNone
docs_urlNone
authorTyler Collins
requires_python>=3.5
licenseMIT license
keywords gadgit
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            ======
GADGIT
======


.. image:: https://img.shields.io/pypi/v/gadgit.svg
        :target: https://pypi.python.org/pypi/gadgit

.. image:: https://img.shields.io/travis/Andesha/gadgit.svg
        :target: https://travis-ci.com/Andesha/gadgit

.. image:: https://readthedocs.org/projects/gadgit/badge/?version=latest
        :target: https://gadgit.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status




Genetic Algorithm for Disease Gene Identification Toolbox


* Free software: MIT license
* Documentation: https://gadgit.readthedocs.io.


Installation
----------------

Via `pip`:

:code:`pip install gadgit`

For more information, see the specific installation instructions in the `documentation <https://gadgit.readthedocs.io/en/latest/installation.html>`_.

Basic Usage
----------------

.. code-block:: python

        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 :code:`GAInfo` and :code:`GeneInfo` classes located `on the module docs <https://gadgit.readthedocs.io/en/latest/api/gadgit.html#module-gadgit.GAInfo>`_.

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.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage


=======
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.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Andesha/gadgit",
    "name": "gadgit",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": null,
    "keywords": "gadgit",
    "author": "Tyler Collins",
    "author_email": "tk11br@sharcnet.ca",
    "download_url": "https://files.pythonhosted.org/packages/c2/b3/6ebce045f5c96e6b068b2c139f430c133bce6e372c7fa9afa8486d2395a6/gadgit-0.7.0.tar.gz",
    "platform": null,
    "description": "======\nGADGIT\n======\n\n\n.. image:: https://img.shields.io/pypi/v/gadgit.svg\n        :target: https://pypi.python.org/pypi/gadgit\n\n.. image:: https://img.shields.io/travis/Andesha/gadgit.svg\n        :target: https://travis-ci.com/Andesha/gadgit\n\n.. image:: https://readthedocs.org/projects/gadgit/badge/?version=latest\n        :target: https://gadgit.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n\n\n\nGenetic Algorithm for Disease Gene Identification Toolbox\n\n\n* Free software: MIT license\n* Documentation: https://gadgit.readthedocs.io.\n\n\nInstallation\n----------------\n\nVia `pip`:\n\n:code:`pip install gadgit`\n\nFor more information, see the specific installation instructions in the `documentation <https://gadgit.readthedocs.io/en/latest/installation.html>`_.\n\nBasic Usage\n----------------\n\n.. code-block:: python\n\n        import gadgit\n\n        ga_info = gadgit.GAInfo()\n\n        fixed_genes = ['BRCA1', 'AR', 'ATM', 'CHEK2', 'BRCA2', 'STK11', 'RAD51', 'PTEN', 'BARD1', 'TP53', 'RB1CC1', 'NCOA3', 'PIK3CA', 'PPM1D', 'CASP8']\n        gene_info = gadgit.GeneInfo('brca.csv', ['Betweenness'], fixed_list=fixed_genes)\n\n        pop, stats, hof = gadgit.ga_multi(gene_info, ga_info)\n        ga_output = gadgit.GAoutput(gene_info, ga_info, hof)\n\nCustomization of parameters can be found in the class documentation of the :code:`GAInfo` and :code:`GeneInfo` classes located `on the module docs <https://gadgit.readthedocs.io/en/latest/api/gadgit.html#module-gadgit.GAInfo>`_.\n\nFeatures\n----------------\n\n* Multi objective support\n* Evolutionary algorithm parameter selection\n* Dynamic bioinformatics settings\n* Variable community size\n* Generational statistics\n* Post processing helpers\n* Centrality builders\n* HPC ready\n\nCredits\n----------------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.7.0 (2024-08-19)\n------------------\n\n* Update dependencies\n* Add features to output reports\n\n\n0.6.0 (2022-08-15)\n------------------\n\n* Add multiprocessing support\n\n\n0.5.0 (2021-08-19)\n------------------\n\n* Update to stricter elitism\n* Optimize breeding pipeline\n* Add better within generation logging\n* Fix SoR implementation bug\n\n\n0.4.0 (2021-05-27)\n------------------\n\n* Change frontier to be calculated only based on elite\n* Add elite gene ranker to post run script\n\n\n0.3.0 (2021-05-20)\n------------------\n\n* Restructured module\n* SoR support\n* Error checking\n* README updates\n* Linting fixes\n\n0.2.1 (2021-03-02)\n------------------\n\n* Reformatting of documentation and help page text to pass checks\n\n\n0.2.0 (2021-03-02)\n------------------\n\n* Added documentation on readthedocs\n* Abstracted self corrections\n* Single point crossover added\n* Crossover selection\n* Random seed control\n* Update requirements\n\n\n0.1.3 (2021-02-17)\n------------------\n\n* Fix more build bugs\n* Expose post processing function\n* Clean up string representation of parameter classes\n* Add fixed genes support\n* Add more assertions for debugging\n* Made mutation respect fixed genes structure\n* Updated test dataframe\n\n\n0.1.2 (2021-02-17)\n------------------\n\n* Include more packages to build step\n\n\n0.1.1 (2021-02-17)\n------------------\n\n* Fixes to package building\n\n\n0.1.0 (2021-02-17)\n------------------\n\n* First release on PyPI.\n\n\n",
    "bugtrack_url": null,
    "license": "MIT license",
    "summary": "Genetic Algorithm for Disease Gene Identification Toolbox",
    "version": "0.7.0",
    "project_urls": {
        "Homepage": "https://github.com/Andesha/gadgit"
    },
    "split_keywords": [
        "gadgit"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6801c8418f6b561d38ab675d4609d66887421135da8ca2584e2dde1c7df6ab37",
                "md5": "71eed7d2c11f1d2afb872bb4711c5364",
                "sha256": "f487b7ca824a5d081f920c11360604fd7a454c24cd1743c7a6eeebaf83ef5d95"
            },
            "downloads": -1,
            "filename": "gadgit-0.7.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "71eed7d2c11f1d2afb872bb4711c5364",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.5",
            "size": 11427,
            "upload_time": "2024-08-19T17:47:29",
            "upload_time_iso_8601": "2024-08-19T17:47:29.883377Z",
            "url": "https://files.pythonhosted.org/packages/68/01/c8418f6b561d38ab675d4609d66887421135da8ca2584e2dde1c7df6ab37/gadgit-0.7.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2b36ebce045f5c96e6b068b2c139f430c133bce6e372c7fa9afa8486d2395a6",
                "md5": "3f5a42bedf09e6bf4ff3eb88b129e715",
                "sha256": "69cb3454279c1a72f101f461508f2f98c8eb3d532fdd0dd4ecb7b1c5cc25eb79"
            },
            "downloads": -1,
            "filename": "gadgit-0.7.0.tar.gz",
            "has_sig": false,
            "md5_digest": "3f5a42bedf09e6bf4ff3eb88b129e715",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 198983,
            "upload_time": "2024-08-19T17:47:31",
            "upload_time_iso_8601": "2024-08-19T17:47:31.822192Z",
            "url": "https://files.pythonhosted.org/packages/c2/b3/6ebce045f5c96e6b068b2c139f430c133bce6e372c7fa9afa8486d2395a6/gadgit-0.7.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-19 17:47:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Andesha",
    "github_project": "gadgit",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "tox": true,
    "lcname": "gadgit"
}
        
Elapsed time: 0.27955s