Skip to content

Release 0.3.2 - #488

Open
gubaidulinvadim wants to merge 67 commits into
stablefrom
main
Open

gubaidulinvadim wants to merge 67 commits into
stablefrom
main

Conversation

@gubaidulinvadim

Copy link
Copy Markdown
Member

What's Changed

Full Changelog: 0.3.1...0.3.2

GamelinAl and others added 30 commits September 17, 2026 11:11
With a linker on the simulator, Simulator.get_at_elems resolved a PyAML
element only through the linker identifier built from the element name
and ignored the lattice_names selector, so one PyAT element could not be
driven by several PyAML elements (e.g. a serialized sextupole and the
corrector coils sitting on the same thick element).

- LatticeElementsLinker.get_identifier_for_name(name): identifier for a
  name of a lattice_names selector (implemented by the attribute linker)
- Simulator.get_at_elems: with a linker, support list(a,b), [name]@i,j
  and [name]#a..b (bare @/# index the whole ring) through the linker
- document that name refers to the linker attribute when a linker is used
- tests: simulator-level selector tests on a Tag-linked lattice and the
  EBSNames addressing test parametrized with an equivalent linker config

Fixes #429

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ice-names-with-linker

Honour lattice_names when a linker is configured (#429)
…0-config-docstrings

Configuration examples in docstring
Update logo to version which renders correctly.
…-rendering

Test new config for documentation
…-length-magnet

Allow usage of zero-length element
GamelinAl and others added 26 commits October 1, 2026 10:46
Solve #437

Add a new CSSparseScalarAggregator class to allow for aggregator with missing values.
All magnets of a serialized group share one power supply, so resolve it
once instead of indexing one device per magnet (IndexError).

Virtual magnet strengths now carry their position in the group so that
CSStrengthScalarAggregator maps each one to the right strength of the
serialized model; previously every magnet hit slot 0 and only 1/N of a
change reached the power supply.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d get_element/get_elements/get_all_elements/get_betatron_tune_monitor/get_*_tuning
…older-api-refurbishment-api-cleaning

ElementHolder.get() resolves named arrays of any type; drop supersede…
…pm-to-diagnostics

Moving BPMs to diagnostics
…tensions and require explicit include resolver.
…single-plane

Allow for BPM to read only a single position
…alized-magnets-cs

Fix SerializedMagnets attachment to a control system (#458)
…resolver

Add include resolver and remove automatic inclusion of files with specific file extensions.
…entholder-api-refurbishment

Elementholder api refurbishment
…tests

Fix TL2 tests, usage of ThinMPolePass and corrected calibration factor
…configuration-template-var2

Feature: template in configuration file, 2nd variation
…56-feature/configuration-template-var2

Revert "Feature: template in configuration file, 2nd variation"

This branch has not been deployed

No deployments
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.

7 participants