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.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccb7e67fcc52278d294a8a93df9e1649fda72689662f80614b86a62bf8943dd5 |
|
MD5 | 6e4ee2d81c9dc4fa78d9910ca9488963 |
|
BLAKE2b-256 | d06e55e563897bbf845be16bda165fcfc93c051fbabd037ced67c5983fc190fa |
Hashes for rusty_capacitance_model_core-1.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9b0189715a26abe3692185114f15c2b13e43cb87d421cacb637a9b51f248dee |
|
MD5 | 8692bc49b62342d53bd9d2ea6234ef37 |
|
BLAKE2b-256 | 18e3933dd7d63418fb2dc042b6b3c58d06ac3169beb19ed9b5be01f90d102b0f |
Hashes for rusty_capacitance_model_core-1.2.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f5f89dc5a213c64f7465d1b3b6f9d98ac0ecabe558d0bdca1c764c50c03d592 |
|
MD5 | b75b1d159d5d50b295a752c42e430829 |
|
BLAKE2b-256 | 7f83081896f52b2deb2774103e129c6b394ea1bd967a14902db1f9eed7d82ffd |
Hashes for rusty_capacitance_model_core-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d86f9929747b6461e4f8373e0a29c2b8cb069a31057683218a90f4d8f34f5bc |
|
MD5 | 9986d0db7710619d0e796a610e776bc4 |
|
BLAKE2b-256 | e41d586e1f46bcfb58e99c251010a06688d8a416e9150bc7de1be795638b5db1 |
Hashes for rusty_capacitance_model_core-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 321fe9e773fcd3709cdb5649d43f85cd1de386d13b0dccbfb364e4093fd058c6 |
|
MD5 | 715c562ffe589e96f43e508e4041139a |
|
BLAKE2b-256 | c50e998362c71b3deeef4998b935674ad2a8707eaa23010f87f82bcdbcc63ed0 |
Hashes for rusty_capacitance_model_core-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12e450df382f4d13c500ae95224f170f673d3a1f9db505f842a7799e8ed83382 |
|
MD5 | 9c8d477c68622903e36c8da710ddfeb7 |
|
BLAKE2b-256 | aeaa4efbcb6b3619d946aabec230147f1dc924085e0c0af8dc51c3ac87a7b9b0 |
Hashes for rusty_capacitance_model_core-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a64ce267ecf158a9966abdd78fc83274b6dc3f07b20bc349831d5708f2e2b11 |
|
MD5 | a4c1ec626eee188d6af82a3e02b54824 |
|
BLAKE2b-256 | b7034ca3512540ab44d920b739a6dc8559ff8e66038f614c460023be653261d4 |
Hashes for rusty_capacitance_model_core-1.2.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b1490bd4c6fe101db5536ba4352b94705bdb0ca1c68b37d3b11ffc3a640442d |
|
MD5 | 6cdbc92970506f840d7b8b97404eaa60 |
|
BLAKE2b-256 | 48380a0c31aec73872ac1e8b4e31e1d2e6e1ffa35f4d83867974e05115ee12eb |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60398d3d64a62d5464d7b67a612d665b21798ae09c7c79c3ba62a2aca22920a8 |
|
MD5 | 31ccafc73ac826e54d4803ee71fd0cfa |
|
BLAKE2b-256 | 5515fe552c1f141cd038eb3736cf1eff796bc9739a1ef7296dbf57afa8ba16cd |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb07add8a7b5ecad4e82abe640abedddd93f9ad2bd8a9889a18037f37393c49 |
|
MD5 | d5d4de727735e5deded4e645a873b36b |
|
BLAKE2b-256 | 78270cdc8ac8f7fc5f6e40fe92681b8085ac98fedcf78389d56c69e655d95b92 |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 947e11423085303072a72be23227c90fd428373c7589c9815eb17c22602b0290 |
|
MD5 | 775be83022d6b8f5a1bd590b5b57c234 |
|
BLAKE2b-256 | 859430d63b55b537efa3679f156592d8fcf8c39c2110f1397c37dc20941bf08d |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea647b4f29f21f3edbe08ed75c22958e816c0ef6df45cf3bf713280814755193 |
|
MD5 | 79abdf6f049eb0f12771ad48f0acefbf |
|
BLAKE2b-256 | 8047aebac273d819597a6b35de05eb803358c3937de47504c6d868d953fa1c0e |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29aea987dd53d883d4d2b6f511c5efd0b3fdd084af294bf82d0f8e6b79af44dd |
|
MD5 | 41f81a5a849590ef94320643eef619ab |
|
BLAKE2b-256 | 20388f211ee7f850540255ea37b1ef7fdf6b99d427f1be8ad0d3b42cdcd004e1 |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e356616bad7968200ba62d47c30a8f448d8ba6ac4a75f33a943689adcff360a |
|
MD5 | 877ae7eb679b797424d61adddb5238c3 |
|
BLAKE2b-256 | 74ac4453418aed6e5fa9863e999b8b03df641f45274b97bc7de692cbf3508d50 |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc2ad0daed9d3e1ea856a1cda7e09a0a4c90ab0f0d2ed73b795ef88e85fab9f |
|
MD5 | 1d9bca09d684906db5b731a3d05f0445 |
|
BLAKE2b-256 | 79a62f3b6661a3a2a64e63a984517b2ae824258cde6ed99e975ab30773c40229 |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d1accbf57ac477e2b6fc0b30d9469acdb111f4423444ae982c35caa18bfe42e |
|
MD5 | 70da47842910725594675969646f694c |
|
BLAKE2b-256 | 59f19ac28cd29b736a6fa5e777639d17bb0f2fd103686b435d9e93fd9a8fa338 |
Hashes for rusty_capacitance_model_core-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb5fb17c0e41b420642584990712acfe5d268f64632c27b353971e6d46d8ff19 |
|
MD5 | 35f4bcbf7089e003cc8f0055b4325f53 |
|
BLAKE2b-256 | 595f70f4f88a33d00624674efc9a5a9c44e04dd19a7c93cb688e0dde619812e4 |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cf4252459b03dff9135af7d26512423636f03d5a3510f311d600429260de81b |
|
MD5 | fa0ff7d80f5939190fdf9f996a37bde2 |
|
BLAKE2b-256 | 632691a45360b86ed59d56bd96b808615bf5638e8865255914d7bf0954614fb8 |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f5f93b376df95e29dfcc896a74452dee08f8cbced90806800e1c8da9198275a |
|
MD5 | a6032a29f743ccc8959e196978a32c45 |
|
BLAKE2b-256 | 02ee6e101de07ec3fd7864913d0b1611026d2365b4d46d49e992157194aeed38 |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f07a9df86d738cb943d78022f2f3e53587511aa6194528fe435ca234d0ea04a |
|
MD5 | 90f4084aa757a8fa05d25ed281dfdbf7 |
|
BLAKE2b-256 | 59c6856c35b7547938a78224a41980db95d82ad3492c2997509b1a12370a0880 |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfe3e20fdcf0f36e476105812c9bdf53980921019b1cff1b555aeb5cba1bf2c6 |
|
MD5 | 118de5ed6a2482b2b2592b3a8e83b8a8 |
|
BLAKE2b-256 | 07133748510a4b392a0a75dcb0720b8f45548518ed03bca8ce9560c464d309bb |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9dd728a84aa93c2276fdaba2d2889577b9e1b515c27c3788af5bec9daad13cc |
|
MD5 | 4b126efe26fdc391b9aa41f50e00d137 |
|
BLAKE2b-256 | b70b2f3769193ab2910e35f3b7c5197f5f237203e63466013f84071d4df503cd |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f155b3b3883f14d20cc06befe6301063dca238b7c03606c7f71993bcb112f2d0 |
|
MD5 | d478b9cd56ee908351b6847f913d46aa |
|
BLAKE2b-256 | b90c5fdf2305118fd4127562757bd3bc686bc28657dc7fea9c2acfae8196a020 |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa65394971104bec7e2aa2e12dccf3d544a0430e88e6f1c3f063a110688cf4b2 |
|
MD5 | c7377b80f64e422648cfbd3f621d0107 |
|
BLAKE2b-256 | e61f2b2d323375c63eb85142f9a3d835896458a15554a34f9333566588662b0a |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90c0f378199f90044c4f8d41e25123e8ca03cd543392515bb6e494d8d5dbb9db |
|
MD5 | f496bf676e05c2ae2b419be1d5c45ad5 |
|
BLAKE2b-256 | 0fd7d29b936530a50f71271c6eb669dcc0d895094811cfa8fcfb22648acb08f7 |
Hashes for rusty_capacitance_model_core-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c32ba6480cc19f1620ea39c0756a91ef58230efff26d9a517871da48598777b4 |
|
MD5 | 5aea738d1b40e37d1d2dff5b4b751c68 |
|
BLAKE2b-256 | 4f492bd41c0578d8854683c9531501c5de9c9af3a6214d0ae1046dabec7020ca |