Menu

Tree [r127] /
 History

HTTPS access


File Date Author Commit
 doc 2020-03-06 danolo [r122] remove loadFromData in acquireImage from Camera...
 qt4.7 2020-02-21 danolo [r113] last good update for camera NINOx
 win 2017-07-13 dd-lardja [r88] juste un essai
 ACCom.cpp 2015-07-09 danolo [r74] Add DriverStand_uSMC2 driver for 8SMC4-USB-B9-2...
 ACCom.h 2015-07-09 danolo [r74] Add DriverStand_uSMC2 driver for 8SMC4-USB-B9-2...
 ACEthCom.cpp 2013-06-06 danolo [r22] add _0X suffix for values < 10
 ACEthCom.h 2011-04-12 danolo [r1] First version
 ACRSCom.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ACRSCom.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ACUsbCom.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 ACUsbCom.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 AcquisitionSequence.cpp 2019-07-11 danolo [r110] update Camera settings
 AcquisitionSequence.h 2019-07-11 danolo [r110] update Camera settings
 AcquisitionThread.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 AcquisitionThread.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 AcquisitionWidget.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 AcquisitionWidget.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 AnalysisWidget.cpp 2011-04-12 danolo [r1] First version
 AnalysisWidget.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 Assistant.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 Assistant.h 2011-04-12 danolo [r1] First version
 COPYING 2011-04-12 danolo [r1] First version
 Camera.h 2020-02-21 danolo [r115] update camera with getSnapshot16
 CameraControlWidget.cpp 2019-07-11 danolo [r110] update Camera settings
 CameraControlWidget.h 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 CameraGiGE.cpp 2020-02-21 danolo [r115] update camera with getSnapshot16
 CameraGiGE.h 2019-07-11 danolo [r110] update Camera settings
 CameraIEEE1394.cpp 2020-02-21 danolo [r115] update camera with getSnapshot16
 CameraIEEE1394.h 2019-07-11 danolo [r110] update Camera settings
 CameraNeo.cpp 2020-02-21 danolo [r116] update CameraNeo settings
 CameraNeo.h 2020-02-21 danolo [r117] add getSnapshot16 in CameraNeo.h
 CameraPropWidget.cpp 2012-07-23 danolo [r11] version 0.10 (see ChangeLog)
 CameraPropWidget.h 2012-07-23 danolo [r11] version 0.10 (see ChangeLog)
 CameraRAPTORFALCON.cpp 2020-02-27 danolo [r121] add snapshot16 management memory for CameraRAPT...
 CameraRAPTORFALCON.h 2019-07-11 danolo [r110] update Camera settings
 CameraRAPTORNINOX640.cpp 2020-03-06 danolo [r122] remove loadFromData in acquireImage from Camera...
 CameraRAPTORNINOX640.h 2020-02-21 danolo [r115] update camera with getSnapshot16
 CameraRaspi.cpp 2020-02-21 danolo [r115] update camera with getSnapshot16
 CameraRaspi.h 2019-07-11 danolo [r110] update Camera settings
 CameraUSB.cpp 2023-06-23 danolo [r127] correct CameraUSB.cpp define missing
 CameraUSB.h 2023-06-23 danolo [r124] add CameraUSB class
 CameraWindow.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 CameraWindow.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 CameraZyla.cpp 2020-02-14 danolo [r111] uncomment buffer16 memory management
 CameraZyla.h 2019-07-11 danolo [r110] update Camera settings
 ChangeLog 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ComboBoxDelegate.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 ComboBoxDelegate.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 Comedi.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 ComediCounter.cpp 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 ComediCounter.h 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 ComediCounterControlWidget.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ComediCounterControlWidget.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ComediCounterPlot.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ComediCounterPlot.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 ComediDac.cpp 2020-02-21 danolo [r112] last good update for camera NINOx
 ComediDac.h 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 ComediDacControlWidget.cpp 2014-01-08 danolo [r43] add Shift Dac value possibility
 ComediDacControlWidget.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 ComediWindow.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 ComediWindow.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 Dac.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 DacAdvantech.cpp 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 DacAdvantech.h 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 DacControlWidget.cpp 2013-10-11 danolo [r38] add getDavValue and setDacRValue for relative v...
 DacControlWidget.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 DacWindow.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 DacWindow.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 Driver.cpp 2015-07-09 danolo [r76] Add old and new STANDA drivers compile directive
 Driver.h 2015-07-09 danolo [r76] Add old and new STANDA drivers compile directive
 DriverDefinition.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverMicos_Pollux.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverMicos_Pollux.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverNewFocus_8750_Cl.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverNewFocus_8750_Cl.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverNewFocus_8750_Ol.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverNewFocus_8750_Ol.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverNewPort_AGUC2.cpp 2012-07-23 danolo [r12] add missing files to version 0.10
 DriverNewPort_AGUC2.h 2012-07-23 danolo [r12] add missing files to version 0.10
 DriverNewPort_NSC200.cpp 2014-01-08 danolo [r46] Move an accolade...
 DriverNewPort_NSC200.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverPI_C509.cpp 2012-07-23 danolo [r14] add missing files to version 0.10
 DriverPI_C509.h 2012-07-23 danolo [r14] add missing files to version 0.10
 DriverPI_C862.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 DriverPI_C862.h 2012-07-23 danolo [r14] add missing files to version 0.10
 DriverPI_E725.cpp 2015-11-05 danolo [r79] Remove a delay between write and read in Driver...
 DriverPI_E725.h 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 DriverStanda_uSMC.cpp 2015-07-08 danolo [r73] Add Exit function in Driver.cpp; apply special ...
 DriverStanda_uSMC.h 2015-07-08 danolo [r73] Add Exit function in Driver.cpp; apply special ...
 DriverStanda_uSMC2.cpp 2017-02-08 danolo [r85] update GetPos function for standa motors using ...
 DriverStanda_uSMC2.h 2015-07-09 danolo [r77] Adjust move settings for DriverStanda_uSMC2
 DriverSuperK.cpp 2014-02-21 danolo [r52] Add image flip horizontal/vertical for Cameras
 DriverSuperK.h 2014-02-19 danolo [r48] 1. Add support to Zyla camera from Andor; 2. Ad...
 FileParser.cpp 2012-07-26 danolo [r20] add getParsedFileName() function in FileParser.cpp
 FileParser.h 2015-07-09 danolo [r74] Add DriverStand_uSMC2 driver for 8SMC4-USB-B9-2...
 INSTALL 2013-07-09 danolo [r34] update INSTALL file with comedi lib
 Makefile 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 Motor.cpp 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 Motor.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 MotorControlWidget.cpp 2011-09-27 danolo [r6] Improve Acquisition Speed; Tested successfully ...
 MotorControlWidget.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 MotorWindow.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 MotorWindow.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 OpticsBenchUI.pro 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 OpticsBenchUIMain.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 OpticsBenchUIMain.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 PaintWidget.cpp 2011-04-12 danolo [r1] First version
 PaintWidget.h 2011-04-12 danolo [r1] First version
 QsDebugOutput.cpp 2011-04-12 danolo [r1] First version
 QsDebugOutput.h 2011-04-12 danolo [r1] First version
 QsLog.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 QsLog.h 2011-04-12 danolo [r1] First version
 QsLogDest.cpp 2012-07-23 danolo [r10] version 0.10 (see ChangeLog)
 QsLogDest.h 2011-04-12 danolo [r1] First version
 README 2011-04-12 danolo [r1] First version
 Raspi.h 2023-06-23 danolo [r126] add Raspi.h
 RaspiDac.cpp 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 RaspiDac.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 RaspiDacControlWidget.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 RaspiDacControlWidget.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 RaspiWindow.cpp 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 RaspiWindow.h 2023-06-23 danolo [r123] Update Raspi to run OpticsBenchui without it; A...
 SuperK.cpp 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 SuperK.h 2019-07-09 danolo [r109] create connectDb function to overcome db connec...
 SuperKControlWidget.cpp 2014-06-18 danolo [r55] Modify SUPERK wavelength control with CW and BW...
 SuperKControlWidget.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 SuperKWindow.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 SuperKWindow.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 VideoPlayer.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 VideoPlayer.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 VideoWidget.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 VideoWidget.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 VideoWidgetSurface.cpp 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 VideoWidgetSurface.h 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 acquisition.db3 2023-06-23 danolo [r126] add Raspi.h
 comedicounter.db3 2016-07-07 danolo [r84] declares NULL widget objects in ComediWindow.cpp
 comedidac.db3 2020-02-25 danolo [r118] add avg calculation for RAPTORNINOx camera
 dac.db3 2013-07-09 danolo [r32] add Comedi DAC control
 make_doc.run 2019-07-05 danolo [r107] ver 1.0: upgraded to qt5; Add raspberry cameraV...
 motor.db3 2023-06-23 danolo [r126] add Raspi.h
 raspidac.db3 2020-02-14 danolo [r111] uncomment buffer16 memory management
 superk.db3 2016-04-20 danolo [r81] Add ComediCounterPlot class to view counter cou...

