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 NightLog 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