PlacementSequence¶
-
class
georges_core.sequences.PlacementSequence(name: str = '', data: Optional[List[Tuple[georges_core.sequences.elements.Element, pint.quantity.build_quantity_class.<locals>.Quantity, pint.quantity.build_quantity_class.<locals>.Quantity, pint.quantity.build_quantity_class.<locals>.Quantity]]] = None, metadata: Optional[georges_core.sequences.sequence.SequenceMetadata] = None, reference_placement: str = 'ENTRY', element_keys: Optional[Mapping[str, str]] = None)[source]¶ Bases:
georges_core.sequences.sequence.SequencePlacement Sequence.
- Parameters
name – the name of the physics
data – the list of commands composing the physics
metadata –
reference_placement –
element_keys –
Attributes Summary
TODO
- param df
Methods Summary
add(element_or_sequence)- param element_or_sequence
expand([drift_element])TODO Use namedtuples
join(other)place(element_or_sequence[, at, at_entry, …])- param element_or_sequence
place_after_last(element_or_sequence[, at, …])- param element_or_sequence
place_before_first(element_or_sequence[, …])- param element_or_sequence
reverse()Returns:
sort([reverse])- param reverse
to_df([df, strip_units])- param df
Attributes Documentation
-
betablock¶ TODO
-
df¶ - Parameters
df –
strip_units –
Returns:
-
expanded¶
Methods Documentation
-
add(element_or_sequence: Union[georges_core.sequences.elements.Element, georges_core.sequences.sequence.Sequence])[source]¶ - Parameters
element_or_sequence –
Returns:
-
expand(drift_element: georges_core.sequences.elements.ElementClass = <class 'abc.Drift'>) → georges_core.sequences.sequence.PlacementSequence[source]¶ TODO Use namedtuples
- Parameters
drift_element –
Returns:
-
place(element_or_sequence: Union[georges_core.sequences.elements.Element, georges_core.sequences.sequence.Sequence], at: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_entry: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_center: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_exit: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, after: Optional[str] = None, before: Optional[str] = None) → georges_core.sequences.sequence.PlacementSequence[source]¶ - Parameters
element_or_sequence –
at –
at_center –
at_entry –
at_exit –
after –
before –
Returns:
-
place_after_last(element_or_sequence: Union[georges_core.sequences.elements.Element, georges_core.sequences.sequence.Sequence], at: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_entry: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_center: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_exit: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None) → georges_core.sequences.sequence.PlacementSequence[source]¶ - Parameters
element_or_sequence –
at –
at_center –
at_entry –
at_exit –
Returns:
-
place_before_first(element_or_sequence: Union[georges_core.sequences.elements.Element, georges_core.sequences.sequence.Sequence], at: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_entry: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_center: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None, at_exit: Optional[pint.quantity.build_quantity_class.<locals>.Quantity] = None) → georges_core.sequences.sequence.PlacementSequence[source]¶ - Parameters
element_or_sequence –
at –
at_center –
at_entry –
at_exit –
Returns: