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.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b05e8b4fc88514d2f18e25c564c2a38c29c25be55f2c2308dfd3a35669e5a5f |
|
MD5 | cd5756040deecb5e6abda8c5b6e38a42 |
|
BLAKE2b-256 | aab2947845997c86f16a2a6899f6c0cfe2c9ca6c3ae90b2f93e3f46e28b12f98 |
Hashes for rusty_capacitance_model_core-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef73fcece5a942a7bb579e9ffbb164ac46271ec7c3afa61dac34cdebf4769f79 |
|
MD5 | baca10c4fbb7c91ef58d3a5bce73407b |
|
BLAKE2b-256 | dc389a9a60c7eec5ada4b719ec464231c0d861fcd27e8e43fbfd96d42d7630e6 |
Hashes for rusty_capacitance_model_core-1.2.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ae1e7388b7e3c13a2b671dadbb83015db4db830dc7992b2b93d5ad671821920 |
|
MD5 | f0b39883a9d75d4695d359ef4c537a1f |
|
BLAKE2b-256 | e37766b9d69380d8cde3a0d7e7233f5848c2516ed6f2d106e1d84963c367cd29 |
Hashes for rusty_capacitance_model_core-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a7745e7e67a54c6eb31b2edf30cac71d80d7de899a5c48d9be3bf5e15717f9b |
|
MD5 | 852e5ca0844daf767e154654c6e8ed5c |
|
BLAKE2b-256 | 3c19dae2b29ac6fd1c29e81af2c523f613cfb4f4befbc19d8cfc30476dc13b6d |
Hashes for rusty_capacitance_model_core-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54728e88aa7b4f6596aac9b69b75ddbfe5a35b7def652fee918b7c204ae7323 |
|
MD5 | 4be6a878ffc033bba8cb918390a6c5e8 |
|
BLAKE2b-256 | e757dfb259a1173394ebb6cfa0a6c40e81dd57d5e6275b87f3c3d1415bc2dca2 |
Hashes for rusty_capacitance_model_core-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 804089ec734481c19e36e8fbe50a23057d96cadc8606fb3dda8d1f2c3520f137 |
|
MD5 | 655aeb9128aa0a0de09aace7b9502740 |
|
BLAKE2b-256 | 89dbc4c8efcb2cce504cecd9267384bcb3a7bc4f6fb22856b3fa0bdc99847944 |
Hashes for rusty_capacitance_model_core-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc0516ff928b0054a5c103108648c9fa6d5bc5ba141e8320738e3f7f17929498 |
|
MD5 | db56f0b4657bbe783b9c535b70f5fb24 |
|
BLAKE2b-256 | 7a79919d3d68332ea0376449c4b857c197724f5234e88577659d38aa86361d64 |
Hashes for rusty_capacitance_model_core-1.2.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79563621092082ce02f25ff01f1a2f6a280f2bd32ebdf39434f3fe955c1ba055 |
|
MD5 | 2bb2f44681bac3e9d5feb671edfde3fe |
|
BLAKE2b-256 | 27a95782c9bfb7c45ac3fe14c8a6722dc06eba149a67ad146cc5bc87fffcca16 |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b2bde45c90cabe02c408c533b779c5ff9e7d8c2efbfaa5cc37a65c074cf5722 |
|
MD5 | e7de745ee88ed170ff48a5128d00a1fe |
|
BLAKE2b-256 | dd56b7631efec2e97b4f8fa62b9b4fb1116e33bd615208c36fc1ab0d63acd082 |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04dd626211d7eecb1ebc6c06befff038b33661952efa67657b382034cd6cb8f9 |
|
MD5 | ba0c00ae23cbec4d84127eb744f2b387 |
|
BLAKE2b-256 | 30a8e3a290aeb88d6e3e0e1a6b1b2b09cd1b6da5db645b80fe38d82f17ec917d |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29908e285d50501b97a634435eb338fd3f64a284091fa33624aad09a311aa36f |
|
MD5 | f387f11c3de919168f333b90bbf78425 |
|
BLAKE2b-256 | 620720728f3e70de7e5a21e93653b248cdbdd50eca87884d1d9e7e39da2dc39a |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17398230d2258fe731a15cbd06e97000299b23b50b2bca5547cf4a96dcfe311a |
|
MD5 | a75bb25afb77ccdf28ccae4e6c343996 |
|
BLAKE2b-256 | 4b345877e89c6b6b417eb77b8411837d8ef29180cc9dd89074e951702ec89380 |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5849dc02f94a66fd20b5b23f0865d382c34b50e6c10c08d8331d1a82b7523b72 |
|
MD5 | ef379741a9c563e4f8a927ea0e25968e |
|
BLAKE2b-256 | 92cfc94756d098e07b41499a732dcfc880d3fc23f771c531b34e786ab7bd2264 |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e9e5544f7bae6bea89817a5f1eaf03582411bae4d0fd2e5c44ee1ad73beea1d |
|
MD5 | 5ba0ac1562d872dbb68a70a3ffc9e0b2 |
|
BLAKE2b-256 | bf2ad48ed81eef58c68184c878676725221322b916d9df38d1b3b27a8bc5b4f1 |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97cc6ea1abee01029eb9932d83caa28d01c047f1a98a30563e26809afb281e40 |
|
MD5 | af3debbdc563299d13392e39316ed5c9 |
|
BLAKE2b-256 | fd84bbae95d2a7908cd7f7f503f17ebe4af30fbd2edb14d2ba8c02764add00f1 |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3a1a3e4204020368e5f76ac85d61fbe3b6ed64c4c077c0c56ca7b2e07595a24 |
|
MD5 | 58c27c3e8e252a8f3ae29e6ac9a05fb8 |
|
BLAKE2b-256 | 4802c942acb6686104bc98beba90e62ed2261a5087cfec2ea074666fc12a715c |
Hashes for rusty_capacitance_model_core-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 508a1de216a77937a2b4dc96531c9d1f11a340068ea6702557cc31cec60cbc35 |
|
MD5 | 4afe1fa5d85b17ea22ee65a72da94b85 |
|
BLAKE2b-256 | 7f6ac98f04e46aabf6eaf69d42da60ce1248e5a6b2486c427ab4977cdc27925e |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 297558273c4b08f52016ba48673599d909079965b4beadde5b2464aa3be7a79d |
|
MD5 | 99445df0119a6426bae734c8eb18d59d |
|
BLAKE2b-256 | 1ce1a1190b9c8a46fe6811f095a48541ca2d2914d6924e4a21f5e4460200c952 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd81a9f798ade8f666ac308a6583cc8fecd5f261a211cdb5f9d1b04d599dd235 |
|
MD5 | 66aec194d8fc0c7d1eda595624e19f6a |
|
BLAKE2b-256 | e8703e5e641e065a0558c50fcc8f47164aa19f68b8e328f137de6f7df117e8c8 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 038a1ca3e4111aa9daf7caa5c257089be35da12e7009bea82d2e1176c650b1cf |
|
MD5 | c1f30661c57983c74b5c6d79b907ced6 |
|
BLAKE2b-256 | 92623e5f65fb73b436acdf7722ef7ab15540a10bac051469a7fe5feb52671ae6 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1635079036da346b36007cb912fc859de56c87b2dda79eb7f3a730817776068d |
|
MD5 | aa149f9392d4c8bd99b339921e25da5e |
|
BLAKE2b-256 | e7acac4ffd0493859e43175b8a1201ed4540c435aac132a82ef7d56fb4401e69 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 998c5fc1d4ddca2a3b5e421666fb9643ff052f5727797f041d58e7ad774da9e3 |
|
MD5 | e20a0671b7b0ea6a9d27f70ae8aa15a5 |
|
BLAKE2b-256 | a67562aa6e7471a155cd34dfba03a7801ddabe601f4cd2f0d68ebc14a47dd931 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1304a98331061991760b4362e4da28c24072176ec3f523c72a50aac0475454e4 |
|
MD5 | ce65b43b2a51e9d9b87627834b64669a |
|
BLAKE2b-256 | 756472562bb5d7567f005d7aa8424e69dced6e651bb079728a43eb62a7f1974b |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10a326be90f359c11ed34da6564ac21f3b7402d4fc0eb4ea321c19417fa40842 |
|
MD5 | 096f3b73ffbb0488f2e35c33b6c57015 |
|
BLAKE2b-256 | 3b3ff4294ceeba2b18f52a2e27310dfabfcfc5b10489dd58fbff733436c78962 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 140efca224a3ef072531a6c4e770f015b05d15b5d720d437370e3e384eb58a42 |
|
MD5 | 535711208fce9a7b200a5ce1f819d5bb |
|
BLAKE2b-256 | 50e26837b346bf0104608a94cdf19f97447d10ecf3abc27445b6edbbf084d5b9 |
Hashes for rusty_capacitance_model_core-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaec27ffabf25c5d8c38a51a1595a82bf5b540a5f9d8e919d729f4b7875e1af7 |
|
MD5 | ef517a58c66561f3d82c6d9732c60d4e |
|
BLAKE2b-256 | cc4118182ac69028ed51bbb2eb8deb87cdd2fd2da8e6a8227efc93ca452eeae4 |