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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6028fb60002dac7a46e63e9a9a38db3fe4ca6b8f242185b12db7c1311e3eee2e |
|
MD5 | b4e3f360f360a9ebf64ab809e619f7da |
|
BLAKE2b-256 | bf575645c57b30608d771305e78a7c370785c237d492b41820ae3e7dbfa79e04 |
Hashes for rusty_capacitance_model_core-1.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 523c78619ca03458cfbc7f77fe3d47aa2277498e7f9ca0a0e7f6ed9e9c5a17f9 |
|
MD5 | 24686f10bb330efa61996b0d6d7c2f4d |
|
BLAKE2b-256 | 6a99f85930050bac0f1f8a4e6fe263539a30dca84bee30e4bbd9fb19a70ac384 |
Hashes for rusty_capacitance_model_core-1.2.4-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d254e27fe5c738d727a231fcb6288df1ba5dd3c140e56b420a1cb062ace9a37f |
|
MD5 | 16573f834fbd1244f8538c69188e407c |
|
BLAKE2b-256 | 40f03040d3ed57256a85b8881ae5461d24d53769b129f65ea3bf3635dc3487ef |
Hashes for rusty_capacitance_model_core-1.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bacb466671592fbd91274a4c07bb9151b71cb13a9e0e5d24d827ced97a56315b |
|
MD5 | 412bfb40b12254f0bb31ef7492b1be4f |
|
BLAKE2b-256 | 5e5ece4fb050e8de27ba6609f8a4ede509661f140981824a080cd30a4a3fa412 |
Hashes for rusty_capacitance_model_core-1.2.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ad758b4b090466ef8ed09369406ee33233c05c6be7955c92a0a0e18953d20ae |
|
MD5 | 0e2d7b11b4cf2e4a50ea0a3593e1158b |
|
BLAKE2b-256 | 0cdcb6199fc9b21e7153b4a1114873a469731d748f8c97764974cb8d60dd86f8 |
Hashes for rusty_capacitance_model_core-1.2.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db4dd93d08bbfc35fca366629a6e25d9ce8154ddb8c15dac06cc10cdf8093f30 |
|
MD5 | 508b27a7bcb42f63602292b972b0b0c6 |
|
BLAKE2b-256 | 1900ee128b693491515e3410abf83d702e02dd05ee32e64b5b0d92363a64e529 |
Hashes for rusty_capacitance_model_core-1.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 496fc68c92165592a7eed56dd60a647bd48e5511f8ad71de169fc8da44a79068 |
|
MD5 | 20076d8c9141fba7c37a5d6aa126cc21 |
|
BLAKE2b-256 | 5edb3c3bdeb5cd3d8d51379cff7b1dade8bd9abdce05521f4cc5f9082b09313d |
Hashes for rusty_capacitance_model_core-1.2.4-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a30f6be6e34bb1621c6ada63a4cb3596e00ec8f57a97d15be8f83152619229b7 |
|
MD5 | 3beda34058a011f37e621f3056b6e53b |
|
BLAKE2b-256 | 2c210e63a17535301b2eff2ffd8141b1393fbb75a07f574e427c9d53a658fea6 |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3813d8d60d9fd4d10b760fb52a5e07ab50be16d0ed32d2d05d6a433e26700092 |
|
MD5 | e4f7e9be090ab5933b68e0a181a14a4f |
|
BLAKE2b-256 | aa40c134a699141d727e114667f95d9765d6f9074e4a99497fcf3edfce8c2362 |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 467df7f5e809bf3667b0582cf1e5eaf169a6fe22eedec595dccce81be5fd9326 |
|
MD5 | 7542aa4a3fe2eed38baf21e6cdba9b26 |
|
BLAKE2b-256 | bc0ed3c37f629d4a960f189d42dce05331fdf49fa7b764001b96cf55babde341 |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28116867b13d0e76ef1715b5cd44ffd2fcf297f19dc2be42ff8423234936d1a3 |
|
MD5 | 32bf0e9e7bb65f849c8e7a7797b44d8d |
|
BLAKE2b-256 | 845aafd04a5d62c950d7f2fa48e5860b9cfebcac0e08860c76d3a8d4d5344afa |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1263db64f4978da69c5b94a91b2bdabbd535a5a4fb5f0201395b02353f270d1 |
|
MD5 | f2ad0cde3e75b4a5928402924cf8195a |
|
BLAKE2b-256 | 65e8ebfe8e58aca99df18b163a9c8e0764ebc7079a598b9210281f1e314aa5ac |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 188bc1d3b349ba7fd290cd47abf09378bdba5c6065c683304b15a41c58c57943 |
|
MD5 | 86ab84144be20237b3ed534b8734fcc0 |
|
BLAKE2b-256 | 8e710f0f129ef316a9d28d20750354fec975abd4b13d52f8beee9f0f3a55229f |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4f725679fd74566bf5435242fdab7165a0f08d3b0892e66ba0a23c862db759e |
|
MD5 | c99a4d375d34dbca7e8de1634e5e9039 |
|
BLAKE2b-256 | 3161dbcc976571aa58436eba2211150ac8f724e9536c33551aa1b128f347a446 |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db4b937e445d9016485dab47165d0b83c3ee05d32f9a65b2577d8afcd7b5990 |
|
MD5 | 579345e180ee6d1b44c86b6f9baf4646 |
|
BLAKE2b-256 | ec5d3ae03592c45ce1f8c370b125ec91a501ec3f84d6a2eddf19d2086a5b1ab6 |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 379c57c2cadf7d8d594192fd7b9907513aacfb9d071ded0715b17bb3bb6761ea |
|
MD5 | 69e825d92acc3463adeb06083702d1f3 |
|
BLAKE2b-256 | 62aa409306a75668d8e2e821bbc4e31b9a3ca3e29fd3fb992285d10f6ddfc95e |
Hashes for rusty_capacitance_model_core-1.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b4e3901581c3178a4cd3f623e1a6087fae4d3e7f790298f3f1028944039236e |
|
MD5 | e951bf0ee5c2dfd31e424df7fb2e6732 |
|
BLAKE2b-256 | aa7467ff0ddce825fd008f39ee9effd15072a6a3028cef617e7dcdd77dcd7a1f |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbcd86f3310e820e00dbe63a445f15b71764707fbef99cf82deb7eac0babd560 |
|
MD5 | 02bc943641d9ba60531c1387ea821b52 |
|
BLAKE2b-256 | 0f0fc4b30442a352607a7486e9918bd0de74224118d98c873c20076489b9e938 |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c65df6d66152f342b1470bc2df5aea0aa4fb27434f946e4ea3f1e9a11b6ed75a |
|
MD5 | eaa619e0c8feaa1060ef9bec7ed61ead |
|
BLAKE2b-256 | c82dea7c8d4fed1f5dea08f22615c2d7b23cb6fa1cd8afd24403e677d4b5921d |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea384ae6b755c13935438a9066e65f89e5c1ca39ce0cda652d720aeff8f01e96 |
|
MD5 | 07ebbc5438c6aef3144d186dd75e7071 |
|
BLAKE2b-256 | db6d12b35a3bfd31054fb3b53dbaff4595494712f4dcffe1df752eb89990c490 |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d36d36cc94473c43e889fbc56df7cfc11162cf0a9b5805ffe70b66db47425b03 |
|
MD5 | 6fd36f62ca8b286fe096cc7976dcdd31 |
|
BLAKE2b-256 | 5ba3aec07f17bdce336c129096fc1103ed17772e34f62376f85a24a0a6088a04 |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31406d531e610b84828e7241433203980bb2e87542851393bbe7696badd0e9dc |
|
MD5 | eeb35694f545e5da875599e47c9e89ba |
|
BLAKE2b-256 | 2f179b17d9717518746ba8cfbf309b58fc36a2c8a3ec9a9472946551a2f1c4ef |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 216325dae73c75f5fae3af393c3c87e05cf5f8ee3f8f4f56b8fac334ead96ed4 |
|
MD5 | ea3eab330077f9c31c407b6743d8ff06 |
|
BLAKE2b-256 | 7e584f81c9494a5b7007a0e1e35e04316a4ac9bd7b39bf76bcbd67eee5441b7c |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77b8cc51f5a360a3fed6a38e7b9d3e16aff340ad2e32693f94750259e16c194a |
|
MD5 | 04ec5ced33167457aca4c39f781bd2c8 |
|
BLAKE2b-256 | 56575d312351be3c12afdb1a9868fe6036529b302563a643f3e0e5b113277449 |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc4cbfb5a71979b91e3b417fe6764be537fee6923cb381bc3694f7a49cc1ed60 |
|
MD5 | ec8e3640ede9607373928d4e9120da84 |
|
BLAKE2b-256 | d6ea30afe4c89bbffd901d8b348fd3d2b301789cd06f4d9585ccf25762bf580c |
Hashes for rusty_capacitance_model_core-1.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c1bacf920651429c604ef44ffad205617aa306e62d8da93296af957c481448 |
|
MD5 | 55a17e5ebc443bd008bdc47e08d47a14 |
|
BLAKE2b-256 | d07eed99bb74047e728e107327a87aa1d90a9c951bc764ee2bf3f0a6f1214066 |