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 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

double putonslit_offset
double last_putonslit_offset

Friends

friend class Acam::Interface