These are the classes of UltraDAS that are used in the udas_camera
programme. Each class has a source file (*.c) and a header file (*.h),
with the root name noted in the table. Please see the prologue comments
in the files, particularly the header files, for detailed notes on each
class. The design patterns are described in section 2.
Class | Files | Purpose | Patterns |
Clocks | udas_srv_clocks.* | Manage readout electronics. | Proxy, Fixed plant, Singleton |
Camera-facade | udas_cam_facade.* | (DRAMA) facade for the programme. | Facade, Mediator, Fixed plant, Singleton |
Camera-i/f | udas_srv_camera_if.* | Allow access to the camera. | Proxy, Fixed plant, Planned family |
Configuration-D/B | udas_srv_config_db.* | Supply configuration data. | Fixed plant, Singleton |
Cryostat | udas_srv_cryostat.* | Manage temperature and preflash. | Proxy, Fixed plant, Singleton |
Exception | udas_srv_extension.* | Record an error. | |
FITS-file | udas_srv_fits_file.* | Store a run on disc. | |
Formatter | udas_srv_formatter.* | Generate the readout format. | Fixed plant, Singleton |
Image-display | udas_srv_img_display.* | Send images to a display tool. | Proxy, Fixed plant |
Integrator | udas_srv_integrator.* | Manage integrations and exposures. | Mediator |
Lock | udas_srv_lock.* | Serialize access to objects. | |
Mosaic | udas_srv_mosaic.* | Hold a disjoint set of Regions. | Mediator, Iterator, Prototype |
Obsdata | udas_srv_obsdata.* | Manage raw-data discs. | Fixed plant, Singleton |
Pile | udas_srv_pile.* | Hold a sequence of Readouts. | Iterator |
Pixel-stream | udas_srv_pixel_stream.* | Capture and demultiplex a readout. | Proxy, Fixed plant, Planned family |
Readout | udas_srv_readout.* | Store the pixels and timing of one readout. | Decorator |
Region | udas_srv_region.* | Store one raster. | Prototype |
Run | udas_srv_run.* | Acquire, process and store the data of one run. | Decorator |
Run-file | udas_srv_run_file.* | Manage Runs; allocate run numbers. | Fixed plant, Singleton |
Shutter | udas_srv_shutter.* | Manage one shutter. | Proxy, Fixed plant, Singleton |
Space | udas_srv_space.* | Record a co-ordinate system. | |
Timestamp | udas_srv_timestamp.* | Record an absolute time. |