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.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c7271568137f13537703bea3fda34b9852ff2b9f1c6db0c30b86f8855ef9365 |
|
MD5 | 930ff8c2b24b5746b6abf5dece3bc55b |
|
BLAKE2b-256 | 88ff9794c3da2434ae2adeb95e37ba561cc7a1c7827438b84adb18956c1f7ddd |
Hashes for rusty_capacitance_model_core-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 595bb0b5d73acf5ca09eb2052c8b266a2754e3a6808166b9c6ebba6a547e943a |
|
MD5 | 3e073251dab6c59ea0b84a853f61c177 |
|
BLAKE2b-256 | f30ee8649bd91a606ac5895cce6d170daeb0b80ace3218c775b96eefef067f45 |
Hashes for rusty_capacitance_model_core-1.3.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bce5d5f544f2dae8ae0dc82fbddaae71258cc7d14f530a7cf99947c65a02dd5 |
|
MD5 | dc4380dfecb9c079eb2eee48faaf5e75 |
|
BLAKE2b-256 | 0542f3b219658e37677944b73fca7f1284db6230dfd22e2d5eb4af47097fd4dc |
Hashes for rusty_capacitance_model_core-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78af0eccfc76a8c8105c9519b5f63ec1b877a5c6647dea35b7068be2dd17ad34 |
|
MD5 | daa29aaedb2054332378dac87c19ca5d |
|
BLAKE2b-256 | 56dfee00e0eaff9838641e932d5e5d3a82ed3dcc9fcedc93ef27597be0ccc89a |
Hashes for rusty_capacitance_model_core-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98afefa837d097a4829f2cfa4481b5173e88692c66d243888c25a51f32cc4c44 |
|
MD5 | 1c5df4a2bca978fd5a2954267f93c999 |
|
BLAKE2b-256 | b727062d80d2683b9be321a0f1d2d0ec3721b8aa773af79465995608480c9a4a |
Hashes for rusty_capacitance_model_core-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88aae6f5f85ee49ddf848c4210390f5a19882131fb36494d542d953355f78774 |
|
MD5 | 90bf973b5654dff26d4f16bbfb3f9c31 |
|
BLAKE2b-256 | c811a883b1d76ce9a80183e6469f657ba0b2fb03e138c8062d1517d627452fc9 |
Hashes for rusty_capacitance_model_core-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2306291789f7b13dd14acb169f6141af0ac639db724f777b875d6cd2ca5480c |
|
MD5 | ebf6fb24a9dc0277606496324f6161a7 |
|
BLAKE2b-256 | 46405cca562139658b2aff3cf1f8fa828ef95e405a178fda6eb80fc8179942f9 |
Hashes for rusty_capacitance_model_core-1.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1628b0ce7b498401b0ac35e7c0dfa3ab4d836141ea4248434fae69ad47af3f0 |
|
MD5 | 89221da6421f2dd0dfccf9a6c641a844 |
|
BLAKE2b-256 | abc6aa342efe3d9cbeecaa9956074562851d0984278697f581b5d9d113900610 |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff5cecaaecb373208c1c10a4f9d5264cce2309bf4ed8604ddc3ddbc9151b820a |
|
MD5 | b8ee7e556eb08d3b1c2753b13b366182 |
|
BLAKE2b-256 | db99ce92642e421df333b0fbce2b243435d5b2ab2e41cc389810cde8a228a794 |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f50dc1a1f2edbb4efd2293929055f84a0df4f61803aa92c1d6f149eac47a2ad |
|
MD5 | a0e0eda25c06b8863f688fc825677167 |
|
BLAKE2b-256 | 4a849050bded86c7801ed512cc25366debfa10fa8735a5e92f6a1265a798902f |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35509112093e888af3476609ed245bd6e38486381ac6ceb2114cff6c970a64d |
|
MD5 | d8fa994debda9e7607faf952f4fe03ba |
|
BLAKE2b-256 | aaa4663487a01c1d3d860af41b4f344812cb014d40a1b5500f77b3edb6b74e0c |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06552d9070918be8d1923d6702c80b6072b947bb8bc3810b89fd8830d9b08c85 |
|
MD5 | e19515b4dea59dd3ab2a2c12fa875875 |
|
BLAKE2b-256 | 2749fffad5c6726f7708957d03cedd0d2dc5ce33be89c47bcdd8d8e56986646b |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c88b3d84b6ea192b8dcd8836a7c794f69e7eec4cf50b9d762e08e20a77346f1 |
|
MD5 | 1a239e98e2a9f4a61f1106e78f15a6b4 |
|
BLAKE2b-256 | 6bae0d0e05b431c66959dfb85ecef3990b57410e03c3941de7ecba14d0e3b699 |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e12f5121ad3dcef51e06467ff95273cd1ac1d623ed0bac1fa7007b133631d166 |
|
MD5 | ff89e121dc8fa040cf72e3fbacfe2c37 |
|
BLAKE2b-256 | d7cf8339972a7be166deac78d3d830b7709ab1c464cdd0bc0d8ca3e6c6b49031 |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c20d1bae9df9fc876fa3e80382e7f673d6e16776f80f6cb91d8487d6d012f39 |
|
MD5 | 90e99b28348dfc79926b85448cb880b6 |
|
BLAKE2b-256 | 115d80159fd98f449778dcd11af30af06e5471d406daa70ba19d6c066c528dfb |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 476b460e0c432eb63822b39097404557e64d30ba5411a513483d6ffd32926950 |
|
MD5 | 6a452e5e41c92717eb77c316ac89a492 |
|
BLAKE2b-256 | d08b9e2ca4eb6359d6f546c199aa8fc1977fecfc1bde248351602c59fbc81d76 |
Hashes for rusty_capacitance_model_core-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2814835ab24f4bf1abecc5bdcded7065c8186b3975acb2c4caaff30b78486e3e |
|
MD5 | 0006535ddba29735708591f1e374c130 |
|
BLAKE2b-256 | 66267f0d3786abb73fe63b89523cf59ea1412f8aa377335f571338ecf8064eee |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d1c2a91f530be1ba7a2058b43d5542835733d93641bd00679239f8568b5768d |
|
MD5 | 61ea0de329267d2a4b8caed8edff788a |
|
BLAKE2b-256 | 19a3a7f18ba1ce2b6a0077b42db06278d22f9f698154017dc485a8d2d8551e39 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a69769b943438453bb1698e9e16ae6080405398163f68dfc95d38cb0d9c7f42 |
|
MD5 | 168a40e89e29ed34affd05826809f02a |
|
BLAKE2b-256 | 1ac9961dfa5701189a8d59560621afc68fe2cceda66ac265784eb3bdcf644279 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b66991e88a59ce524a9910c9509eecb9869dd846aef3321cf03575a7773b4799 |
|
MD5 | 98fa39db3339f214feac86d888abd32e |
|
BLAKE2b-256 | 952c3b0c2fa33092b68fef475f295635c353d8ea12006d1d8c5de631db36fe60 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6af5bce5a25cf6fc3d09dd9406b6db4f87587e9eb399310c5415872a6e4c98d0 |
|
MD5 | 3260ed0a479fbb605bc24a34a7864b67 |
|
BLAKE2b-256 | 7c3ad1e29d5899e93261864835efd73992dead8981ecd76695869fba20562c46 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93cad5eed4aa414f8fc34ab4f391b88c0b15a39102d255c47dd6267baca764e8 |
|
MD5 | c7a55e65d124275fc424bfacd47a3df9 |
|
BLAKE2b-256 | c51331914a5448aa32e6b9deac21aceac282da3d0ed48f8e952b224515cfe712 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ee1b19ae8c729f36222801d005eef447de72cdf76b848d07c7825b992826d92 |
|
MD5 | 3950ff80cd3cc031ad59752b69edf8fb |
|
BLAKE2b-256 | d1c83495b489a6baa51e8e6b9991638fdabd59c4e4bfbd2ea33ff32673ada964 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7eb429d577619d74741779ae3c39094b8b6287ee39c959124cedb9d30978d99 |
|
MD5 | 49cdb7302d286c3384a397c4053aec1b |
|
BLAKE2b-256 | 90b662681387b16d605eb57fce008efce3ed223cefd1dd2f7c7570c549f506d2 |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f783a65b358fd30362486e89aec5313b916af5aa01bbce52e84a0f982b1e0d09 |
|
MD5 | 51401f57c494b8f4f961559a5b358969 |
|
BLAKE2b-256 | 88b59ab52ad119b4619b404830925ce43157dde5e721f480a1596377a63052bf |
Hashes for rusty_capacitance_model_core-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84bbd4731988c766151552fe8630f66d640b7b168646eb8687d8cb5766e3070b |
|
MD5 | 521a95353db1a5b83f6d2a35422c4c87 |
|
BLAKE2b-256 | bbd9f3d7a77b93d9360ff659a2af17e56da87688a90759b350ea3618cd34abdf |