Read Me

                                          Statement

Opticsbenchui (http://www.opticsbenchui.com) promotes the use of Open source software in research laboratories and companies having interest in optics bench experiments. 
	
                                         Motivation

Optics bench experiments mainly require software in the two following situations:

1) manage individual control and/or data acquisition of each independent device.  It is necessary for manually adjusting optics components on the bench (motor, camera, laser diode, shutter, analog to digital, digital to analog etc..).  This may not be a problem from the software point of view since any commercial hardware device has its own control and/or data acquisition software shipped with it.

2) perform global control like automated scans or control loops involving cooperation between hardware devices on the bench. It requires data and control coordination between heterogeneous devices. Only an integrated software solution can satisfy this point. 

There exist software commercial frameworks providing solutions  for point 2). They may seem attractive because of their apparent simplicity, especially to project managers not expert in software who often start new projects with a simplified context in mind.  However, experience tells that with time, increasing experiment complexity requires a growing level of expertise to handle such commercial frameworks. Additional complications arise due to a lack of software engineering vision impeding software components re-use and modifications. In the long term, the critical mass necessary to reach a sustainable level of expertise risks to be unattainable. 


                                  Choosing Open Source Framework

What is the alternative ? It is opportune to present Open Source as the right framework for optics laboratories and companies. 
1) Open Source is free, fully accessible and modifiable which is to our opinion the best basis model to sustain increasing complexity in the long term.
2) Open Source original mission is to be as generic and compatible as possible with the largest range of hardware. 
3) Open Source community has always grown bigger and stronger since the beginnings. It can be considered today mature enough to bring high-performance solutions to the most demanding experiments.  Biggest and most complicated experiments like LHC at Cern are true incubators of  Open Source software technologies. Big industrial hardware companies have understood that and provide Open Source drivers compatible with their hardware products on a regular basis. 
4) Open Source is the ideal bridge between academic and business realities. Students and trainees already know a bit of academic programming languages. A student will feel immediately comfortable building his application using Open Source resources.

Laboratories and companies may keep in mind that the decision to be taken on the software framework will have important consequences in the long term. We are convinced that Open Source is the best solution. 
In this perspective, we offer our support for Open Source, like providing hardware and software technology watch studies, providing trainings methods and tools in all software aspects around Open Source (programming language, package management and environment). Our support is targeted towards the optics community within which we build our Open Source experience every day.  

                                    OpticsBenchUI software

In this package we provide an illustration of the statement above through the OpticsBenchUI software release which aims at demonstrating the power of Open source to control and acquire data from an optics bench experiments. This software will allow users to work with motors, digital firewire camera, DAC, configure automated scans, and save data to files.  
See the INSTALL file for installation.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.