Metadata-Version: 2.4
Name: labcodes
Version: 1.0.6
Summary: Simple routines for superconducting quantum circuits.
Author: Qiujv
Author-email: Qiujv <qiujv@outlook.com>
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Classifier: Programming Language :: Python :: 3
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: matplotlib
Requires-Dist: pandas
Requires-Dist: lmfit>=0.9.5
Requires-Dist: tqdm
Requires-Dist: attrs
Requires-Dist: cvxpy
Requires-Dist: scikit-learn
Requires-Dist: json-tricks>=3.17.3
Requires-Dist: typing-extensions>=4.15.0
Requires-Dist: pyarrow>=21.0.0
Requires-Dist: h5py>=2.6
Requires-Dist: ruamel-yaml>=0.18.16
Requires-Python: >=3.10
Project-URL: Homepage, https://github.com/Qiujv/LabCodes
Description-Content-Type: text/markdown

# LabCodes

Simple routines for superconducting quantum circuits.

# Contents

`fitter`: CurveFit and BatchFit handling fitting and fit datas.

`models`: Fitting models with pre-defined initial value guess functions.

`plotter`: Data plotting routines for data generated in 2d sweep or other experiments.

`fileio`: Reading and writing data files, supports Labber, LabRAD, LTspice;

`calc`: Numerical calculator for physical models.

`tomo`: Data processing routine for quantum state tomography and process tomograpy.

`misc`: Useful functions that not fitting anywhere else.

`frog`: Codes for FROG experiments only.

# Installation

```powershell
pip install labcodes
```

# Documentation

All functions, classes comes with necessary documentations in their docstrings. 
Check them out with command like `help(balabala)`.
To browser the contents within, try `dir(balabala)` or `help(module_name)`.

If you are using iPython or Jupyter, try `any_object?` or `any_object??`.

It is highly recommended to read the source codes. I tried to make it easy to read.

If there is any advice or suggestions, write an issue, or pull request. 😊