Python and the Condas

Updated: February 12, 2020

Edit this Page via GitHub       Comment by Filing an Issue      Have Questions? Ask them here.

Educational Resources

There are some publicly accessible resources available to assist in getting started learning and using Python for scientific research computing. Note the How-To’s and Training section in the sidebar for additional details and in-person training opportunities.

Available Python Modules

SciComp maintains a current list of the various builds of Python available on rhino and gizmo for use by researchers. Each build has different modules installed and versions of Python itself, thus identifying if an existing Python build matches your needs is a first step to using Python on gizmo. Specific information about which Python Modules are available, including more information about packages installed in them can be found on our dedicated Python Module page. If you do not see the software you are looking for, email scicomp to request it or add your own GitHub issue in the easybuild-life-sciences repo. Either way, please be specific about the source and version of the software you are interested in.

Jupyter Notebooks

Jupyter Notebooks are web interfaces to an interpreter shell such as Python. They are most used by data scientists who would like to experiment with their code and easily generate charts and graphs. At Fred Hutch there are at least 4 ways how you can use Jupyter Notebooks, including the latest incarnation called ‘Jupyter Lab’. You can find more information about Jupyter and related technologies here at the Project Jupyter site.

Jupyter Notebook on your computer

Install the software on your own computer install Jupyter and run locally.

Jupyter on Rhino

Just load a Python distribution maintained by SciComp and run Jupyter lab:

    petersen@rhino1:~$ ml Python/3.6.7-foss-2016b-fh2
    petersen@rhino1:~$ jupyter lab --ip=$(hostname) --port=$(fhfreeport) --no-browser

    ... or simply use the 'jupyterlab' wrapper script:
    petersen@rhino1:~$ jupyterlab

Then connect to the URL, copying the link given by the previous command, which looks as follows:

       Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://rhino1:11112/?token=0eee692be6c81c1061db

Jupyter on Gizmo

From Rhino execute the grabjupyter command and a node will be allocated on Gizmo after you selected the CPUs and number of days you need the node.

Jupyter on Jupyterhub

SciComp maintains an installation of Jupyterhub. Login with your Hutch Net Id. (Jupyterhub does not have the latest Python packages)

Also only the first method allows you to install your own python packages as administrator of your machine. The other 3 methods require you to either request a package from Scientific Computing or install the package in your home directory with the –user option (e.g. pip3 install --upgrade --user mypkg) or to create a virtual Python environment, for example:

    petersen@rhino1:~$ ml Python/3.6.7-foss-2016b-fh2
    petersen@rhino1:~$ python3 -m venv ~/mypython
    petersen@rhino1:~$ source ~/mypython/bin/activate
    (mypython) petersen@rhino1:~$ jupyter lab
    (mypython) petersen@rhino1:~$ deactivate
    petersen@rhino1:~$

Updated: February 12, 2020

Edit this Page via GitHub       Comment by Filing an Issue      Have Questions? Ask them here.