First Steps with SPFIT/SPCAT

SPFIT and SPCAT are two programs developed by Herbert Pickett. SPFIT fits the effective Hamiltonian to assignments that connect the experimental lines with the correct quantum numbers. SPCAT then creates predictions from the effective Hamiltonian. There are several programs to generate the assignments of the experimental transition frequencies to the quantum numbers. In this course, we will use the program LLWP.

SPFIT takes a *.lin containing the assignments and a *.par file that defines the initial values for the effective Hamiltonian as input. It creates a backup file with the extension *.bak of the *.par file and updates the *.par file with the new best parameters. A summary of the fit is reported in the *.fit file and the parameters and their uncertainties are written to the *.var file. SPCAT then uses the *.var file and the *.int file (holding the dipole moments and other intensity-related parameters) to create the predictions in *.cat format. A summary of the predictions is provided in the *.out file. If requested the energy levels are reported in the *.egy file and the transition dipole moments in the *.str file.

Overview of the different file formats used by SPFIT and SPCAT. Copied from Oliver Zingsheims PhD thesis.

For the formats of the different file types, see the official documentation and its annotated version on the PROPSE page.

To summarize the different file types:

File Content
*.lin Assignments of the experimental center positions to their respective quantum numbers
*.par The parameters of the effective Hamiltonian (rotational constants, centrifugal distortion constants, …) and any settings connected to the symmetry of the molecule
*.fit Summary of the SPFIT run
*.bak Backup of the *.par file before running SPFIT; Revert to this file if your model does not converge or explodes
*.var Similar to the *.par file but includes the uncertainty of each parameter
*.int Dipole moments, partition function, temperature, …
*.cat Predicted transitions
*.egy Predicted energy levels
*.str Predicted transition dipole moments
*.out Summary of the SPCAT run

Secondary literature on these programs exists (e.g. by Brian Drouin) and worked examples of similar molecules are often the most helpful resources.

How to Start

For most use cases it makes sense to first set up an initial model. Starting values can either be derived from simple assumptions (as seen in the previous section) or from quantum chemical calculations. Running SPCAT on this initial model yields predictions that match the experimental spectrum qualitatively, but not quantitatively. Then spectroscopists like us have to correctly assign the predictions to the lines in the spectrum. Once the assignments have been made, we can refine the model by running SPFIT and subsequently SPCAT, which will create new predictions. This begins a process of iterative refinement, whereby more transitions are assigned and the model is further refined.

Flowchart of the analysis process. An experimental spectrum and initial predictions are required. The predicted transitions are then assigned to the experimental spectrum, and these assignments are used to refine the Hamiltonian. This process results in more accurate predictions, which lead to further assignments. Ultimately, the model is finalized, documented, and uploaded to a database.