Skip to content

Commit 947cfb0

Browse files
authored
Merge pull request #352 from python-accelerator-middle-layer/new-combined-function-magnet-holder-api
Implemented new CFM holder API
2 parents 72d2992 + cd3c7d6 commit 947cfb0

27 files changed

Lines changed: 198 additions & 102 deletions

pyaml/accelerator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
from .arrays.array import ArrayConfig
88
from .common.element import Element, __pyaml_repr__
9-
from .common.element_holder import ElementHolder
109
from .common.exception import PyAMLConfigException
10+
from .common.holders.element_holder import ElementHolder
1111
from .configuration import ConfigurationManager, UnsupportedConfigurationRootError
1212
from .configuration.factory import Factory
1313
from .control.controlsystem import ControlSystem

pyaml/apidoc/gen_api.py

Lines changed: 37 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,25 @@
2626
"pyaml.common.abstract_aggregator",
2727
"pyaml.common.constants",
2828
"pyaml.common.element",
29-
"pyaml.common.element_holder",
3029
"pyaml.common.exception",
31-
"pyaml.magnet.csvcurve",
32-
"pyaml.magnet.csvmatrix",
33-
"pyaml.magnet.curve",
30+
"pyaml.common.holders.element_holder",
31+
"pyaml.common.holders.magnet_holder",
32+
"pyaml.common.holders.magnets_holder",
33+
"pyaml.common.holders.serialized_magnet_holder",
34+
"pyaml.common.holders.serialized_magnets_holder",
35+
"pyaml.common.holders.combinded_function_magnet_holder",
36+
"pyaml.common.holders.combinded_function_magnets_holder",
3437
"pyaml.configuration.factory",
3538
"pyaml.configuration.fileloader",
36-
"pyaml.magnet.inline_curve",
37-
"pyaml.magnet.inline_matrix",
3839
"pyaml.configuration.manager",
39-
"pyaml.magnet.matrix",
40+
"pyaml.configuration.restfetcher",
41+
"pyaml.configuration.unbound_element",
4042
"pyaml.control.abstract_impl",
4143
"pyaml.control.controlsystem",
4244
"pyaml.control.deviceaccess",
4345
"pyaml.control.deviceaccesslist",
4446
"pyaml.control.readback_value",
45-
"pyaml.tuning_tools.chromaticity_monitor",
47+
"pyaml.diagnostics.atune_monitor",
4648
"pyaml.diagnostics.tune_monitor",
4749
"pyaml.external.pySC_interface",
4850
"pyaml.lattice.abstract_impl",
@@ -52,40 +54,57 @@
5254
"pyaml.lattice.simulator",
5355
"pyaml.magnet.cfm_magnet",
5456
"pyaml.magnet.corrector",
57+
"pyaml.magnet.linear_cfm_model",
58+
"pyaml.magnet.linear_model",
59+
"pyaml.magnet.linear_serialized_model",
5560
"pyaml.magnet.function_mapping",
5661
"pyaml.magnet.hcorrector",
5762
"pyaml.magnet.identity_cfm_model",
5863
"pyaml.magnet.identity_model",
59-
"pyaml.magnet.linear_cfm_model",
60-
"pyaml.magnet.linear_model",
61-
"pyaml.magnet.linear_serialized_model",
6264
"pyaml.magnet.magnet",
65+
"pyaml.magnet.serialized_magnet",
66+
"pyaml.magnet.spline_model",
6367
"pyaml.magnet.model",
6468
"pyaml.magnet.octupole",
6569
"pyaml.magnet.quadrupole",
66-
"pyaml.magnet.serialized_magnet",
6770
"pyaml.magnet.sextupole",
6871
"pyaml.magnet.skewoctu",
6972
"pyaml.magnet.skewquad",
7073
"pyaml.magnet.skewsext",
71-
"pyaml.magnet.spline_model",
7274
"pyaml.magnet.vcorrector",
75+
"pyaml.magnet.csvcurve",
76+
"pyaml.magnet.csvmatrix",
77+
"pyaml.magnet.curve",
78+
"pyaml.magnet.inline_curve",
79+
"pyaml.magnet.inline_matrix",
80+
"pyaml.magnet.matrix",
7381
"pyaml.rf.rf_plant",
7482
"pyaml.rf.rf_transmitter",
7583
# "pyaml.tuning_tools.LOCO.loco",
7684
# "pyaml.tuning_tools.SOFB.sofb",
85+
"pyaml.tuning_tools.chromaticity",
86+
"pyaml.tuning_tools.measurement_tool",
87+
"pyaml.tuning_tools.chromaticity_response_matrix",
7788
"pyaml.tuning_tools.dispersion",
89+
"pyaml.tuning_tools.response_matrix_data",
7890
"pyaml.tuning_tools.orbit",
7991
"pyaml.tuning_tools.orbit_response_matrix",
80-
"pyaml.tuning_tools.chromaticity",
81-
"pyaml.tuning_tools.tune",
82-
"pyaml.tuning_tools.chromaticity_response_matrix",
83-
"pyaml.tuning_tools.measurement_tool",
8492
"pyaml.tuning_tools.orbit_response_matrix_data",
85-
"pyaml.tuning_tools.response_matrix_data",
93+
"pyaml.tuning_tools.chromaticity_monitor",
94+
"pyaml.tuning_tools.tune",
8695
"pyaml.tuning_tools.tune_response_matrix",
8796
"pyaml.tuning_tools.tuning_tool",
97+
"pyaml.tuning_tools.bba",
98+
"pyaml.tuning_tools.bba2",
8899
"pyaml.yellow_pages",
100+
"pyaml._version",
101+
"pyaml.validation.configuration_models",
102+
"pyaml.validation.errors",
103+
"pyaml.validation.generator",
104+
"pyaml.validation.registry",
105+
"pyaml.validation.schema_builder",
106+
"pyaml.validation.validation_models",
107+
"pyaml.validation.validator",
89108
]
90109

