Skip to main content

Pyckett

Pyckett is a python wrapper around the SPFIT/SPCAT package (H. M. Pickett, "The Fitting and Prediction of Vibration-Rotation Spectra with Spin Interactions," J. Mol. Spectrosc. 148, 371-377 (1991)).

Install the package with pip by using the following command

pip install pyckett

If SPFIT and SPCAT cannot be executed via the commands spfit and spcat (if they are not in your PATH or have different names) point to them by setting the PYCKETT_SPFIT_PATH and PYCKETT_SPCAT_PATH environment variables to their full paths.

If you want to acknowledge LLWP, please cite the paper On the Spectroscopy of Phosphaalkynes: Millimeter- and Submillimeter-Wave Study of C2H5CP.

Documentation

Currently, the documentation is limited to the docstrings of the main library. To easily access the docstrings you can run

pip install pdoc
pdoc pyckett

after having installed Pyckett.

The CLI tools provide help texts via the -h or --help flags.

CLI Tools

Pyckett provides a set of command line utilities which perform common steps of an iterative fitting process.

pyckett_add helps adding new parameters to the fit, pyckett_omit is used for evaluating which parameters can be omitted.

pyckett_separatefits can be used to separate a global fit into separate fits for each state.

pyckett_uncertainties evaluates the uncertainties of the parameters.

pyckett_partitionfunction or pyckett_qrot calculates the rotational partition function for different temperatures.

pyckett_vibpartitionfunction or pyckett_qvib calculates the vibrational partition function for different temperatures.

pyckett_auto automatically builds up the Hamiltonian step by step.

pyckett_fit and pyckett_cat are shortcuts to SPFIT and SPCAT, respectively.

pyckett_pmix quickly prints the mixing coefficients of an *.egy file to identify interaction regions.

pyckett_report gives a summary of your *.lin (and *.cat) file.

pyckett_duplicates removes any duplicated entries from your *.lin file.

See the respective help functions (by adding --help after the command) to see their syntax.

Examples

You can read files from the SPFIT/SPCAT universe with the following syntax

var_dict = pyckett.parvar_to_dict(r"path/to/your/project/molecule.var")
par_dict = pyckett.parvar_to_dict(r"path/to/your/project/molecule.par")
int_dict = pyckett.int_to_dict(r"path/to/your/project/molecule.int")
lin_df = pyckett.lin_to_df(r"path/to/your/project/molecule.lin")
cat_df = pyckett.cat_to_df(r"path/to/your/project/molecule.cat")
egy_df = pyckett.egy_to_df(r"path/to/your/project/molecule.egy")

erham_df = pyckett.erhamlines_to_df(r"path/to/your/project/molecule.in")

Finalize cat file

This function merges the cat and lin dataframes, sums up duplicate values in the cat file and allows to translate quantum numbers:

fin_cat_df, fin_lin_df = pyckett.finalize(cat_df, lin_df, qn_tdict, qn)

Find candidates for double-resonance measurements

This function finds possible transition arrangements for double-resonance measurements. Input two cat dataframes with the transitions that are in the range of your probe and pump source.

results_df = pyckett.get_dr_candidates(cat_df1, cat_df2)

Check Crossings

pyckett.check_crossings(egy_df, [1], range(10))

Plot Mixing Coefficients

pyckett.mixing_coefficient(egy_df, "qn4 == 1 and qn2 < 20 and qn1 < 20 and qn1==qn2+qn3")

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyckett-0.1.38.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyckett-0.1.38-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file pyckett-0.1.38.tar.gz.

File metadata

  • Download URL: pyckett-0.1.38.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for pyckett-0.1.38.tar.gz
Algorithm Hash digest
SHA256 bb0b62c39d57760a2fb4d2b615a0f4675d30bf9bc5aa745eb1cfcbdcbbe9d9c5
MD5 5a47ab7710ba0acd4cfa27699d6634d1
BLAKE2b-256 781bcbcda60a85e7f2a335bcc861bbb8934453eceffd25abde648ff15f9e60dc

See more details on using hashes here.

File details

Details for the file pyckett-0.1.38-py3-none-any.whl.

File metadata

  • Download URL: pyckett-0.1.38-py3-none-any.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for pyckett-0.1.38-py3-none-any.whl
Algorithm Hash digest
SHA256 05e6e66e630963e3760c58ccc10695c7a46e2b4b8a3b8613a61dbc943760e96a
MD5 eb02df4360d3a03740fab0db73b40b83
BLAKE2b-256 c00efe263f15e1944c15f257aa68d482b4234023953369f21a9ab39553dc9701

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.39

2 files

This release

0.1.38 This release

2 files

0.1.37

2 files

0.1.36

2 files

0.1.35

2 files

0.1.34

2 files

0.1.33

2 files

0.1.32

2 files

0.1.31

2 files

0.1.30

2 files

0.1.29

2 files

0.1.28

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page