-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #161 from klarman-cell-observatory/yiming
Prepare for v1.3.0 release
- Loading branch information
Showing
8 changed files
with
298 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
FROM debian:buster-slim | ||
SHELL ["/bin/bash", "-c"] | ||
|
||
RUN mkdir -p /usr/share/man/man1 && \ | ||
apt-get -qq update && \ | ||
apt-get -qq -y install --no-install-recommends \ | ||
build-essential \ | ||
gnupg \ | ||
libfftw3-dev \ | ||
default-jdk \ | ||
curl \ | ||
python3 \ | ||
python3-dev \ | ||
python3-pip | ||
|
||
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \ | ||
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && \ | ||
apt-get update -y && apt-get install -y google-cloud-sdk=326.0.0-0 | ||
|
||
RUN ln -s /usr/bin/python3 /usr/bin/python | ||
|
||
RUN python -m pip install --upgrade pip --no-cache-dir && \ | ||
python -m pip install setuptools==53.0.0 --no-cache-dir && \ | ||
python -m pip install numpy==1.19.5 --no-cache-dir && \ | ||
python -m pip install pandas==1.2.1 --no-cache-dir && \ | ||
python -m pip install scipy==1.5.4 --no-cache-dir && \ | ||
python -m pip install Cython==0.29.21 --no-cache-dir && \ | ||
python -m pip install pybind11==2.6.2 --no-cache-dir && \ | ||
python -m pip install scikit-image==0.18.1 --no-cache-dir && \ | ||
python -m pip install scikit-learn==0.24.1 --no-cache-dir && \ | ||
python -m pip install h5py==3.1.0 --no-cache-dir && \ | ||
python -m pip install fitsne==1.1.1 --no-cache-dir && \ | ||
python -m pip install importlib-metadata==3.4.0 --no-cache-dir && \ | ||
python -m pip install joblib==1.0.0 --no-cache-dir && \ | ||
python -m pip install psutil==5.8.0 --no-cache-dir && \ | ||
python -m pip install threadpoolctl==2.1.0 --no-cache-dir && \ | ||
python -m pip install python-igraph==0.8.3 --no-cache-dir && \ | ||
python -m pip install leidenalg==0.8.3 --no-cache-dir && \ | ||
python -m pip install lightgbm==3.1.1 --no-cache-dir && \ | ||
python -m pip install loompy==3.0.6 --no-cache-dir && \ | ||
python -m pip install matplotlib==3.3.4 --no-cache-dir && \ | ||
python -m pip install natsort==7.1.1 --no-cache-dir && \ | ||
python -m pip install numba==0.52.0 --no-cache-dir && \ | ||
python -m pip install scanorama==1.7 --no-cache-dir && \ | ||
python -m pip install scikit-misc==0.1.3 --no-cache-dir && \ | ||
python -m pip install seaborn==0.11.1 --no-cache-dir && \ | ||
python -m pip install statsmodels==0.12.2 --no-cache-dir && \ | ||
python -m pip install numcodecs==0.7.3 --no-cache-dir && \ | ||
python -m pip install networkx==2.5 --no-cache-dir && \ | ||
python -m pip install zarr==2.6.1 --no-cache-dir && \ | ||
python -m pip install anndata==0.7.5 --no-cache-dir && \ | ||
python -m pip install hnswlib==0.5.0 --no-cache-dir && \ | ||
python -m pip install louvain==0.7.0 --no-cache-dir && \ | ||
python -m pip install umap-learn==0.4.6 --no-cache-dir && \ | ||
python -m pip install torch==1.7.1 --no-cache-dir && \ | ||
python -m pip install harmony-pytorch==0.1.6 --no-cache-dir && \ | ||
python -m pip install cirrocumulus==1.1.13.post1 --no-cache-dir && \ | ||
python -m pip install annoy==1.17.0 --no-cache-dir && \ | ||
python -m pip install pegasusio==0.2.10 --no-cache-dir && \ | ||
python -m pip install demuxEM==0.1.5.post1 --no-cache-dir && \ | ||
python -m pip install forceatlas2-python==1.1 --no-cache-dir && \ | ||
python -m pip install pegasuspy==1.3.0 --no-cache-dir | ||
|
||
RUN apt-get -qq -y remove curl gnupg && \ | ||
apt-get -qq -y autoremove && \ | ||
apt-get clean && \ | ||
rm -rf /var/lib/apt/lists/* /var/log/dpkg.log | ||
|
||
RUN mkdir /software | ||
ADD https://raw.githubusercontent.com/klarman-cell-observatory/cumulus/master/docker/monitor_script.sh /software | ||
RUN chmod a+rx /software/monitor_script.sh | ||
|
||
ENV PATH=/software:$PATH |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
FROM us.gcr.io/broad-dsp-gcr-public/terra-jupyter-base:0.0.19 | ||
USER root | ||
#this makes it so pip runs as root, not the user | ||
ENV PIP_USER=false | ||
|
||
RUN apt-get update && apt-get install -yq --no-install-recommends \ | ||
build-essential \ | ||
python3-dev \ | ||
libfftw3-dev && \ | ||
apt-get clean && \ | ||
rm -rf /var/lib/apt/lists/* | ||
|
||
RUN pip3 -V && \ | ||
pip3 install --upgrade pip && \ | ||
pip3 install setuptools==53.0.0 && \ | ||
pip3 install numpy==1.19.5 && \ | ||
pip3 install pandas==1.2.1 && \ | ||
pip3 install scipy==1.5.4 && \ | ||
pip3 install Cython==0.29.21 && \ | ||
pip3 install pybind11==2.6.1 && \ | ||
pip3 install scikit-image==0.18.1 && \ | ||
pip3 install scikit-learn==0.24.1 && \ | ||
pip3 install h5py==3.1.0 && \ | ||
pip3 install fitsne==1.1.1 && \ | ||
pip3 install importlib-metadata==3.4.0 && \ | ||
pip3 install joblib==1.0.0 && \ | ||
pip3 install psutil==5.8.0 && \ | ||
pip3 install threadpoolctl==2.1.0 && \ | ||
pip3 install python-igraph==0.8.3 && \ | ||
pip3 install leidenalg==0.8.3 && \ | ||
pip3 install lightgbm==3.1.1 && \ | ||
pip3 install loompy==3.0.6 && \ | ||
pip3 install matplotlib==3.3.4 && \ | ||
pip3 install natsort==7.1.1 && \ | ||
pip3 install numba==0.52.0 && \ | ||
pip3 install scanorama==1.7 && \ | ||
pip3 install scikit-misc==0.1.3 && \ | ||
pip3 install seaborn==0.11.1 && \ | ||
pip3 install statsmodels==0.12.2 && \ | ||
pip3 install numcodecs==0.7.3 && \ | ||
pip3 install networkx==2.5 && \ | ||
pip3 install zarr==2.6.1 && \ | ||
pip3 install anndata==0.7.5 && \ | ||
pip3 install hnswlib==0.5.0 && \ | ||
pip3 install louvain==0.7.0 && \ | ||
pip3 install umap-learn==0.4.6 && \ | ||
pip3 install torch==1.7.1 && \ | ||
pip3 install harmony-pytorch==0.1.6 && \ | ||
pip3 install cirrocumulus==1.1.13.post1 && \ | ||
pip3 install annoy==1.17.0 && \ | ||
pip3 install pegasusio==0.2.10 && \ | ||
pip3 install demuxEM==0.1.5.post1 && \ | ||
pip3 install forceatlas2-python==1.1 && \ | ||
pip3 install pegasuspy==1.3.0 | ||
|
||
RUN wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip && \ | ||
unzip ngrok-stable-linux-amd64.zip && \ | ||
rm ngrok-stable-linux-amd64.zip && \ | ||
mkdir -p /software && \ | ||
mv ngrok /software/ | ||
|
||
ENV PATH=/software:$PATH | ||
|
||
ENV USER jupyter-user | ||
USER $USER | ||
#we want pip to install into the user's dir when the notebook is running | ||
ENV PIP_USER=true | ||
|
||
ENTRYPOINT ["/usr/local/bin/jupyter", "notebook"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
{ | ||
"python": { | ||
"adjustText": "0.7.3", | ||
"anndata": "0.7.5", | ||
"annoy": "1.17.0", | ||
"cirrocumulus": "1.1.13.post1", | ||
"Cython": "0.29.21", | ||
"demuxEM": "0.1.5.post1", | ||
"firecloud": "0.16.25", | ||
"fitsne": "1.1.1", | ||
"forceatlas2-python": "1.1", | ||
"gprofiler-official": "1.0.0", | ||
"h5py": "3.1.0", | ||
"harmony-pytorch": "0.1.6", | ||
"hnswlib": "0.5.0", | ||
"importlib-metadata": "3.4.0", | ||
"joblib": "1.0.0", | ||
"jupyter": "1.0.0", | ||
"jupyter-client": "6.1.11", | ||
"jupyter-console": "6.2.0", | ||
"jupyter-contrib-core": "0.3.3", | ||
"jupyter-contrib-nbextensions": "0.5.1", | ||
"jupyter-core": "4.7.0", | ||
"jupyter-highlight-selected-word": "0.2.0", | ||
"jupyter-latex-envs": "1.4.6", | ||
"jupyter-nbextensions-configurator": "0.4.1", | ||
"jupyterlab": "0.35.4", | ||
"jupyterlab-pygments": "0.1.2", | ||
"jupyterlab-server": "0.2.0", | ||
"leidenalg": "0.8.3", | ||
"lightgbm": "3.1.1", | ||
"loompy": "3.0.6", | ||
"louvain": "0.7.0", | ||
"matplotlib": "3.3.4", | ||
"natsort": "7.1.1", | ||
"nbclient": "0.5.1", | ||
"nbconvert": "6.0.7", | ||
"nbformat": "5.1.2", | ||
"networkx": "2.5", | ||
"notebook": "6.1.1", | ||
"numba": "0.52.0", | ||
"numpy": "1.19.5", | ||
"pandas": "1.2.1", | ||
"pegasusio": "0.2.10", | ||
"pegasuspy": "1.3.0", | ||
"Pillow": "8.1.0", | ||
"pip": "21.0.1", | ||
"pyarrow": "3.0.0", | ||
"pybind11": "2.6.1", | ||
"python-igraph": "0.8.3", | ||
"scanorama": "1.7", | ||
"scikit-image": "0.18.1", | ||
"scikit-learn": "0.24.1", | ||
"scikit-misc": "0.1.3", | ||
"scipy": "1.5.4", | ||
"seaborn": "0.11.1", | ||
"setuptools": "53.0.0", | ||
"statsmodels": "0.12.2", | ||
"torch": "1.7.1", | ||
"umap-learn": "0.4.6", | ||
"XlsxWriter": "1.3.7", | ||
"zarr": "2.6.1" | ||
}, | ||
"tools": { | ||
"google-cloud-sdk": "324.0.0", | ||
"ngrok": "2.3.35" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.