Skip to content

feat: add student-t and laplace noise families#57

Merged
mohossam01 merged 1 commit into
mainfrom
feat/heavy-tailed-noise
May 15, 2026
Merged

feat: add student-t and laplace noise families#57
mohossam01 merged 1 commit into
mainfrom
feat/heavy-tailed-noise

Conversation

@mohossam01
Copy link
Copy Markdown
Owner

@mohossam01 mohossam01 commented May 15, 2026

What this PR does

Adds Student-t and Laplace noise families alongside the existing Gaussian default. A new noise_family field on NoiseConfig selects the distribution used for observation noise, with Student-t accepting an additional degrees_of_freedom parameter. The default remains Gaussian with identical output to the previous release.

Files Modified

plotsim/config.py
plotsim/metrics.py
plotsim/inspect.py
plotsim/builder/input.py
plotsim/builder/interpreter.py
plotsim/manifest.py
plotsim-schema.json
docs/site/config-reference.md
docs/site/manifest-reference.md
CHANGELOG.md
tests/test_heavy_tailed_noise.py
tests/test_heteroscedastic_noise.py
tests/test_manifest.py
tests/test_multi_source.py
tests/test_time_varying_correlations.py

How to test

python -m pytest tests/test_heavy_tailed_noise.py
python -m pytest tests/test_heteroscedastic_noise.py tests/test_manifest.py tests/test_multi_source.py tests/test_time_varying_correlations.py tests/test_schema.py
python -m mkdocs build --strict

@mohossam01 mohossam01 merged commit 78c80f3 into main May 15, 2026
6 checks passed
@mohossam01 mohossam01 deleted the feat/heavy-tailed-noise branch May 15, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant