No project description provided
Project description
Rusty Capacitance Model Core
Quantum Dot Constant Capacitance Simulator is a high-performance Python package that leverages the power of Rust and Rayon to provide a fully parallelised and optimised simulation environment for quantum dots with constant capacitance.
This package provides core functionality; it is not intended that the user will interact with it directly.
Features
- Ultra-fast Simulation: Harnesses the speed of Rust and the parallelism of Rayon to deliver lightning-fast simulations.
- Constant Capacitance: Specialized for simulating quantum dots with constant capacitance, allowing precise modelling of charge dynamics.
- User-Friendly: Designed with ease of use in mind, making it accessible to both experts and newcomers in quantum dot simulations.
- Extensive Documentation: Comprehensive documentation and examples to help you get started quickly.
Installation
Install Quantum Dot Constant Capacitance Simulator using pip:
pip install rusty-capacitance-model-core
Usage
This package exposes two functions to be called from python:
ground_state_open
- computes the lowest energy state of a quantum dot array with constant capacitance and which is open, such that the total number of changes is not fixed.ground_state_closed
- computes the lowest energy state of a quantum dot array with constant capacitance and which is closed, such that the total number of changes is fixed.
The python code to call these functions is as follows:
from rusty_capacitance_model_core import (ground_state_open, ground_state_closed)
import numpy as np
# the dot-dot capacitance matrix
cdd = np.array([
[1, -0.1],
[-0.1, 1]
])
cdd_inv = np.linalg.inv(cdd)
# the dot-gate capacitance matrix
cgd = np.array([
[1, 0.3],
[0.3, 1]
])
# define a matrix of gate voltages to sweep over the first gate
vg = np.stack([np.linspace(-1, 1, 100), np.zeros(100)], axis = -1)
n_charge = 3 # the number of changes to confine in the quantum dot array for the closed case
threshold = 1 # threshold to avoid having to consider all possible charge states, setting it 1 is always correct, however has a computatinal cost.
n_open = ground_state_open(vg, cgd, cdd_inv, threshold)
n_closed = ground_state_closed(vg, n_charge, cgd, cdd, cdd_inv, threshold)
It is not intended the user ever call these functions directly.
There is a pure Python wrapper that provides a more user-friendly interface to this core functionality. See Quantum Dot Constant Capacitance Simulator. This package provides:
- A user-friendly interface to the core functionality.
- Plotting, charge sensing, virtual gate and gate voltage sweeping (1d and 2d) functionality.
- Advanced type checking using pydantic.
- Automated testing including for the functionality in this package.
- More examples.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for rusty_capacitance_model_core-1.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30e1051262b9bcb84016ec517d61c6554b17d2a702aacea06538c5909477dc8b |
|
MD5 | bc8b8a900ba2d9e76330a0f4fc3969e4 |
|
BLAKE2b-256 | 63e1a261e818db878d1eb7aa068069bdf5609aea029c05fc69f9422732ad5489 |
Hashes for rusty_capacitance_model_core-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3660a2cdf910be158a2d8d2e679b99b1b3db781a7526645bdf980171d0287e45 |
|
MD5 | 18b25785196fee29e4478b16ef0d0180 |
|
BLAKE2b-256 | 215ba8bc8f324ad47e5d99e058ca91dbd15d800ae656e53facd5e9cfffe96bde |
Hashes for rusty_capacitance_model_core-1.4.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5373d79ec681025045b634d7a976bcad55bee7ecb744f22c4f27d4c210bc7ec |
|
MD5 | 337c40b2b70a92da3523bea9d20206bd |
|
BLAKE2b-256 | 2ceb7b2d6778ce0097bc43ba42275b715f7b0293fc85f4614eea38e06a422647 |
Hashes for rusty_capacitance_model_core-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a636e629333fd11e681be6ab1dadf8c254a9c23124b70932cb1b09eef3eca364 |
|
MD5 | 8516b526f9efe59a57ac658565bd0fb4 |
|
BLAKE2b-256 | 3d14fb60526554cd817f83f18ee8a7f1539e09c051554ab17a0cba626e583dc0 |
Hashes for rusty_capacitance_model_core-1.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea5c3ac67ff9eea272487b8dd45998be5532a370a6c6c2fc1ff2a9f90ceb279 |
|
MD5 | d1aa08667d3ffd781dc6004d742d2503 |
|
BLAKE2b-256 | 04e6a4cfd7d8fd7ccc668f6746e644ad62f69a2adf5540143a0027818c456acb |
Hashes for rusty_capacitance_model_core-1.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc2d126931c8bb72702cff2eb44afd666c852332c29d3962879098ca0d36ddd |
|
MD5 | 90f05e734f819aa2fa483583c70231f6 |
|
BLAKE2b-256 | c18359352ad9cbce8e3b832f19555beccc9656de9d807c2d99e5815540f1d3ed |
Hashes for rusty_capacitance_model_core-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0dd1d714299597d4a7e4f4908198cfdaa484229b132ff37a81a9789427078e |
|
MD5 | 3c96977d184d802f40e0ac6dccd15673 |
|
BLAKE2b-256 | 01653f2ed06a9ce53f0dab1d1d54c2b151cd125cadce66f80c9c37dc47607dad |
Hashes for rusty_capacitance_model_core-1.4.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3218f8bacfc12ff7cbce302ed3cf36fc7949ca433a8e064c25780a78c8d5f340 |
|
MD5 | c58a55184f9c5e1c2456d9d0f9d4f1e7 |
|
BLAKE2b-256 | fa384149bb31ec72d6771eba08d9cf07b6beb925f49cd4844771c5cc729c0ffc |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ec2d4b7f682e5def524d49113422ba6526ac2f711c206a336a02b7e9a2aa427 |
|
MD5 | 6624e458c8207fc1c0d01ef36742ffef |
|
BLAKE2b-256 | 8181ba799bda1ac82e74d2ea8de203255036760ac01127345f2bc85c786c5584 |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea49d792e7c36411b836c1e10d902a346d875a6a529f082195baa0647c130a45 |
|
MD5 | b77f269bc825a7e9670c0850ce23b158 |
|
BLAKE2b-256 | c73aedb1ad59d688bcc6352d0f9be0ff9f5ef8791e5bd8ba111cb697438636c6 |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517c449d7a9a60681f2b5d99ddebb3935d9d5bd7356dcd311c86b2d4dfee0510 |
|
MD5 | 6e0c168200986a2a6acb74b5a50ec26f |
|
BLAKE2b-256 | ffa4f686fe5ec458296dfd780319249a43110da94aa57eee3aa9d56413cb2016 |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5089c5062c99ce02e6b05f9fe7a9003b14862b7120a3f27bfa5953960c8a891 |
|
MD5 | f8036f5382f49123b5c88ba61240a12e |
|
BLAKE2b-256 | 04bf46a4176b27bfcfcb258af67c0eec34162010fbd0dbb343f751aebba36c42 |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab222b7f478e76286834f7b9707fc482079520bc89eff800f0d542c98d5aa29f |
|
MD5 | 794a0512561147068819e79aaeaa581e |
|
BLAKE2b-256 | 89676892137b9b23b676ddaeb12995cc80c143ccbf8195124bba0cff53faf79b |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e7b4069d2c8e38bd3081b1f24f32a2a8cc2a31920ce0b4f44a2b9112e70bfdc |
|
MD5 | b7732ad520d8a74f822e4b3fd5d29181 |
|
BLAKE2b-256 | a37dc4e881b5a612b4d394cd56f76f3b3981671d6ce59e0887b401761b804377 |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bca4ff15c172cadf407fc416748ed981de1981d28a58e2dcbd576c5d374b2d75 |
|
MD5 | d882756bf0c0d3a8d56ad78335117893 |
|
BLAKE2b-256 | 60268dc5a9f8adbac395aa3c6a5326b2d01c30f57e5ceefd8c1b7944e9abf880 |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6d40e31a9b35a024f4eaca26e4e7f65b8416566a15b3bb50fe9026ca4d1eeed |
|
MD5 | 99794c243d334ee255056d7e025c69e8 |
|
BLAKE2b-256 | f600243c78b0339c0ed7a9c7e65c674c706ed27e9c76ad8c5be4ae5ec9b4618c |
Hashes for rusty_capacitance_model_core-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f22705f7aa7270c105dbce774f24dddea82cb3357f5d1e913a0e4ab87573473 |
|
MD5 | b32198844a8c4dba442c75680da169d1 |
|
BLAKE2b-256 | 13743a2757c546abfc2936fc352431da4bc17ce0223ce25fe9e031cd3fe478bd |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04198bc31a1bd3ae34af528afe2846dc9da4df47511f336b944c24305a7210f8 |
|
MD5 | 25e83a358ba69ee331bc5181bf23c70c |
|
BLAKE2b-256 | 44054548ced50aa6ea768318c3c08f7346bb297e7320135bbdc83550004b8717 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c800185e2fa34f2072ca2257c87c8b7dc3b618c4f70354b148b8ea71b26e71f0 |
|
MD5 | 9abd59cb9c32a643cf8eb2993a3b0de3 |
|
BLAKE2b-256 | 8747de4f25e75ef8d2c9d8bd8edc1619c03d57dd8a88a33854117f793605c269 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 871fd8b47d0e13ffd83bf49178b7102ad0a5f121353c9c67da2f5160f91dbf80 |
|
MD5 | b29d607fa569f4cfc2f2a773ee347420 |
|
BLAKE2b-256 | 92c5be86f89e4056b68a8ed5ca00e14d8e85d19a8d4be74d1951d96d915dea78 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1bac64ebe9ef88caf273013cd97080fb094e7af10925b7a3de6f5bf5799e511 |
|
MD5 | 9d40c1eeb093fb471e9b6331ba92f3a1 |
|
BLAKE2b-256 | c010c6868804e36a1298c0aebf56c2720abaa12bbcb1ceceb56cf9d2b724b4c2 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95064f8fcb011392927d757a98fe80bc08b4e0f860e08073b4b7dd9c8706a7f2 |
|
MD5 | 97b5e91a53ea92fc81247afb1bca3c23 |
|
BLAKE2b-256 | 51919fbd7af604d64965655bb75b25cea486a59f80d87ea2e6db1b62ca16611c |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6dbf22646b6c79257a7f1673d177624afcc73190df03e7f08156d305afb8dc4 |
|
MD5 | 325de571610a2d73fe12a3e8dbec69ff |
|
BLAKE2b-256 | 3cee0d929986f45c625d95e700cec53c40f77abe32eed2cee558aba3415ac999 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5768aac5659ae1a403444b5d9196b5459d5aec60ca45e82e465ae47858a7c386 |
|
MD5 | 785dbfb0e210ae08403f236385e0f780 |
|
BLAKE2b-256 | a1784174428cc81f9e58f84c53528e66196d4934e1738010318e56abbf45fde0 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65ecb095c9fd7da657b93d6ffbdfc65d17cb79b7f25a60be2233545a773f1088 |
|
MD5 | bd016ce3eaf92b4b77e591a58b6c4815 |
|
BLAKE2b-256 | a292ee776fbd4f63658868e10c9e438fe9c9dde226155296f3605b4a818b37c1 |
Hashes for rusty_capacitance_model_core-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eedd503067bf064f05a2fcafebe0a47315f438ff0fedf7c7a59af1a5013b333 |
|
MD5 | ef1a9b2feb7098edd1350aef9bcbf39e |
|
BLAKE2b-256 | e4c392af8787e25e136a413b27bfde9208bee9087f8ca4686dd998493f388840 |