- Notifications
You must be signed in to change notification settings - Fork1
Python package for analyzing and visualizing co-occuring gene / allele sets (phylons) within a pangenome
License
NotificationsYou must be signed in to change notification settings
SBRG/pyphylon
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Python package for analyzing and visualizing co-occuring gene / allele sets (phylons) within a pangenome.
- Automated workflows for downloading genomic data from sources like NCBI and BV-BRC.
- Extensive data preprocessing including QC/QA, annotation with tools like bakta, Mash, MLST, and serotype analysis.
- Generation of pangenomes and comprehensive eggNOG annotations.
- Detailed analysis using various forms of normalized and binary data matrices.
- Object-oriented design for extensible and scalable development.
Clone the repository to your local machine:
git clone https://github.com/yourusername/pyphylon.git
Navigate into the project directory:
cd pyphylon
Install dependencies:
pip install -r requirements.txt
Install pyphylon
pip install -e .
We recommend working through theexample
- Build the container with:
docker build -t pyphylon .
- Run the container interactively with:
docker run --privileged -it -v %cd%/examples/data:/data -v %cd%/workflow:/workflow pyphylon
- from INSIDE the container cd to /workflow (
cd workflow
) - Run snakemake with:
snakemake -d /data --use-singularity -c 5
Contributions are welcome! For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
This project is licensed under theMIT License.