Class Camera

Class Documentation

class Camera

Camera class.

This class is used for communicating with the slicecam camera directly (which is an Andor)

Public Functions

inline Camera()
inline void copy_info()
inline void set_simsize(int val)
inline long init_handlemap()
long emulator(std::string args, std::string &retstring)
long open(std::string which, std::string args)
long close()
long get_frame()
long write_frame(std::string source_file, std::string &outfile, const bool _tcs_online)
std::vector<float> get_image(const std::string &which)
std::vector<float> read_from_file(const std::string &which)
std::vector<float> read_from_file(const std::string &which, long &ncols, long &nrows)
long bin(const int hbin, const int vbin)
long set_fan(std::string which, int mode)
long imflip(std::string args, std::string &retstring)
long imrot(std::string args, std::string &retstring)
long set_gain(int &gain)
long set_gain(std::string which, int &gain)
long set_gain(int &&gain)
long set_gain(std::string which, int &&gain)
long set_exptime(float &val)
long set_exptime(std::string which, float &val)
long set_exptime(float &&val)
long set_exptime(std::string which, float &&val)
long speed(std::string args, std::string &retstring)
long temperature(std::string args, std::string &retstring)

Public Members

FITS_file fits_file
FitsInfo fitsinfo

instantiate a FITS container object

std::mutex framegrab_mutex
std::map<std::string, std::unique_ptr<Andor::Interface>> andor

container for Andor::Interface objects

std::map<std::string, Andor::DefaultValues> default_config

container to hold defaults for each camera