Project-wide Logging and Reporting
This is a Prototype application. It is intended to help figure out what is needed for a Project-wide Logging and Reporting system for Rubin. It helps with this by presenting content in the NightlyDigest-dev NightlyDigest jupyter notebook under Times Square. The intent is to eventually put the content into a solid User Interface environment (such as LOVE: LSST Operator's Visualization Environment). The Times Square environment is used because it allows rapid turn-around from code change to an easily accessible report on USDF.
While current rendering is in the Notebook, most of the rest of the code (back-end) is in the python package included in this repository. The intent is for that package to be modified and used with the final UI.
For local development, create a virtual environment and install the required packages:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
This repository uses pre-commit hooks to ensure code is formatted correctly and that notebooks are cleared of outputs before committing. To set up the pre-commit hooks, run the following command in the root directory of the repository:
pre-commit install