| Literature DB >> 27504079 |
Abstract
CASS [Foucar et al. (2012). Comput. Phys. Commun.183, 2207-2213] is a well established software suite for experiments performed at any sort of light source. It is based on a modular design and can easily be adapted for use at free-electron laser (FEL) experiments that have a biological focus. This article will list all the additional functionality and enhancements of CASS for use with FEL experiments that have been introduced since the first publication. The article will also highlight some advanced experiments with biological aspects that have been performed.Entities:
Keywords: FELs; SFX; computer programs; data analysis; femtosecond crystallography; fluorescence; free-electron lasers; pump–probe techniques; single-particle experiments
Year: 2016 PMID: 27504079 PMCID: PMC4970498 DOI: 10.1107/S1600576716009201
Source DB: PubMed Journal: J Appl Crystallogr ISSN: 0021-8898 Impact factor: 3.304
Figure 1Overview of the general layout of CASS. The arrows mark the flow of the CASSEvents. Adapted from Foucar et al. (2012). The major difference is that the processing part is no longer split up into pre- and postprocessing units.
Figure 2Diagram to visualize that part of the .ini file that is responsible for identifying whether the current event is a hit. Details are given in §2.4. The boxes are individual Processors with the indicated ID. The parentheses contain a short description of the purpose within the context. The dotted box indicates the part of the .ini file that determines the FEL status. A line into the ‘if’ input of the box indicates that the Processor will only be run conditionally. A line into the top input indicates the input and the line going out at the bottom of a box represents the result of the Processor.
Figure 3Screenshot taken while collecting data from a damage experiment at the CXI endstation at LCLS. Data are displayed using the JoCASSViewer. The top-left image shows the current hit rate. The picture below displays the pulse energies of the last 2400 shots. And the bottom-left image shows the average fluorescence spectrum of the investigated target. To the right of these images is the most recent identified hit, and next to it an average image of all found hits (virtual powder pattern).
Figure 4Diagram to visualize that part of the .ini file that is responsible for extracting and processing the fluorescence information. Details are given in §4.1. The boxes are individual Processors with the indicated ID. The parentheses contain a short description of the purpose within the context. The dotted box indicates the section of the .ini file that determines whether the current image is a hit (see also §2.4). A line into the ‘if’ input of the box indicates that the Processor will only be run conditionally. A line into the top input indicates the input and the line going out at the bottom of a box represents the result of the Processor.
Figure 5Diagram to visualize that part of the .ini file that is responsible for extracting the delay between the FEL and laser. Details are given in §4.2. The boxes are individual Processors with the indicated ID. The parentheses contain a short description of the purpose within the context. The dotted boxes represent the parts of the .ini file that determine the FEL and laser status. A line into the ‘if’ input of the box indicates that the Processor will only be run conditionally. A line into the top input indicates the input and the line going out at the bottom of a box represents the result of the Processor.
General operations
| Number | Purpose |
|---|---|
| 00001 | User-selectable operation on two results |
| 00002 | Operation on result with value or 0D result |
| 00004 | Apply boolean NOT to 0D result |
| 00009 | Check whether result is in a range |
| 00012 | Constant value |
| 00013 | Identity operation (returns the input) |
| 00015 | Check whether value of 0D result has changed |
| 00040 | Threshold result |
| 00041 | Set bin value in result to user value, when corresponding bin value of another result is in given range |
| 00050 | Project 2D result onto |
| 00057 | Weighted projection of 2D result onto |
| 00051 | Integral of 1D result |
| 00055 | Rotate, transpose or invert axis on 2D result |
| 00056 | Contains the result of the previous event |
| 00060 | Histogram 0D, 1D or 2D results to a 1D result, optionally with custom weights and remembering the counts per bin |
| 00061 | Averaging of results |
| 00062 | Summing of results |
| 00064 | Add values of 0D, 1D or 2D results into 1D result (append on right end, shifting old values to the left) |
| 00065 | Histogram two 0D results to a 2D result |
| 00069 | Use two 0D results for a scatter-plot-like 1D result |
| 00070 | Subset a result |
| 00071 | Retrieve a user-selectable value of a result |
| 00081 | Retrieve a user-selectable bin of a 1D result |
| 00072 | Returns a user-selectable column from a table-like 2D result |
| 00073 | Returns a subset of a table-like result based on a condition on a selectable column |
| 00074 | Returns a specific value of a specific row of a table-like result |
| 00079 | Create 2D result from two columns of a table with optional weight column |
| 00075 | Clear a result |
| 00076 | Quit |
| 00077 | Check if eventid is on a user-provided list |
| 00078 | Count how many times it has been called (counter) |
| 00082 | User-selectable statistics value of all values of a result |
| 00085 | FWHM for a peak in a given range of 1D result |
| 00086 | Find step in a given range of 1D result |
| 00087 | Find center of mass in a given range of 1D result |
| 00088 | Retrieve an axis parameter of the result |
| 00089 | High or low pass filter on 1D result |
| 00090 |
|
| 00091 | Find local minima or maxima in a 1D result |
| 00202 | Transform 2D result from Cartesian coordinates to polar coordinates (interpolating) |
| 00301 | Median over last values |
| 00313 | Convolute a result with a kernel |
| 00312 | FFT of a 1D result |
| 01602 | Rearrange 2D result raw data using a geom file |
Data retrieval Processors
| Number | Purpose |
|---|---|
| 00109 | Retrieve raw untreated pixel detector image |
| 00120 | Beamline data |
| 00121 | Eventcode check |
| 00122 | Eventid retrieval |
| 00123 | Beamline spectrometer data |
| 00130 | EPICS data |
| 00110 | Acqiris waveform |
| 00230 | Photon energy of shot |
| 00405 | Pulse duration of shot |
Output Processors
| Number | Purpose |
|---|---|
| 01002 | Put selectable results into HDF5 files |
| 01500 | Put a selectable image into CBF files |
| 02000 | Put selected results into root file |
Analysis Processors
| Number | Purpose |
|---|---|
| 00200 | Scalar value of |
| 00201 | Angular distribution from a 2D result (interpolating) |
| 00203 | Local image background using median box |
| 00208 | Find Bragg peaks in a 2D result using signal-to-noise ratio without outliers |
| 00205 | Display peaks found in a 2D result |
| 00300 | Single-particle detection |
| 00311 | Autocorrelation of image in Cartesian coordinates |
| 00330 | Generate calibration data from raw 2D results |
| 00331 | Generate gain calibration from 2D results |
| 00332 | Generate hot pixel map from 2D results |
| 00333 | Generate common mode background level |
| 00243 | Apply a mask to a 2D result, set the masked values to a user-defined value |