neclib.coordinates.paths package#

Drive path calculators.

Notes

The modules in this namespace should not inherit from CoordCalculator or its subclasses, since such dependency would cause circular imports. Instead, the calculator should be passed as an argument to the path calculator’s constructor.

Aliases#

Accelerate

None

ControlContext

ControlContext(tight: ‘Optional[bool]’ = None, start: ‘Optional[float]’ = None, stop: ‘Optional[float]’ = None, duration: ‘Optional[float]’ = None, infinite: ‘bool’ = False, waypoint: ‘bool’ = False, kind: ‘str’ = ‘’, label: ‘str’ = ‘’, line_index: ‘int’ = -1, section_plan_index: ‘int’ = -1, section_sequence_index: ‘int’ = -1, section_uid: ‘str’ = ‘’, geometry_valid: ‘bool’ = False, section_frame: ‘str’ = ‘’, section_unit: ‘str’ = ‘’, section_start_lon_deg: ‘float’ = nan, section_start_lat_deg: ‘float’ = nan, section_stop_lon_deg: ‘float’ = nan, section_stop_lat_deg: ‘float’ = nan, section_speed_deg_per_sec: ‘float’ = nan)

CurvedTurn

Rest-to-rest curved turn between two standby points.

Decelerate

Mirror of ScanBlockAccelerate from line stop to final standby point.

Hold

Hold at a single coordinate for a finite duration.

Index

Index(time: ‘NPArrayValidator’, index: ‘NPArrayValidator’)

Linear

None

ScanBlockAccelerate

Jerk-smooth scan-block entry from standby point to line start.

ScanBlockKinematicLimits

ScanBlockKinematicLimits(max_speed: ‘u.Quantity’, max_acceleration: ‘u.Quantity’, max_jerk: ‘Optional[u.Quantity]’ = None)

ScanBlockLine

High-level description of one observed line inside a scan block.

ScanBlockSection

Low-level section description consumed by PathFinder.scan_block().

Standby

None

Track

None

build_scan_block_sections

None

conservative_antenna_kinematic_limits

None

evaluate_curved_turn_kinematics

None

evaluate_single_line_edge_kinematics

None

margin_start_of

None

margin_stop_of

None

plan_scan_block_kinematics

None

single_line_required_acceleration

None

Submodules#