Skip to main content

No project description provided

Project description

Workflow status badge PyPI version

Corecomb: create a XMFA file from Panaroo core gene alignments to detect recombination in core-genome using ClonalFrameML.

Installation

pip install corecomb

Quick start

If you are in Panaroo output directory, just run:

corecomb 

Get help

$ corecomb --help

 Usage: corecomb [OPTIONS]

 Create XMFA file from ClonalFrameML input from Panaroo core-genome gene alignments

╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --gene_al_dir    TEXT  Path to directory containing core-genome gene alignments [default: core_gene_alignments]                 │
│ --pan_fa         TEXT  Path to Panaroo pan_genome_reference.fa [default: pan_genome_reference.fa]                               │
│ --extension      TEXT  File extension of core-genome gene alignments [default: fas]                                             │
│ --outfile        TEXT  Path to output XMFA file [default: corecomb.xmfa]                                                        │
│ --help                 Show this message and exit.                                                                              │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Why

In theory, using the indivudal core-gene multiple sequence alignments from the core_gene_alignments directory of Panaroo, one could just run a sed command to concatenate these in a XMFA file.

sed -e '$s/$/\n=/' -s ../tests/data/aligned_gene_sequences_raw/*.fas > core_gene_alignment.xmfa

However, this approach suffers from 3 different issues:

  • Sequence names need to be cleaned
  • Ambiguous non N IUPAC characters need to be taken care of (CFML only accepts A,T,G,C,N,-)
  • Genomes with missing genes will cause CFML to crash (core-genome defined at less 100%)

CoRecomb addresses all 3 of these issues. Additionally, CoRecomb uses the order of the genes defined in the pan_genome_reference.fa to re-order the genes in the XMFA file (which will be kept by CFML output core_gene_test_cfml.filtered.fasta).

Test it for yourself

poetry run pytest -vv

Test data can be found here tests/data

corecomb \
    --gene_al_dir tests/data/aligned_gene_sequences_raw \
    --pan_fa tests/data/pan_genome_reference.fa \
    --extension fas \
    --outfile corecomb.xmfa

Use the XMFA with ClonalFrameML

ClonalFrameML \
    input_tree.nwk \
    corecomb.xmfa \
    cfml_output_basename \
    -xmfa_file true \
    -show_progress true \
    -output_filtered true

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

corecomb-0.3.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

corecomb-0.3.1-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file corecomb-0.3.1.tar.gz.

File metadata

  • Download URL: corecomb-0.3.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.10.20 Linux/6.17.0-1018-azure

File hashes

Hashes for corecomb-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2016923e5fb17578a04fd3f6e2890c0f2094ac1e3186492c95f35c0050ce102f
MD5 270d79acb378833b6723b36a527e9d80
BLAKE2b-256 c2b3594e3e38104fd59b010304e2a56104d3fe90468c89a662db3e13152bfa7c

See more details on using hashes here.

File details

Details for the file corecomb-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: corecomb-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.10.20 Linux/6.17.0-1018-azure

File hashes

Hashes for corecomb-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3743e22e66f214ce0fa3787eb3d895dc82ba47e2c087c9f96d95972bbcd324d8
MD5 83e5364b6877b6f14e8d0bc0df8a3652
BLAKE2b-256 7fc915f37ec6da5c7de5b6f1856aea54400fe0295edc398431ac0f3c8ac2b405

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