# pnet_prostate_paper
**Repository Path**: sober08/pnet_prostate_paper
## Basic Information
- **Project Name**: pnet_prostate_paper
- **Description**: No description available
- **Primary Language**: Python
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-15
- **Last Updated**: 2021-10-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![GPL-2.0 License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
P-NET
P-NET, Biologically informed deep neural network for prostate cancer classification and discovery
view interactive network architecture
·
·
Table of Contents
-
About The Project
-
Getting Started
- Usage
- References
- License
- Contact
- Acknowledgements
## About The Project
Biologically informed deep neural network for prostate cancer classification and discovery
## Getting Started
To get a local copy up and running, follow these simple steps
### Prerequisites
* python 2.7, check environments.yml for list of needed packages
### Installation
1. Clone the repo
```sh
git clone https://github.com/marakeby/pnet_prostate_paper.git
```
2. Create conda environment
```sh
conda env create --name pnet_env --file=environment.yml
```
3. Based on your use, you may need to download one or more of the following
a. [Data files](https://drive.google.com/uc?id=17nssbdUylkyQY1ebtxsIw5UzTAd0zxWb&export=download) (needed to retrain
models and generate figures). Extract the files under ```_database``` directory. If you like to store it somewhere
else, you may need to set the ```DATA_PATH``` variable in ```config_path.py``` accordingly.
b. [Log files](https://drive.google.com/uc?id=18dJ5fWvJyISROkLRCUMfhsrwZ_iNXSNP&export=download) (needed to
regenerate paper figures). Extract the files under ```_logs``` directory. If you like to store it somewhere else, you
may need to set the ```LOG_PATH``` variable in ```config_path.py``` accordingly.
c. [Plots files](https://drive.google.com/uc?id=1DiZB8qvZqVXs9HyDCF7bCFOr_T1ER7Ku&export=download) (a copy of the
paper images). Extract the files under ```_plots``` directory. If you like to store it somewhere else, you may need
to set the ```PLOTS_PATH``` variable in ```config_path.py``` accordingly.
## Usage
1. Activate the created conda environment
```sh
source activate pnet_env
```
2. Add the current diretory to PYTHONPATH, e.g.
```sh
export PYTHONPATH=~/pnet_prostate_paper:$PYTHONPATH
```
3. To generate all paper figures, run
```sh
cd ./analysis
python run_it_all.py
```
4. To generate individual paper figure run the different files under the 'analysis' directory, e.g.
```sh
cd ./analysis
python figure_1_d_auc_prc.py
```
For ```Figure3``` , make sure you run ```prepare_data.py``` before running other files
5. To re-train a model from scratch run
```sh
cd ./train
python run_me.py
```
This will run an experiment 'pnet/onsplit_average_reg_10_tanh_large_testing' which trains a P-NET model on a
training-testing data split of Armenia et al data set and compare it to a simple logistic regression model. The
results of the experiment will be stored under ```_logs```in a directory with the same name as the experiment.
To run another experiment, you may uncomment one of the lines in the run_me.py to run the corresponding experiment.
Note that some models especially cross validation experiments may be time consuming.
## License
Distributed under the GPL-2.0 License License. See `LICENSE` for more information.
## Contact
Haitham - [@HMarakeby](https://twitter.com/HMarakeby)
Project Link: [https://github.com/marakeby/pnet_prostate_paper](https://github.com/marakeby/pnet_prostate_paper)
## References
* Elmarakeby H, et al. "Biologically informed deep neural network for prostate cancer classification and discovery." Nature. Online September 22, 2021. DOI: 10.1038/s41586-021-03922-4
* Armenia, Joshua, et al. "The long tail of oncogenic drivers in prostate cancer." Nature genetics 50.5 (2018): 645-651.
* Robinson, Dan R., et al. "Integrative clinical genomics of metastatic cancer." Nature 548.7667 (2017): 297-303.
* Fraser, Michael, et al. "Genomic hallmarks of localized, non-indolent prostate cancer." Nature 541.7637 (2017):
359-364.
## Acknowledgements
This work was supported in part by the Fund for Innovation in Cancer Informatics, Mark Foundation, Prostate Cancer Foundation, Movember, and the National Cancer Institute at the National Institutes of Health.
[contributors-shield]: https://img.shields.io/github/contributors/marakeby/pnet_prostate_paper.svg?style=for-the-badge
[contributors-url]: https://github.com/marakeby/pnet_prostate_paper/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/marakeby/pnet_prostate_paper.svg?style=for-the-badge
[forks-url]: https://github.com/marakeby/pnet_prostate_paper/network/members
[stars-shield]: https://img.shields.io/github/stars/marakeby/pnet_prostate_paper.svg?style=for-the-badge
[stars-url]: https://github.com/marakeby/pnet_prostate_paper/stargazers
[issues-shield]: https://img.shields.io/github/issues/marakeby/pnet_prostate_paper.svg?style=for-the-badge
[issues-url]: https://github.com/marakeby/pnet_prostate_paper/issues
[license-shield]: https://img.shields.io/github/license/marakeby/pnet_prostate_paper.svg?style=for-the-badge
[license-url]: https://github.com/marakeby/pnet_prostate_paper/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/haitham-elmarakeby-29030119