Class Target#

Nested Relationships#

Nested Types#

Class Documentation#

class Target#

defines functions and settings for target and target acquisition

This class contains info about the target (coords) and related functions, such as the target acquisition sequence. It declares the Acam::Interface class as a friend, so that it can directly call Interface functions.

Public Functions

inline std::chrono::seconds::rep get_tcs_offset_period()#
inline void reset_offset_params(std::chrono::seconds::rep val)#
inline void reset_offset_params()#
inline double get_timeout()#
inline long set_timeout(const double _timeout)#
inline long set_offset_threshold(const double _thresh)#
inline long set_tcs_max_offset(const double _offset)#
inline double get_tcs_max_offset()#
inline long set_tcs_max_putonslit_offset(const double _offset)#
inline double get_tcs_max_putonslit_offset()#
inline void set_max_attempts(int _max)#
inline void set_min_repeat(int _repeat)#
inline std::string acquire_mode_string() const#
inline void set_interface_instance(Acam::Interface *iface_in)#
long acquire(Acam::TargetAcquisitionModes requested_mode)#
long do_acquire()#
bool median_filter(double &ra_off, double &dec_off)#
inline void save_casangle(const double _angle)#
inline void set_coords(const double _ra, const double _dec, const double _angle, const std::string _name)#
inline void get_coords(double &_ra, double &_dec, double &_angle)#
inline const std::string get_name()#
inline const std::string get_pointmode()#
inline void set_pointmode(const std::string pm)#
inline Target()#

Public Members

std::vector<std::string> ext_solver_args#

externally-set solver args (probably only for testing)

std::atomic<Acam::TargetAcquisitionModes> acquire_mode#

enum list of possible acquisition modes

double dRA#
double dDEC#
double ra#
double dec#
double angle#
struct Acam::Target acam_goal#

offsets from put_on_slit will be applied to goal while guiding

std::atomic<bool> allow_large_offset = {false}#

one-shot: allow the next guiding correction up to tcs_max_putonslit_offset

Friends

friend class Acam::Interface