scanneo2

Snakemake-based computational workflow for neoantigen prediction from diverse sources

https://github.com/ylab-hi/scanneo2

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    2 of 4 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.6%) to scientific vocabulary

Keywords

epitope exitron gene-fusion immunotherapy indels neoantigens neoepitope peptide snakemake snakemake-workflow splicing vaccine
Last synced: 6 months ago · JSON representation

Repository

Snakemake-based computational workflow for neoantigen prediction from diverse sources

Basic Info
  • Host: GitHub
  • Owner: ylab-hi
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 37.8 MB
Statistics
  • Stars: 14
  • Watchers: 3
  • Forks: 1
  • Open Issues: 13
  • Releases: 22
Topics
epitope exitron gene-fusion immunotherapy indels neoantigens neoepitope peptide snakemake snakemake-workflow splicing vaccine
Created almost 3 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

ScanNeo2

Workflow status badge Citation Badge

What is ScanNeo2

Scanneo2 is a snakemake workflow for the prediction of neoantigens from multiple sources. In its current state, this includes canonical-splicing, exitron-splicing, gene fusion, indels and snvs.

Getting Started

In principle, Scanneo2 aims to resolve its dependencies automatically and requires only snakemake and snakedeploy.

Prerequisites

Before installing and using ScanNeo2, make sure you have the following software installed:

  1. Mamba: An open-source package manager. Mamba should be installed independently by the user.

Installation

To get started with ScanNeo2, follow the steps below:

  1. Create and activate a new environment with Mamba using the environment file from the ScanNeo2 repository:

    bash mamba env create --file https://raw.githubusercontent.com/ylab-hi/ScanNeo2/main/environment.yml mamba activate scanneo2

    Note: ScanNeo2 requires Snakemake >= 8.x.x is not compatible with Snakemake <= 8.x.x.

  2. Deploy ScanNeo2:

mkdir -p /path/to/your/working/directory/ cd /path/to/your/working/directory/ git clone --recurse-submodules https://github.com/ylab-hi/ScanNeo2.git cd ScanNeo2

  1. (Optional) Install HLA-HD

    ScanNeo2 employs HLA-HD for HLA Class II genotyping which is required when ScanNeo2 has been configured to predict class II neoantigens. Due to license reasons it has to be installed manually (download request). Please follow the instructions on the official website. ScanNeo2 has been tested using HLA-HD v1.7.1

  1. Configure ScanNeo2 by editing the config/config.yml file. Make sure to adjust parameters to suit your needs and data. Note that the paths in the config file need to be relative to the directory from which you run snakemake.

Running the Workflow

To run the workflow, use the following command:

bash cd /path/to/your/working/directory/ snakemake --cores all --software-deployment-method conda

Note that snakemake currently does not support Mamba v2. We recommend to either use Mamba v1, or provide the option --conda-frontend conda.

In addition, custom configfiles can be configured using --configfile <path/to/configfile>. In principle, this merely overwrites the default config, and should include all key/value pairs of the valid config file.

For more detailed instructions and explanations on how to use ScanNeo2, please consult the wiki.

Docker Support

For added convenience, we also provide a ready-to-use Docker Container for ScanNeo2. This container encapsulates the environment required to run ScanNeo2, making it even easier to get started.

Test data

In additon, we provided test data in .tests/integration with configuration and resulting file that can be used to test the installation.

For example, the following will run the the workflow with custom provided variants: snakemake --cores all --sdm conda --configfile .tests/integration/custom-test/config/config.yaml Also, the following command will run the workflow with a small raw RNA-seq dataset: snakemake --cores all --sdm conda --configfile .tests/integration/indel-test/config/config.yaml

System requirements

We recommend to run ScanNeo on a system with at least 64GB

Troubleshooting

Please don't hesitate to reach out with any questions or feedback

Citation

bibtex @article{Schafer2023Nov, author = {Sch{\ifmmode\ddot{a}\else\"{a}\fi}fer, Richard A. and Guo, Qingxiang and Yang, Rendong}, title = {{ScanNeo2: a comprehensive workflow for neoantigen detection and immunogenicity prediction from diverse genomic and transcriptomic alterations}}, journal = {Bioinformatics}, volume = {39}, number = {11}, pages = {btad659}, year = {2023}, month = nov, issn = {1367-4811}, publisher = {Oxford Academic}, doi = {10.1093/bioinformatics/btad659} }

License

ScanNeo2 is licensed under MIT License.

Contact

If you have any issues or queries about ScanNeo2, please raise an issue on GitHub.

Owner

  • Name: YangLab@Northwestern
  • Login: ylab-hi
  • Kind: organization

This repo stores the codes for Yang lab projects

GitHub Events

Total
  • Create event: 8
  • Release event: 4
  • Issues event: 13
  • Watch event: 3
  • Delete event: 4
  • Issue comment event: 22
  • Push event: 27
  • Pull request review event: 15
  • Pull request review comment event: 16
  • Pull request event: 8
Last Year
  • Create event: 8
  • Release event: 4
  • Issues event: 13
  • Watch event: 3
  • Delete event: 4
  • Issue comment event: 22
  • Push event: 27
  • Pull request review event: 15
  • Pull request review comment event: 16
  • Pull request event: 8

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 219
  • Total Committers: 4
  • Avg Commits per committer: 54.75
  • Development Distribution Score (DDS): 0.096
Past Year
  • Commits: 198
  • Committers: 3
  • Avg Commits per committer: 66.0
  • Development Distribution Score (DDS): 0.091
Top Committers
Name Email Commits
riasc r****r@z****m 198
Richard A. Schäfer r****r@n****u 13
Qingxiang (Allen) Guo j****d@h****m 5
riasc s****9@q****u 3
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 21
  • Total pull requests: 16
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 39 minutes
  • Total issue authors: 9
  • Total pull request authors: 1
  • Average comments per issue: 1.38
  • Average comments per pull request: 0.25
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 9
  • Pull requests: 4
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 1 hour
  • Issue authors: 6
  • Pull request authors: 1
  • Average comments per issue: 0.67
  • Average comments per pull request: 1.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • riasc (11)
  • nttg8100 (5)
  • androidpifu (3)
  • Donbbit (3)
  • LucaMannino (2)
  • ilovegreentea (2)
  • Xiao-Zhong (1)
  • rashidma (1)
  • quirze (1)
  • drrajalaxmi (1)
  • EfiRahamim (1)
  • nine-sarayut (1)
  • chengzwhendy (1)
Pull Request Authors
  • riasc (28)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/containerize.yml actions
  • actions/checkout v3 composite
.github/workflows/linting.yml actions
  • actions/checkout v3 composite
  • github/super-linter v5 composite
  • snakemake/snakemake-github-action v1 composite
Dockerfile docker
  • condaforge/mambaforge latest build
environment.yml pypi