Skip to main content

GLOOME: Gain Loss Mapping Engine

Project description

GLOOME: Gain Loss Mapping Engine

A bioinformatics tool for analyzing gene gain and loss events during evolution

GLOOME provides evolutionary analysis of presence and absence profiles (phyletic patterns). These patterns are assumed to result from gain and loss dynamics along a phylogenetic tree. Examples of characters represented by phyletic patterns include:

Restriction sites Gene families Introns Indels The primary purpose of the GLOOME server is to accurately infer branch-specific and site-specific gain and loss events. This inference is based on a stochastic mapping approach, using evolutionary models that accurately reflect the underlying biological processes.

Features Support for various evolutionary models Gain and loss inference using stochastic mapping or maximum parsimony Estimation of gain/loss rates per character Advanced optimization options Likelihood and parsimony-based output

Project structure

gloome
├── gloome
│   ├── services
│   │   ├── __init__.py
│   │   ├── design_functions.py
│   │   └── service_functions.py
│   ├── tree
│   │   ├── __init__.py
│   │   ├── node.py
│   │   ├── npencoder.py
│   │   └── tree.py
│   ├── __init__.py
│   ├── __main__.py
│   ├── config.py
│   ├── consts.py
│   └── utils.py
├── pyproject.toml
└── README.md

This manual provides comprehensive Gloome on input formats, command-line usage, interpretation of results, and troubleshooting.

Program Execution

To get the project working, you need to run the command "gloome" or "python3 -m gloome" or "python -m gloome" in the terminal with the following parameters:

Required parameters:

    --msa_file <type=str>
        Specify the msa filepath.

    --tree_file <type=str>
        Specify the newick filepath.

Optional parameters:

    --out_dir <type=str>
        Specify the outdir path.

    --process_id <type=str>
        Specify a process ID, otherwise it will be generated automatically.

    --mode <type=str>
        Specify execution mode. Possible options: 
        ('draw_tree', 'compute_likelihood_of_tree', 'create_all_file_types', 'execute_all_actions'). 
        Default is 'execute_all_actions'.

    --with_internal_nodes <type=int> 
        Specify the tree has internal nodes. Default is 1.

    --categories_quantity <type=int>
        Specify categories quantity. Default is 4.

    --alpha <type=float>
        Specify alpha. Default is 0.5.

    --pi_1 <type=float> 
        Specify pi_1. Default is 0.5.

    --coefficient_bl <type=float> 
        Specify coefficient_bl. Default is 1.0.

    --is_optimize_pi <type=int> 
        Specify is_optimize_pi. Default is 1.

    --is_optimize_pi_average <type=int> 
        Specify is_optimize_pi_average. Default is 0.

    --is_optimize_alpha <type=int> 
        Specify is_optimize_alpha. Default is 1.

    --is_optimize_bl <type=int> 
        Specify is_optimize_bl. Default is 1.

    --file_interactive_tree_html <type=int> 
        Specify file_interactive_tree_html. Default is 0.

    --file_newick_tree_png <type=int> 
        Specify file_newick_tree_png. Default is 0.

    --file_table_of_nodes_tsv <type=int> 
        Specify file_table_of_nodes_tsv. Default is 1.

    --file_table_of_branches_tsv <type=int> 
        Specify file_table_of_branches_tsv. Default is 1.

    --file_log_likelihood_tsv <type=int> 
        Specify file_log_likelihood_tsv. Default is 1.

    --file_table_of_attributes_tsv <type=int> 
        Specify file_table_of_attributes_tsv. Default is 1.

    --file_phylogenetic_tree_nwk <type=int> 
        Specify file_phylogenetic_tree_nwk. Default is 1.

    --rooting_method <type=str> 
        Specify tree rooting method. Possible options: ('mad', 'mvr', 'midpoint', 'outgroup').
        mad - Minimal Ancestor Deviation
        mvr - Minimum Variance Rooting
        midpoint - Midpoint Rooting
        outgroup - Outgroup Rooting
        Default is 'midpoint'.
    
    --leaf <type=str> 
        Specify leaf for outgroup rooting. Default is ''.

Citing

If you use the GLOOME web server for your research, please make sure to cite the following publication:

Cohen, O., Ashkenazy, H., Belinky, F., Huchon, D., and Pupko, T. 2010. GLOOME: gain loss mapping engine. Bioinformatics 26(22):2914-2915. [pdf] [abs]

BibTeX

Proper citation helps support the development and maintenance of this tool.

Contact

For questions, issues, or contributions, please open an issue on the repository or contact the maintainer directly.

Project details


Download files

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

Source Distribution

gloome-2.0.2.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gloome-2.0.2-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

Details for the file gloome-2.0.2.tar.gz.

File metadata

  • Download URL: gloome-2.0.2.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for gloome-2.0.2.tar.gz
Algorithm Hash digest
SHA256 db8bdf5c7c7b2f9f1296282626f85cbe5c36172b1b54be4290843a2f1ee57759
MD5 074ad679f548cca42bc19c8603e8d307
BLAKE2b-256 b80435020524e13cce3121855b88898697393ff5f748bf15287021ed90449046

See more details on using hashes here.

File details

Details for the file gloome-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: gloome-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for gloome-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d23ccb6a6f4cc02003a03ddc819a94b74cece420519b64fefbda0b74857e9940
MD5 5bb7529e0a9e49f3b3245a70fb8812ac
BLAKE2b-256 0745426243a5cfc2c317c19ceddad99ce1265fc30ff51cd7c5bc19264891c2c5

See more details on using hashes here.

Supported by

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