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.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8f21abe42db090acb2f45c9a182ed707dd7be97e4b3a079dc3215600431b0ab |
|
MD5 | 5a7732d87d78fe4e03d64756fb7e64d2 |
|
BLAKE2b-256 | 64b8cb5c27835af61afef13e31f786e36ad7be05a797fcc1abd135f8e3eec88a |
Hashes for rusty_capacitance_model_core-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d78d39febfd43c8e7e1d1febe7dc387308b64af55178b353b2f05a88909d5df |
|
MD5 | 25636bb719dfaa35a8467162b8a6926a |
|
BLAKE2b-256 | ad99f45c35390bd7ad3b60fef821a2ac3df6b8b2a3eda078c6d3e88ca045fc92 |
Hashes for rusty_capacitance_model_core-1.1.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad8b69b7bf861fbbf876aed50129d0f775cad1dd8c3455c4787b8262dbab14b6 |
|
MD5 | 91296888c39a9836aae6b2ee192fb2eb |
|
BLAKE2b-256 | 7306a5ba76d9f1d2baa8289c76d40ba7db8372c2038bb8d4499b9c0b936c8a6e |
Hashes for rusty_capacitance_model_core-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14401489dc33b3ef29b78fc76326a09cb323ad92dd9c63ff9b4851895d239697 |
|
MD5 | f20a83ce9fd2ef0e956c47c88562d7d7 |
|
BLAKE2b-256 | c40d7d0f02645d86601dd812de85204a511199f4f62880f402aeed4ef76e9309 |
Hashes for rusty_capacitance_model_core-1.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e7a689ae5e93ced9669db9aa210449669508ff9c6872f3f07f2ed8116623849 |
|
MD5 | 00618b5a129b68f38884a001c4dfdcd3 |
|
BLAKE2b-256 | 8b0d7e11c124ff6a13b8db420f060ca366dbe2f35caa422312f8affa14d1d468 |
Hashes for rusty_capacitance_model_core-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ded18fdce643944968cb07caa71f1894c27de4bc01103dd216aeaf3d7f23c718 |
|
MD5 | 1e7f0af57f88d23f7e1931c0fb5d74a7 |
|
BLAKE2b-256 | 156825faff85054dee0b2093c06c22cf404dff9aef03bfd0d634e76797c45df5 |
Hashes for rusty_capacitance_model_core-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5e6cdad1cbe8eac53ff30a44986818540ed526ef82ed327a512049fce333cb5 |
|
MD5 | c3e7357952de522a1dfb687a712bdf6a |
|
BLAKE2b-256 | 157e4ca182b0be2b677b1aa14f244b84afeab33f67f4e31c344c8ac1ebf7facc |
Hashes for rusty_capacitance_model_core-1.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4c658be974f3642f92e8d19f132a9afa69c8a266f1792b0e54845e8c79e9eb3 |
|
MD5 | 67b80058f3e921aafbb45e0264996ca9 |
|
BLAKE2b-256 | ad32e0db2a93aa551bf890c27c467359722c81e5ffd9d823d3c235cf88b2aedf |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35a2fb86cf6f78d44a9b98b66f8253fff21a9229967678fc23f8da6fa4fab2fd |
|
MD5 | a0d276a7cd93870474101596cd0575fe |
|
BLAKE2b-256 | b586b02f3f33ad52312bb1bec1249d7eae876ba0f517abd6180feb19009d883c |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6b4f5528947ad992352cb22f773c20fac382c42a216ff9cedbb661375a1ad24 |
|
MD5 | 9e1ea163ae0a5a9d475c257f21a5bb38 |
|
BLAKE2b-256 | 145b138daa1082fa85b7d8145235a841fccbaa89762c5428fbfbddac4d973a1f |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02a43ce6fd7fbcb2da4431490d42b831964d9f043e9e3dea8bdfd07dfc9cf192 |
|
MD5 | cbef8dc0d7bb2534220ac3026f647eae |
|
BLAKE2b-256 | 2ce323c6548ecc8d6a494b81a0eb58f9e0d21b5ef203e3356025aea44653d547 |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 873df498f72a040841bf7052eec81ddb6a7d93f8406a2eff70b5b80a9445d44e |
|
MD5 | 93441db3d20b6bcd3984d1a83cdb3a79 |
|
BLAKE2b-256 | 286e04cc3c8692d1dfb92032765889a7a9ce3477182041b5972a49e358eaab1e |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80afce7d916f1420c2128000888a1e68e3468a9e384adf0c2f328d1617347281 |
|
MD5 | a3ee70d365fbabadef57204145804810 |
|
BLAKE2b-256 | fb77c0d8b822b060890a6ddb7e253efed1b704f8a4b42036f0d24eb044e9ae5f |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae5468194335baee85742a7c00061c5e78175a5b0682c8fe5065a870f40b4db6 |
|
MD5 | c96759d1823f8b03662795f6bb684a7a |
|
BLAKE2b-256 | bbd29d45699cfaba939b169952b634eb1f4eaf555d210d7130850745e5e9004f |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8951599e6a7a2acb657df66dd19ac95d537fbe38fb2ac817b5d40f5aae127210 |
|
MD5 | a3eb1fac22cad638c364d36ec2ec723a |
|
BLAKE2b-256 | cb124e30ef18d90579796c093dcdfb05d207ccfa0c64e45acaa39b6e3ac6e520 |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e36dc004b9fa35b626351487bdba6aabb268ab095630a3f110858b783c8782c |
|
MD5 | d8234928eea9d2aa670e875e5d027e63 |
|
BLAKE2b-256 | 94933ee190771e70e4d7cf2d07ac7809b5282cf1634b7410961b188eeb4c1e98 |
Hashes for rusty_capacitance_model_core-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90c190af1f73aec1f6874aa4983591d6fa8ccb2c78496ed1edd3afb052723398 |
|
MD5 | 86c2f5b95a6e4556942d87a14d253a19 |
|
BLAKE2b-256 | 2eb53a5fa058bf9a973d16a2ff030e652757906fbaa7c277dc77d8fb73546785 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 262352870e9b882e2b082df6429bdab9ca2c6c84342a9c644acf1e64388c5afe |
|
MD5 | 6931d423de7d8dcbcc4552d562ffe757 |
|
BLAKE2b-256 | e448f16a305a05439572923001a9c87e6de27400cafccd9f418bf06de5392fca |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba7371ad113c13453d9926e01ee7c6e0a897d470ec06ff3eb815d27afe8e193a |
|
MD5 | 596771154bed80e3e10f5ccefef48f0c |
|
BLAKE2b-256 | 57373968b01c6ce7b6f268aaab450f459423fc239bdff270f8581f901d8f18e3 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa457b03e78e03700a2201a51f3d507bb7dd7bbd19a080eac065829b06a060f0 |
|
MD5 | 6d031b8c25892f4217867a565247ad55 |
|
BLAKE2b-256 | aee37ef3f16509cd43d74404103b2caa3cec06b48ad47d452486960428f57ee8 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff06626aca1adc1040848660cf163f1ccd1ed24fb6af45109ec9b0b968afcf39 |
|
MD5 | aacf4a7c590c3664a210e2372cc46061 |
|
BLAKE2b-256 | 1c85d65d5163c11a61c5d11bacd46dba268ce09eea735ba7c9031179fb543881 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adfa5fc41bd2083f11382160e822d9af1c553eae7cbecb98e534598482d4fb8b |
|
MD5 | 21f42204853bc22996a947523b7ed71f |
|
BLAKE2b-256 | 155b3773c606e6fc755ca5bf9e3d32260810a8ab3adbbc9bc3ac4e5feab2f597 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2498bf49f49b1786f8af1e7aac49e61e320c92ac58177706c8c80668dee11ad |
|
MD5 | f2e0fff1cb710017e9c991090cbc6321 |
|
BLAKE2b-256 | 19e969082900975964251e8e1b646a37bf876d665f3c79c15f2449631f27b6e3 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e710390112bbae28dca39afab6b6bc6ad9141660e8ae533c1dc5a066f5f49d2 |
|
MD5 | 3156184443713945249ec0b0f17d9d71 |
|
BLAKE2b-256 | 2e4417007a5532af3ec42303d3c6600bd2c9e9f0f48e4e2b34c3625cca3039dc |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2116ff19eacafb4c4365b82ee077048b7f2f30acd5f58694c95e626e2c485123 |
|
MD5 | 0e6579a48708fd7446ffa161bbe6f107 |
|
BLAKE2b-256 | 354e9e6045ea6cd0081b0f5563fb4aa9478713f5ecc92e77a04c31dd293d4b02 |
Hashes for rusty_capacitance_model_core-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c73b8d79985370c6bf1237e54a0b09ce1c0d461b176372fe4884277732b1feb |
|
MD5 | 03880630d7852138c03c9904f39015fc |
|
BLAKE2b-256 | fd9f77ad3baf30214a14871296b5ef84f8569ff4663923ae7289967e100a6d08 |