GenePattern Notebook extension for JupyterLab
Project description
GenePattern Notebook for JupyterLab
The GenePattern Notebook environment gives GenePattern users the ability to interleave text, graphics, and code with their GenePattern analyses to create "notebooks" that can be edited, shared, and published.
GenePattern Notebooks are built on the Jupyter environment and extend it so that users can take advantage of its ease of use and ability to encapsulate an entire scientific research narrative, without the need to write code. They are a core component of the g2nb project.
Looking for classic Jupyter Notebook support?
Jupyter Notebook support in is available, albeit no longer in active development. You can find it in its own branch. Just click here!
Prerequisites
- JupyterLab >= 3.6.0
- ipywidgets >= 8.0.0
Docker
A Docker image with nbtools and the full JupyterLab stack is available through DockerHub.
docker pull g2nb/lab
docker run --rm -p 8888:8888 g2nb/lab
Installation
Full installation instructions for casual use are detailed on the GenePattern Notebook website. Users should also consider the g2nb Workspace, which provides an install-free cloud deployment of the full suite of g2nb tools, including GenePattern Notebook.
Development Install
The installation instructions below are intended for developers who want to install the project from PIP or GitHub for the purposes of software development.
Install Python
In order to get the GenePattern Notebook working you will first need to install a compatible version of Python. This means you will need Python 3.6+. We recommend using the Anaconda Python distribution. This is a scientific version of Python that ships with many of the most popular Python packages for science, math and data analysis (ex: NumPy, SciPy, Pandas, Matplotlib, IPython, etc.).
Install GenePattern Notebook from GitHub
Copy the contents of genepattern-notebook/extension to your development computer and ensure that the resulting directory if on your Python path. To test this, open Python and try to import genepattern. If this is successful, you have a copy of the extension available.
If you don't already have Jupyter installed, you can install it from PIP by running:
pip install jupyter
From here go to the "Load the GenePattern extension" step below.
Install GenePattern Notebook from PIP or Conda
The easiest way to install GenePattern Notebook is through either PIP or conda. It can be installed by executing one of the following commands:
pip install genepattern-notebook
or
conda install -c genepattern genepattern-notebook
Load the nbtools extension
# Clone the nbtools repository
git clone https://github.com/g2nb/nbtools.git
cd nbtools
# Install the nbtools JupyterLab prototype
pip install .
jupyter labextension install .
Launch Jupyter
Finally, you may launch JupyterLab by issuing the following command at the terminal:
jupyter lab
This will start up the notebook kernel and launch your web browser pointing to the Notebook.
Related Repositories
The following GitHub repositories contain code or other data related to the GenePattern Notebook environment.
- g2nb: A meta-package which installs all of the g2nb tools and extensions.
- genepattern-python: The GenePattern Library allows for programmatic access to GenePattern from Python, and is used by GenePattern Notebook behind the scenes.
- nbtools: The Notebook Tool Manager is a tool-agnostic interface and registry for searching, browsing and launching available notebook tools in a Jupyter environment.
- jupyter-wysiwyg: A WYSIWYG editor for markdown cells.
- example-notebooks: A repository of example notebooks that demonstrate functionality or analysis techniques in the GenePattern Notebook environment.
- workspace: Scripts, services and other infrastructure used in the operation of the GenePattern Notebook Repository.
Code of Conduct
We are dedicated to providing a harassment-free experience for all members of the GenePattern community, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, age, race, or religion. We do not tolerate harassment of participants in any form. This code of conduct applies to all GenePattern spaces, including the Google Group, our Git repositories, and our social media accounts, both online and off. Anyone who violates this code of conduct may be sanctioned or expelled from these spaces at the discretion of the GenePattern team.
For more details, see our Code of Conduct.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file genepattern-notebook-25.7.tar.gz.
File metadata
- Download URL: genepattern-notebook-25.7.tar.gz
- Upload date:
- Size: 27.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfa8b8e7af92cb84a6034db943ca147207ad117975cbc25a83280110e529e740
|
|
| MD5 |
6c5c6ae64a3e6db295c99b53d86e3dd0
|
|
| BLAKE2b-256 |
658ea2c21ecf138baeb7eee92c000852d6d83e67660a23a4a5461f9d1cb41b11
|
File details
Details for the file genepattern_notebook-25.7-py3-none-any.whl.
File metadata
- Download URL: genepattern_notebook-25.7-py3-none-any.whl
- Upload date:
- Size: 666.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.31.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26576b16d8012115d1735268c6fc8630488f93c6337f6aff231eafbc201efed9
|
|
| MD5 |
26b66f9daf84d7d64c1acecf41fd1e84
|
|
| BLAKE2b-256 |
1f644ab30530578ab1bb0aee1ef0cae0f8164d45c5af1fae63741aa6c12fbff0
|