91110

pyaml/arrays/array.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from pyaml.common.exception import PyAMLException
66

77
from ..common.element import __pyaml_repr__
8-
from ..common.element_holder import ElementHolder
8+
from ..common.holders.element_holder import ElementHolder
99
from ..validation import DynamicValidation, register_schema
1010

1111

pyaml/arrays/bpm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ..common.element_holder import ElementHolder
1+
from ..common.holders.element_holder import ElementHolder
22
from ..validation import DynamicValidation, register_schema
33
from .array import ArrayConfig
44

pyaml/arrays/cfm_magnet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ..common.element_holder import ElementHolder
1+
from ..common.holders.element_holder import ElementHolder
22
from ..validation import DynamicValidation, register_schema
33
from .array import ArrayConfig
44

@@ -36,4 +36,4 @@ def fill_array(self, holder: ElementHolder):
3636
holder : ElementHolder
3737
The element holder to populate with combined function magnet array
3838
"""
39-
holder.fill_cfm_magnet_array(self._name, self._elements)
39+
holder.combined_function_magnets.add(self._name, self._elements)

pyaml/arrays/element.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ..common.element_holder import ElementHolder
1+
from ..common.holders.element_holder import ElementHolder
22
from ..validation import DynamicValidation, register_schema
33
from .array import ArrayConfig
44

pyaml/arrays/element_array.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from ..magnet.serialized_magnet import SerializedMagnets
1313

1414
if TYPE_CHECKING:
15-
from ..common.element_holder import ElementHolder
15+
from ..common.holders.element_holder import ElementHolder
1616

1717

1818
class ElementArray(list[Element]):

pyaml/arrays/magnet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ..common.element_holder import ElementHolder
1+
from ..common.holders.element_holder import ElementHolder
22
from ..validation import DynamicValidation, register_schema
33
from .array import ArrayConfig
44

pyaml/arrays/serialized_magnet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ..common.element_holder import ElementHolder
1+
from ..common.holders.element_holder import ElementHolder
22
from ..validation import DynamicValidation, register_schema
33
from .array import ArrayConfig
44

pyaml/common/element.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from .exception import PyAMLException
66

77
if TYPE_CHECKING:
8-
from ..common.element_holder import ElementHolder
8+
from .holders.element_holder import ElementHolder
99

1010

1111
def __pyaml_repr__(obj, exclude: list[str] | None = None):

0 commit comments

Comments
 (0)