Metadata-Version: 2.1
Name: chencrafts
Version: 1.3
Summary: A personal toolbox for superconducting qubits and quantum mechanics.
Author-email: Danyang Chen <DanyangChen2026@u.northwestern.edu>
License: BSD
Project-URL: Homepage, https://github.com/Harrinive/chencrafts
Project-URL: Repository, https://github.com/Harrinive/chencrafts
Keywords: personal toolbox,superconducting qubits,quantum mechanics
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: Microsoft :: Windows
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: matplotlib
Requires-Dist: scipy
Requires-Dist: pandas
Requires-Dist: tqdm
Requires-Dist: dill
Requires-Dist: pathos
Requires-Dist: scqubits
Requires-Dist: IPython
Provides-Extra: bsqubits
Requires-Dist: networkx >=2.4 ; extra == 'bsqubits'
Provides-Extra: cqed
Requires-Dist: torch >=1.7 ; extra == 'cqed'
Requires-Dist: multiprocess ; extra == 'cqed'

CHENCRAFTS, Danyang's personal toolbox!
=================================

There are four main parts in this package: `Toolbox`, `cqed`, `bsqubits`, and `projects`. They serves for different purposes in Danyang's research.


## Modules
- `Toolbox` (or `tb`): Toolbox includes functions for optimization, saving and loading data, etc. It is a general toolbox for all the projects.

- `cqed`: General codes for simulating the cqed systems. It includes simulations for pulse, decoherence, critical photon number, etc. I also define the FlexibleSweep class, inherited from the scqubits.ParameterSweep class, which helps to define swept parameters in a different way. Specifically, it has module `custom_sweeps` for a bunch of pre-defined custom sweeps, which can be used in `scqubits.ParameterSweep` class.

- `bsqubits` (or `bsq`): A package for simulating and studying some spacific systems, especially for the resonator-qubit systems. The code isn't general enough to be used for other systems. Very high level and practical. Specifically, it has module `QEC_graph` for simulating the cat code using a graph representation.


- `projects` (or `prj`): A collection for all other projects, including files collected from other collaborators.

## Installation
```bash
pip install chencrafts
```
