Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Observable objects #738

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

Observable objects #738

wants to merge 9 commits into from

Conversation

lfarv
Copy link
Contributor

@lfarv lfarv commented Feb 16, 2024

This PR introduces Observable objects. Together with Variable objects, they provide a unified and expandable set objects which can be used in matching, response matrices, plots, parameter scans…

ObservableLists optimise the performance in evaluating the observables by grouping the requirements of observables and limiting the computations to the strict minimum.

The initial set of Observables provided here gives access to most of lattice properties. It can be easy extended by providing custom evaluation functions or inheriting from the basic set.

A documentation preview is here, and a demo notebook is provided.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Python For python AT code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant