Unordered collection of julia scripts and notebooks related to particle physics, reaction theory, statistics, and data analysis.
Pluto notebooks are run in CI and available from the GitHub Pages.
Note: Long-running notebooks (execution time > 2.5 minutes) are located in the notebooks/long_running/ folder and are not listed here. They are still processed in CI and available on GitHub Pages.
- N-012-Pythia_FHist_plots.jl
- N-062-poisson-CL.jl
- L-014-MixedModel-chi2.jl
- N-013-MixedModelExample.jl
- N-059-PDG-API.jl
- N-035-numconv_prototype.jl
- N-063-poisson-profile.jl
- N-029-introduction2complexplane.jl
- N-039-logsqrt_complex_structure.jl
- N-056-Chew-Mandelstam.jl
- L-047-effectiverangeof2bloop.jl
- N-058-dispesion-blatt-weisskopf.jl
- L-055-Kmatrix-sliders.jl
- N-054-Mmatrix-and-Kmatrix.jl
- N-042-detDsymbolics.jl
- N-049-singlechannelkmatrix.jl
- N-017-UnitarizedBackground.jl
- N-041-derivativeBWonArgand.jl
- N-028-pole_search_optim.jl
- N-030-merging_poles.jl
- N-066-virtual-and-bound-states.jl
- L-024-X2Dx0D0Triangle.jl
- L-032-quiverplot.jl
- L-052-Xib2Xibpipi.jl
- N-057-a12piKK_toys.jl
- L-053-Lbpipi_dalitz.jl
- N-054-B2jpsietaK.jl
- N-018-LcLcK.jl
- N-022-OcXX2XicK.jl
- N-033-LcXX2Lcpipi_angle_crosscheck.jl
- N-045-a1dalitz.jl
- N-046-LcLcK_momentumdistribution.jl
- N-051-Xibpipi-feeddown.jl
- N-070-TrackLorentzGroup.jl
- Download and install julia
- Run the scripts/notebooks either in terminal, or interactively in VS code or browser for the notebooks.
# open julia terminal
using Pluto
Pluto.run() # a new tab will open in the browser
# navigate to notebook file N-XXX-Cool_stuff.jlNote: Long-running notebooks in notebooks/long_running/ are excluded from automatic discovery in CI. When running Pluto locally, they may appear in the file browser but are not processed automatically.
To build and serve a local index page (similar to the GitHub Pages site) for browsing notebooks:
julia scripts/build_and_serve.jlThis will:
- Generate
index.htmlfrom the notebooks in thenotebooks/directory - Generate
README.htmlfrom this README file - Start a local HTTP server on port 8000
Then open your browser to http://localhost:8000/index.html to view the local index.
Note: The local index shows the notebook structure and links, but the actual notebook HTML files are generated by PlutoSliderServer in CI. Individual notebook HTML files won't be available locally unless you export them manually from Pluto.
Scripts in services/ for managing notebook environments:
analyze_common_env.jl- Analyzes all notebooks and generates a commonProject.tomlandManifest.tomlunify_notebooks.jl- Updates all notebooks to use a common environment (seeservices/UNIFICATION_PLAN.mdfor details)