The package provides with a number of helper classes for time-series data pre-processing and model training/inference. Currently supported data classes and models (find details in usage notebook):
- Temporal
- STFT
Given time-series (past time steps), predict a certain amount of future time steps. Preprocessing includes smoothing (optional) and scaling.
Transform given time-series with Short Time Fourier Transform to spectrogram, filter non-dominant frequencies and scale them. Use NNs to predict future variation of real/imag part of each frequency band. Possible options: 1) one model to predict real/imag part for all frequency bands, 2) one model to predict real part for all frequency bands, another to predict imaginary part, 3) separate model for each frequency band.
Clone the repository
git clone https://github.com/maxbalrog/laser-jitter.gitCreate micromamba environment and activate it, e.g.,
micromamba create -n laser-jitter python=3.12
micromamba activate laser-jitterInstall the package in editable mode (specify path to the cloned repo)
pip install -e laser-jitterAlternatively, install laser-jitter package from github repository (but the package would be unmodifiable)
pip install git+https://github.com/maxbalrog/laser-jitter.git(Optional)
Run tests to check everything runs as expected
python -m pytest laser-jitter/tests/- Add attention architecture
- Add hyperparameter optimization module
Paper: in progress...

