Utility functions for the Rubin Science Platform
Project description
lsst-rsp
This Python package provides utility functions for the Rubin Science Platform, primarily for use within the Notebook Aspect. These utility functions are documented in the Notebook aspect documentation for the Rubin Science Platform.
Installation
The package can be installed from PyPI:
pip install lsst-rsp
However, most functionality of lsst-rsp is only useful inside a Rubin Science Platform JupyterLab container. This package is pre-installed in the standard containers.
Development
The best way to start contributing to lsst-rsp is by cloning this repository, creating a virtual environment, and running the make init
command:
git clone https://github.com/lsst-sqre/lsst-rsp.git
cd lsst-rsp
make init
You can run tests with tox:
tox run
To learn more about the individual environments:
tox list
Developing on the RSP
The LSST
kernel in the RSP sciplat-lab
image already has a release version of lsst-rsp
included.
If you want to use a development version, you must first create a virtualenv, install the necessary packages, and then create a JupyterLab kernel pointing to it.
In a terminal session, run the following commands:
VENV="lsst_rsp"
mkdir -p ${HOME}/venvs
python -m venv ${HOME}/venvs/${VENV}
. ${HOME}/venvs/${VENV}/bin/activate
mkdir -p ${HOME}/src
cd ${HOME}/src
git clone https://github.com/lsst-sqre/lsst-rsp
# or git clone git@github.com:lsst-sqre/lsst-rsp.git if you prefer
cd lsst-rsp
make init
pip install ipykernel
python -m ipykernel install --user --name=${VENV}
Now you will need to shut down your lab and restart it in order to pick up the new lsst-rsp installation.
Once you're in your new container, you will notice that you have a new kernel named lsst_rsp
.
Now you have an editable version installed in your custom kernel, and you can run all the usual tox environments.
If you start a notebook with your custom kernel, you can see the development version with:
import lsst.rsp
lsst.rsp.__version__
You will still need to restart the kernel to pick up changes you make to your copy of lsst_rsp
.
Uninstalling a development version from the RSP
In a terminal window, run the following:
. $HOME/venvs/lsst_rsp/bin/activate
jupyter kernelspec uninstall lsst_rsp
Respond y
and then deactivate
to the resulting prompts.
Shut down and restart your notebook as before. When you come back in, in a terminal window, run:
rm -rf $HOME/venvs/lsst_rsp
You cannot remove the virtualenv directory until you have restarted the JupyterLab container, since otherwise JupyterLab will be holding some files open for the running kernel.
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
File details
Details for the file lsst-rsp-0.4.3.tar.gz
.
File metadata
- Download URL: lsst-rsp-0.4.3.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62b461bd2e7742ab6d8cc479101c93201f6052705b1338b5332b00ed56535b20 |
|
MD5 | 82b240852b07690661ae16c51d8e1a20 |
|
BLAKE2b-256 | b5508e485f1fdd0ec5833a778a5b459f5111ddec1921242a2000bfacf138fdc4 |
File details
Details for the file lsst_rsp-0.4.3-py3-none-any.whl
.
File metadata
- Download URL: lsst_rsp-0.4.3-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91ef8c2a5272c2bca01f88c9e972e855fb9df3c6cb5de053ca1c5a34bc5d6498 |
|
MD5 | b2cc4970f538b9b2f9a03586063d04de |
|
BLAKE2b-256 | c0343babe9469adbe0e0cffe5c7895e3719b895775adca302c264539eafe0c2d |