By Evan Dodson, Madelyn Grose, Corbin Day, Robert Oldroyd, and Bryce Lunceford
Additional detail can be found under the Additonal Information section.
- Install Docker Desktop on your machine.
- Run docker using the command
docker run -it -p 8888:8888 evandodson/sc_proteomics /root/single-cell-proteomics/runJupyter.sh
- This will start a Jupyter Lab server. To connect to the server, copy and paste the link given in the terminal that looks like
http://127.0.0.1:8888/lab?token=...
into your browser. - Once you have access to the Jupyter Lab server, the notebooks need only be run to reproduce the results that we obtained.
Docker can easily be installed on a variety of Operating Systems. For convenience, we provide instructions for Ubuntu, MacOS, and Windows.
- Ubuntu
- Run the command
sudo apt install docker.io -y && sudo usermod -aG docker $(whoami) && sudo reboot
- Run the command
- MacOs
- Follow these instructions
- Windows
- Follow these instructions
Cleaned data is included in the docker image, but may also be downloded from Box.
Additionally, raw data files can be downloaded from Box if desired.
Descriptions of files contained in the repository.
-
analyze_data.ipynb
: Performs analysis on the data to show statistical significance. -
combine_parsed_psm.ipynb
: A notebook that takes the mzml-psm files and combines them intoall_datatype.tsv
files, 1 per datatype, usingcombined_psm_parser.py
which does most of the processing combine_psm_mzml.py
-
combined_psm_parser.py
: A script to fill in missing ions (none intensity) and bin the data -
data_parser.py
: Used by parse_data.ipynb to take parsed psm files (data/parsed_psm) and combines them by data type (e.g. all_sc.tsv) -
docker
: Contains the Dockerfile for this project-
Dockerfile
: Used by Docker
-
-
figures
: Folder that contains code to generate the figures-
figure3.ipynb
: Contains a function to make figure 3 given proper data. -
make_figure3.ipynb
: The notebook that generated Figure 3.
-
-
ion_tables.ipynb
: Contains code to create ion tables. -
IonCountChiSquared.ipynb
: Performs$\chi^2$ analysis on the data to show statistical significance. -
parse_raw_data.ipynb
: A notebook for taking the raw mzml and psm files and combining them into the more usable format using functions defined incombine_psm_mzml.py
-
README.md
: This file -
runJupyter.sh
: Starts the Jupyter Lab server in the Docker container.