Ephus and ScanImage interface to a growing range of hardware devices. Frequently, custom software interfaces to these devices must be developed, allowing their capabilities to be accessed via scripting in Matlab.
{comment}
Such device interfaces are developed as part of a growing Matlab [package|http://www.mathworks.com/help/techdoc/matlab_oop/brfynt_-1.html] of devices [classes|http://www.mathworks.com/help/techdoc/matlab_oop/bri1rtu-1.html] called *Dabs*. The current version of this package is included with all recent and planned ScanImage releases. All ScanImage device operations are now implemented through device aniyerv@janelia.hhmi.orgice classes in this package.
Some users may find some of these device interfaces useful in and of themselves -- i.e. as a Matlab object-oriented scripting interface for these devices. Note that the interfaces are provided as-is and their distribution/maintenance is not presently a primary aim of the ScanImage/Ephus projects. (Any issues affecting ScanImage/Ephus operation however should be brought to the developers' attention.)
User-contributions to the Dabs package are encouraged and welcomed, as they may be of general benefit to the community. One particular example is In some cases, _abstract superclasses_ are included in the Dabs package to facilitate the development of additional device interfaces to a common standard. For instance a [Linear Stage Controller classessuperclass|DABS Subclassing LSC] has been developed. Users can create custom subclasses for their particular stage controllers, allowing ScanImage to operate with these devices.
Please [let us know|mailto:iyerv@janelia.hhmi.org?subject=\[ScanImage/Ephus Feedback\] -- i.e. to allow
] if you develop a device in
Currently, the following device interface classes/packages are included in the Dabs package:
* dabs.andor.AndorCamera
* dabs.coherent.Chameleon
* dabs.coolled.PE
* dabs.newport.XPS
* dabs.ni.daqmx (package)
* dabs.pi.(E517/E712/E753/E816)
* dabs.piezojena.DDrive
* dabs.prior.PriorStage
* dabs.qimaging.QCam
* dabs.scientifica.LinearStageController
* dabs.sutter.(MPC200/MP285)
* dabs.thorlabs.LSM
Note that Ephus makes use of two earlier-style Matlab device interfaces: [NiMex|NIMEX] and [QCamMex].
Be
{comment}
{info:title=Dabs}New device interfaces are most recently being written as part of a growing Matlab [package|http://www.mathworks.com/help/techdoc/matlab_oop/brfynt_-1.html] of devices [classes|http://www.mathworks.com/help/techdoc/matlab_oop/bri1rtu-1.html] called *Dabs*. This package is intended to underlie both ScanImage and Ephus going forward. ScanImage 3.7 includes and uses an early version of this package, including a new interface to the [National Instruments DAQmx|http://www.ni.com/dataacquisition/nidaqmx] driver. Further information will become available about Dabs device interfaces in the near future.{info}
{children:style=h6|sort=title|depth=1|excerpt=true}
{comment}
{show-to:groups=ephus-developers}{pagetree:root=Dabs (Root)}{show-to}
|