Python library for measuring and fitting superconducting resonator data
Project description
scresonators
Welcome to the scresonators repository of the Boulder Cryogenic Quantum Testbed! This is a library for measuring the loss in superconducting resonators.
Installation
- clone the repository into a folder of your choice with
git clone https://github.com/Boulder-Cryogenic-Quantum-Testbed/scresonators.git
- Install the dependencies, we strongly recommend using virtual environments for managing your dependences. To install dependencies run:
pip install -r requirements.txt
- If you are running on Windows, install Microsoft Visual Studio before using the library
Using the library
Here's an example using some of the data hosted on this repository. Hosted datasets from groups around the world can be found here.
This particular example code is meant to be run in the root directory.
import numpy as np
import fit_resonator.functions as ff
import fit_resonator.Sdata as fsd
import fit_resonator.resonator as res
url = 'https://raw.githubusercontent.com/Boulder-Cryogenic-Quantum-Testbed/scresonators/master/cryores/test_data/AWR/AWR_Data.csv'
# Load the raw data:
raw = np.loadtxt(url, delimiter=',')
# Choose a fitting method:
fit_type = 'DCM'
MC_iteration = 10
MC_rounds = 1e3
MC_fix = ['w1']
manual_init = None
method = res.FitMethod(fit_type, MC_iteration, MC_rounds=MC_rounds,
MC_fix=MC_fix, manual_init=manual_init, MC_step_const=0.3)
# Fit the data:
fsd.fit("output test", method, normalize=10, data_array=raw)
Ane in depth description is given in the fit_resonators folder.
Code Organization
Until the module is officially distributed, all code should live in the fit_resonator
namespace. This ensures easy integration
with other Python packages, and avoids name collisions; everything is referred
to as e.g. fit_resonator.experiments
rather than just experiments
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for scresonators_fit-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91c5d9c9e55681453f4ce0238d6c16c8c2113a3c0ec19576eda4042a89960192 |
|
MD5 | f5d2578d57bb92519324b6ae415a82b3 |
|
BLAKE2b-256 | e3318ac489f278bd309776455cb7df3893d21d338a0e3eeb702533bec6b8081e |