pyFSRS

pyFSRS is a modular GUI for pump-probe-type optical experiments, specialized for femtosecond stimulated Raman spectroscopy and transient-absorption spectroscopy. However, it is not limited to these two applications and can be directly used for any other pump-probe experiment without modification.

The architecture of the program is modular and open, so that anyone can modify it according to his / her needs.

class pyFSRS.pyFSRS(parent, title)[source]

Main window of the pyFSRS application.

createUI()[source]

Create user interface according the the available modules.

default_path = None

Initial default path for save dialog boxes. Set to your preferred data directory.

initializeModules()[source]

Initialize available modules.

This function calls the initialize function of each module and passes along a list of all available modules, so that each module may be aware of its fellow modules.

loadModules()[source]

Load all modules that are available in subfolders of the folder installed_modules.

The names of the subfolders give the name of the category. The names of the modules have to be equal to the name of the module’s python file and the name of the class.

onExitApp(event)[source]

This function really quits the app.

Calls the shutdown function of each module to ensure a proper exit.

onQuit(event)[source]

Handle quit events.

Asks each module if the program may quit.