YAML generation can now take care of heterogeneous PVs that perform the same function (i.e. :IMAGE, :Image:ArrayData) and they are written out to the same handle in the YAML file.
Screen and ScreenCollection classes implemented
Difference in image/dimension PVs is now abstracted in Screen class with some changes in how we generate yaml files
Tested on development with VCC
Save images with threaded and not threaded options
Set save location per-camera and for all cameras
Tests
Partial testing on development using caget on image PVs for saving to HDF5
Test cases written for saving image
ToDo: More thorough unit tests, coverage is good but should have more granular test cases
Other notes
Developing the screen classes coincided with making a scanning script, there are some changes to magnets that have been added on this branch, tests have been updated to reflect changes.
Summary of Changes
:IMAGE
,:Image:ArrayData
) and they are written out to the same handle in the YAML file.Tests
Other notes
Developing the screen classes coincided with making a scanning script, there are some changes to magnets that have been added on this branch, tests have been updated to reflect changes.