Skip to content

nivedithasi/gene-embed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cell morphological representations of genes enhance prediction of drug targets

Setup

  1. Clone the data repository: git lfs clone https://github.com/jump-cellpainting/pilot-cpjump1-data. If you do not have git lfs, refer to installation instructions.
  2. Clone this repository: git clone https://github.com/nivedithasi/gene-embed
  3. Symlink the CPJUMP data in gene-embed: cd gene-embed and ln -s ../pilot-cpjump1-data/ .
  4. Create a micromamba environment: micromamba env create -n gene-embed -f env.yaml. If you do not have micromamba, refer to this guide.
  5. Activate the environment micromamba activate gene-embed and install mkl: pip install mkl==2022.1.0.

Download existing experiments

  1. cd gene-embed/code
  2. Download gene_embed_experiment_runs.zip from Zenodo (link here).
  3. Unzip the folder to obtain gene_embed_experiment_runs.
  4. Move the sub-folders into gene-embed/code: mv gene_embed_experiment_runs/* gene-embed/code

Running experiments

  1. cd gene-embed/code and activate the environment micromamba activate gene-embed.
  2. Create a grid search by editing grid.py (edit the search space and output_dir folder path).
  3. Create config files by running python grid.py. output_dir should contain sub-folders for each config now.
  4. Launch the experiments: bash run.sh output_dir.
  5. All experiment results and the trained model weights will be stored under output_dir (see test_scores.json, model.pt etc.)
  6. Find the best model on the validation set by running python find_best_val.py. This will display the test set performance of the model with the best validation loss under each experiment. Edit source_folders in this file to obtain results on additional experiments.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published