KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
pygna
★ 33
Open GitHub ↗
A Python package for gene network analysis
Download README (.md)
Explore Similar Repositories
Handbook_of_biostatistic_R
:
:green_book:handbook of biostatistic and R
An-Introduction-to-Biostatistics-Using-R
:
Biostatistics - Why? What? How?
sashelp
:
SAS code snippets
oi_biostat_labs
:
R labs accompanying the OpenIntro Biostatistics textbook
OmicsPLS
:
R package for High dimensional data analysis and integration with O2PLS!
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
pygna
?
Download (.md)
# PyGNA: a Python framework for geneset network analysis  [](https://anaconda.org/stracquadaniolab/pygna)   PyGNA is a framework for statistical network analysis of high-throughput experiments. It can be used both as a standalone command line application or it can be used as API to develop custom analyses. For an overview of PyGNA functionalities check the infographic below or dive into our [Getting started](#getting-started) tour.  ## Installation The easiest and fastest way to install `pygna` using `conda`: $ conda install -c stracquadaniolab -c bioconda -c conda-forge pygna Alternatively you can install it through `pip`: $ pip install pygna We also provide a docker image installation with the latest version of PyGNA. It can be easily executed from the command line from DockerHub: $ docker run stracquadaniolab/pygna/pygna:latest or GitHub Packages: $ docker run docker.pkg.github.com/stracquadaniolab/pygna/pygna:latest which will show the PyGNA command line help. ## Getting started A typical `pygna` analysis consists of 3 steps: 1. Generate the RWR and SP matrices for the network you are using ( once they are generated, you won't need to repeat the same step again) 2. Make sure that the input genesets are in the right format. If a network uses entrez ID, and your file is in HUGO symbols, use the pygna utility for the name conversion. 3. Run the analysis you are interested into. 4. Once you have the output tables, you can choose to visualize one or more plots. Otherwise you can check our [snakemake workflow](https://github.com/stracquadaniolab/workflow-pygna) for the full geneset analysis; our workflow contains sample data that you can use to familiarize with our software. The examples below show some basic analysis that can be carried out with pygna. ### Example 1: Running pygna GNT analysis Running `pygna` on this input as follows: $ cd ./your-path/min-working-example/ $ pygna build-rwr-diffusion barabasi.interactome.tsv --output-file interactome_RWR.hdf5 $ pygna test-topology-rwr barabasi.interactome.tsv disgenet_cancer_groups_subset.gmt interactome_RWR.hdf5 table_topology_rwr.csv --number-of-permutations 1000 --cores 4 $ pygna paint-datasets-stats table_topology_rwr.csv barplot_rwr.pdf You can look at the plot of the results in the `barplot_rwr.pdf` file, and the corresponding table in `table_topology_rwr.csv`. ### Example 2: Running pygna GNA analysis $ cd ./your-path/min-working-example/ skip this step if the matrix is already computed $ pygna build-RWR-diffusion barabasi.interactome.tsv --output-file interactome_RWR.hdf5 The association analysis is run N x M times (N number of genesets, M number of pathways), we use only 50 permutations in this example to avoid long computations; however, the recommended value is 1000. $ pygna test-association-rwr barabasi.interactome.tsv disgenet_cancer_groups_subset.gmt interactome_RWR.hdf5 table_association_rwr.csv -B disgenet_cancer_groups_subset.gmt --keep --number-of-permutations 100 --cores 4 If you don't include the --results-figure flag at the comparison step, plot the matrix as follows $ pygna paint-comparison-matrix table_association_rwr.csv heatmap_association_rwr.png --rwr --annotate The -k flag, keeps the -B geneset and permutes only on the set A. If setname B is not passed, the analysis is run between each couple of setnames in the geneset. $ pygna test-association-rwr barabasi.interactome.tsv disgenet_cancer_groups_subset.gmt interactome_RWR.hdf5 table_within_comparison_rwr.csv --number-of-permutations 100 --cores 4 $ pygna paint-comparison-matrix table_within_comparison_rwr.csv heatmap_within_comparison_rwr.png --rwr --single-geneset You can look at the plot of the results in the `heatmap_within_comparison_rwr.png` file, and the corresponding table in `table_within_comparison_rwr.csv`. ## Documentation The official documentation for `pygna` can be found on [readthedocs](https://pygna.readthedocs.io/). ## Authors - Viola Fanfani (v.fanfani@sms.ed.ac.uk): lead developer and mantainer. - Fabio Cassano (fabio.cassano@ed.ac.uk): support. - Giovanni Stracquadanio (giovanni.stracquadanio@ed.ac.uk): corresponding author. ## Citation V. Fanfani, F. Cassano, and G. Stracquadanio, “PyGNA: a unified framework for geneset network analysis,” BMC Bioinformatics, vol. 21, no. 1, 2020. DOI: https://doi.org/10.1186/s12859-020-03801-1 ``` @article{Fanfani2020, author = {Fanfani, Viola and Cassano, Fabio and Stracquadanio, Giovanni}, doi = {10.1186/s12859-020-03801-1}, issn = {14712105}, journal = {BMC Bioinformatics}, number = {1}, pmid = {33092528}, title = {{PyGNA: a unified framework for geneset network analysis}}, volume = {21}, year = {2020} } ``` ## Issues Please post an issue to report a bug or request new features.