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#
None |
|
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) |
|
Rest-to-rest curved turn between two standby points. |
|
Mirror of |
|
Hold at a single coordinate for a finite duration. |
|
Index(time: ‘NPArrayValidator’, index: ‘NPArrayValidator’) |
|
None |
|
Jerk-smooth scan-block entry from standby point to line start. |
|
ScanBlockKinematicLimits(max_speed: ‘u.Quantity’, max_acceleration: ‘u.Quantity’, max_jerk: ‘Optional[u.Quantity]’ = None) |
|
High-level description of one observed line inside a scan block. |
|
Low-level section description consumed by |
|
None |
|
None |
|
None |
|
None |
|
None |
|
None |
|
None |
|
None |
|
None |
|
None |
Submodules#
- neclib.coordinates.paths.linear module
- neclib.coordinates.paths.path_base module
- Aliases
PathIndexControlContextControlContext.tightControlContext.startControlContext.stopControlContext.durationControlContext.infiniteControlContext.waypointControlContext.kindControlContext.labelControlContext.line_indexControlContext.section_plan_indexControlContext.section_sequence_indexControlContext.section_uidControlContext.geometry_validControlContext.section_frameControlContext.section_unitControlContext.section_start_lon_degControlContext.section_start_lat_degControlContext.section_stop_lon_degControlContext.section_stop_lat_degControlContext.section_speed_deg_per_secControlContext.properties_modified()ControlContext.update()
- neclib.coordinates.paths.scan_block module
- Aliases
ScanBlockKinematicLimitsconservative_antenna_kinematic_limits()evaluate_single_line_edge_kinematics()evaluate_curved_turn_kinematics()single_line_required_acceleration()plan_scan_block_kinematics()ScanBlockLineScanBlockSectionHoldScanBlockAccelerateDecelerateCurvedTurnmargin_start_of()margin_stop_of()build_scan_block_sections()
- neclib.coordinates.paths.track module