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.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3cc717f27fef32538bd6570295a87eb484e65742179a020109793000612ef11 |
|
MD5 | 53cd7eb680ecdb33e548eb2a15265939 |
|
BLAKE2b-256 | 8c9bed5dd37921c0fa57f96af12844aeb17caa906772c1c4a09ec9a761d4b82d |
Hashes for rusty_capacitance_model_core-1.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee2b32890246e331712c60c9c49750035bb4f801c1ca39ce2c19ca209c5e7ae1 |
|
MD5 | 8ea92299d768eab1689bc3d2d5062b7e |
|
BLAKE2b-256 | a5d1ca38f93c299aaa060087768b886d537709217673ae833a6f8d986022d821 |
Hashes for rusty_capacitance_model_core-1.2.3-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5d1ffa47b9178c4efd054cdfcc4cd10d160b31b7e9732b4844f4146a3fdf0e1 |
|
MD5 | 593c985b09fea22221f33b7530a2cfc0 |
|
BLAKE2b-256 | a8b095c3d55270b508a4841b1071a77fa76d37ccb2ffad22b2cb43f1b5322b25 |
Hashes for rusty_capacitance_model_core-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc57d17181cc6caa22272572014471b4686b5ed100f9dd4467ac310845ecebde |
|
MD5 | f1939595f1ca8f6565ddf42f05650d79 |
|
BLAKE2b-256 | ebab2e65a6218a27268f78338fa53538f489eb201950a86bdc6fb20eafb6ae8a |
Hashes for rusty_capacitance_model_core-1.2.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1fd6a755e4c8711ec7ebe6cf87ec74ea24d0607a30702cd5d47741ff88b26b7 |
|
MD5 | b4db33496ddd4bac0626f0f4829e85fd |
|
BLAKE2b-256 | 2c4347731ecda7059594096dda01b5cbd910c8c68de6389c0a1fa7c05f90d319 |
Hashes for rusty_capacitance_model_core-1.2.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80baf68f48c77f11a8b3996357aa8bb35ff5cad31c64a640d7461c7efc41630e |
|
MD5 | 06caaa4c0e225610520e6e9ad968f4fa |
|
BLAKE2b-256 | 341284a9841bf1c81b0029f8eeb501366329a2771df646c181a586ea3a78fd55 |
Hashes for rusty_capacitance_model_core-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac5e5744a8d7006fbb018e63fc472d87e065ba920f2f75fd7f2aa2786169f1fb |
|
MD5 | b0d4e186eb28f2f67dc68234fa250ca4 |
|
BLAKE2b-256 | fd0a9ad96e895c3138e5dcaff5450eaef23ea1458b71891afbaf7682a3863c29 |
Hashes for rusty_capacitance_model_core-1.2.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae11734b5caf80b400184418fce0e9140c92f64e37fd62d40efb96f837a6df68 |
|
MD5 | b39847855e3198b7875c1991ccffdc93 |
|
BLAKE2b-256 | b1c3d66f522c88161510c98a5815be1a570b634dbb3166cc419f2e6e2f7e7e29 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b7be746c258bf82ba2dc6ea9e3a9b4883c4a26d4d1198806849750d7d51ccd0 |
|
MD5 | 366af3a7ab10ee50ddbae4f3552552ee |
|
BLAKE2b-256 | 632a44eb6b82eb8df2c90586f941514cf1bb463b68d134fbc5bb88ef9a4dad20 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 364ad1b65654dbdd955bf726a95a3197af57a7d9789953d6be04eac437bd978a |
|
MD5 | e2f1f617ae6851c479cc5f0fa59275c8 |
|
BLAKE2b-256 | 294efabb34cef8540924b9ee999ffcc782b35cd513504c31d7af15fcc626d934 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2514d6c608b3bb56f8e6634b059fc4386f817408143a582ffa4a8dceb9c0c7a9 |
|
MD5 | 97dd3895b56a3dad77d3cbefa4cc7049 |
|
BLAKE2b-256 | 66d7da1f8c19105f4e0f93fdfd8254077ccc0eb7677aca6d97a757328913fd67 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c5b8d59262c57244aa79b7aa2df05eb319d4c05987d6b56241504aac5a91739 |
|
MD5 | a554ffb2824d1549861ca9c4aac0adbd |
|
BLAKE2b-256 | f80201a3bcb08f67e98ddbc0d80d5b8ed5e6cb6fff96f3a4a1c7372b41464e8e |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfde0b157e2ccbc1dc1273251aecdb81838e67677ef982a3861d0cc3f68701d0 |
|
MD5 | cdc8180d8be209716b9e8b416a67650b |
|
BLAKE2b-256 | 81b1fcf209e5938eb72a172626b2a9f0ebb66dcee49dccddc8b6de134ecf29c5 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 494d02b256c6dc546aedacb34ecb1270fe8a75d204d5b128fe339582fc7b5822 |
|
MD5 | 808abc7808c6d3ea1eb10937dcb641c6 |
|
BLAKE2b-256 | 3ae1fb1e53d1d15b778ef2d83cbda570941620ec680e979614dd4c7a017ac301 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2db5dc7d7e006d61cb356b9b9e61095ede80be4b2528f561f28665a0bb674749 |
|
MD5 | aea4c4bdf2b404e21362aad3ab57abb1 |
|
BLAKE2b-256 | fddd993d407f81dac0d98687bee14cb1f006dc9086c628f04621007691156836 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82a500c36289e94f0f7dc8249a048e8545a70b55fc4a28f82c30d73de160ee20 |
|
MD5 | 98aee4f890b357dc32d91d7174092ef0 |
|
BLAKE2b-256 | adfcc1a2105d762c4914670290e1d15701ca6f13522911d6583b21f07a1a8798 |
Hashes for rusty_capacitance_model_core-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 634399849371add77d297772b906ba6d0c372ed9c83888233f20ed2300105ee0 |
|
MD5 | c319f1329cf9a3edeb20ae4d4962b5e2 |
|
BLAKE2b-256 | 49ff6d59f61d6e1576bb4ae2e724fd9d92e50fa530de4ed33ee1c2ef9c4902d1 |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3bed163fa1911104ba7f806f434715457ceb393da79d6999b39d1599e60f940 |
|
MD5 | 1cef6301d654882e6cdd72aa3f4a8004 |
|
BLAKE2b-256 | 9c5bd3c8b5a6de7692eaf9509bd29589a0775e2743d0e7d1447baf501e2f5a91 |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67a847b134866cc6631e53428f86251c2a92f928541433989169ccbb31b2fc05 |
|
MD5 | 44d0185591eaa7e45d282aa9deb38e98 |
|
BLAKE2b-256 | 5c673b5a02208d9786454fa97c22229a47659dcff7ba7914661609b652123c54 |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92a2fd28efdfef5de33281085570e51c809a26d3ebded051069fe9857439ad25 |
|
MD5 | 0695adb63bb7dcbff2f5b44ab836d289 |
|
BLAKE2b-256 | 11f6d331472f5d42aa213ac65479ab5f8e9f5bc933c58b52e54edbb7b5cd61bd |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e30102b0dabf9733ebd500453ebc7549d34740c29b919b50cf1bba8350fa493 |
|
MD5 | 1306d43cd0c6eb88a5e6dc2520015eeb |
|
BLAKE2b-256 | a20253cfb5452247cf0f1a5b5f6221efd13365a45f214a1a1ed84a84d4cbd74a |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eab2a05830db1d432ec50d0d10c4e535c3063ff280517bfa7697e3a172334f9 |
|
MD5 | 008b6dfd9bcb949675d82d9aaa18d053 |
|
BLAKE2b-256 | 70fd262a5f2e5829d983ed3b1137e1c82f14d04c1acfde44f52a6497b007f0dc |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54ab28bc376fa4652cbd66547940bc5896c805f957fac14b52b4c80e7499372f |
|
MD5 | f0c8eeb8d521c3eacaf1b68a9ba301b0 |
|
BLAKE2b-256 | 8214255ea3b4a6168d6a681fe502be370cc22f1fb4834f2ac2ac2b5fcec37872 |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3fc21c8787cc4addb652062f15276d45ddc871e5b968703abe94a5d87e4eb7a |
|
MD5 | 15bc5e6e0b8fcd46c26233712c90e653 |
|
BLAKE2b-256 | 7796cd00fc2540678ebbd7a25541e26468ea741ee824e1d1d44ec2b108071b2d |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aba58481e58f7706672a9fb65bb2ba8d7c78453c001ce9f04d767433ecc8925f |
|
MD5 | 65c25ccef22be7e72079ef3f30f0548a |
|
BLAKE2b-256 | 86a56a203d8fd888b292e3dfc6018562e4218998fbc9357866a5e987562d32de |
Hashes for rusty_capacitance_model_core-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aab2b544a537d1eb45865ada191c25e262d1262388fb70bce6867eabc91db59 |
|
MD5 | 67e9e723612653f0f0151d855065ba54 |
|
BLAKE2b-256 | 8acb822043229da7a067db310c755210a65a48010bcf0aa1a0c52de510c8d15c |