The following software is part of the system:
The ueye_demo program is delivered by the supplier of the USB camera. It allows to modify the settings of the camera (gain, contrast ...) and can display the camera image in real-time. Snapshots can also be taken. The program allows to save the camera image in Microsoft bitmap (.bmp) format. The program has been developed using kdevelop on a Linux system. A uEye camera has been used during the development of the laboratory session on emittance measurements while USPAS uses Prosilica Gigabit Ethernet cameras.
Prosilica delivers a camera control program call GigEViewer with similar features as ueye_demo. This program allows control of all camera settings and it can save image files in various formats and resolutions. .bmp files with 640x480 pixel resolution as Qpepperpot expects is also provided.
OpticalRayTrace is a simulation program for optical benches. This program is used to understand the optical properties of the pepperpot bench.
QPepperpot is a program that allows evaluation of the bitmap file. You can:
load an image
find x and y coordinates of a point within the image
find and plot a single row or column to find the pixel intensities
calculate and plot projections to the x or y axis
save the image in ASCII format for evaluation with standard tools like excel, MatLab etc.
save the single line or columns data (in ASCII)
save the projections (in ASCII)
enter the scaling factor (number of pixels / mm)
calculate and plot the emittance mountain
save the emittance data (in ASCII) for further evaluation or plotting with an external program
Qprofiles is used for the 3 profile measurement to determine the beam width. It provides
selection of an area to eliminate unwanted background light (reflection of the lens holders etc.)
projections
gaussian fits to the projections
determination of the beam size
optics does a simple multiplication of a (transport matrix) with a vector. This program is used to transform the vertical lines in phase space corresponding to the beam size, to their equivalent lines at the position of the first measurement. These lines are tangents to the emittance ellipse which we want to determine.
DrawEmittance is s simple drawing program to draw the lines calculated with optics. It also allows to hand-fit an ellipse to the lines drawn.