optics_specific_tools
apply_optics(mad, optics_file)
Apply the optics to the MAD-X model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mad
|
Madx
|
The MAD-X object used to build the sequence. |
required |
optics_file
|
str
|
The path to the optics file to apply. |
required |
Returns:
| Type | Description |
|---|---|
None
|
None |
Source code in study_da/generate/version_specific_files/runIII/optics_specific_tools.py
build_sequence(mad, mylhcbeam, beam_config, ignore_cycling=False, slice_factor=4, BFPP=False)
Build the sequence for the (HL-)LHC, for a given beam.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mad
|
Madx
|
The MAD-X object used to build the sequence. |
required |
mylhcbeam
|
int
|
The beam number (1, 2 or 4). |
required |
beam_config
|
dict[str, Any]
|
The configuration of the beam from the configuration file. |
required |
ignore_cycling
|
bool
|
Whether to ignore cycling to have IP3 at position s=0. Defaults to False. |
False
|
slice_factor
|
int | None
|
The slice factor if optic is not thin. Defaults to 4. |
4
|
BFPP
|
bool
|
Whether to use the BFPP knob. Defaults to False. |
False
|
Returns:
| Type | Description |
|---|---|
None
|
None |
Source code in study_da/generate/version_specific_files/runIII/optics_specific_tools.py
check_madx_lattices(mad)
Check the consistency of the MAD-X lattice for the (HL-)LHC.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mad
|
Madx
|
The MAD-X object used to build the sequence. |
required |
Returns:
| Type | Description |
|---|---|
None
|
None |
Source code in study_da/generate/version_specific_files/runIII/optics_specific_tools.py
my_slice(mad, slice_factor=2)
Redefine the macro myslice for the LHC, to make a sequence thin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mad
|
Madx
|
The MAD-X object used to build the sequence. |
required |
slice_factor
|
int
|
The slice factor. Defaults to 2. |
2
|
Returns:
| Type | Description |
|---|---|
None
|
None |