LABcal is a streamlit
web app that parses iCalendar files (.ics
) and returns various statistical plots that are based on a dict
like structure in the calendar field DESCRIPTION
.
The app was created as a final project for the Data Librarian certificate course organised by TH Köln in 2023/24. It serves to simplify the generation of user statistics for the Education Lab ExpLAB at the University Library Mannheim.
Start LABcal by either running the streamlit
app from the terminal (see installation instructions below) or by running the jupyter notebook code demo through binder
:
project_dir /
├── assets /
├── data /
│ └── dummy_cal.ics # Calendar with anonymised data
├── labcal / # LABcal python package
│ ├── __init__.py
│ ├── plot_cal.py # Plotting functions
│ └── process_cal.py # Data processing functions
├── app.py # LABcal streamlit app
├── labCal_notebook.ipynb # Code demo (jupyter notebook)
├── LICENSE
├── README.md
└── requirements.txt
Python >= 3.10
git clone https://github.com/tsmdt/labcal.git
cd labcal
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
jupyter notebook labCal_notebook.ipynb
streamlit run app.py
Find the corresponding paper on MADOC.
@report{madoc67961,
language = {English},
title = {LABcal: Automated calendar analysis for the Education Lab "ExpLAB" at the University Library Mannheim : final project in the Data Librarian Certificate Course 2023/24},
address = {Mannheim},
year = {2024},
author = {Thomas Schmidt},
url = {https://madoc.bib.uni-mannheim.de/67961/}
}
Licensed under CC BY 4.0.