A Quantum Cascade Laser Design Tool
Project description
A software for Quantum Cascade Laser design and simulation
This is a Quantum Cascade Laser (QCL) modeling and design software produced at Princeton University, Gmachl group.
See https://erwinjr2.readthedocs.io/ for details.
In the following a simple installation guide is included. A more comprehensive documents can be found here
Installation
The software is based on Python (>=3.9) and uses setuptools
for installation.
The easiest way to install the software is via pip
the Python package manager.
Fist to make sure you have the latest pip
installed (depending on your
environment, python
maybe python3
):
python -m pip install pip --upgrade
Than install ErwinJr2
by:
python -m pip install ErwinJr2
Now you can start the software via
ErwinJr
or if you want to, you can create a shortcut on the desktop via
ErwinJr-genshortcut
For reasonably new versions of Windows, MacOS with x86_64 CPU or Linux this
should work out of box. For other platform the compiled library may not work,
you may see C library is not compiled. Features are limited.
warning if
that happens. In that case, refer to
The Documents
for more detail about how to install it from source code and compile the
library locally.
TODO list
- OpenMP support
- Add a linear algebra solver
- ?NEGF solver
- upload to pip
- register to OS
- remove unnecessary C lib
- Add IFR scattering
- Add impurity scattering (may be important for transport)
- Add finite temperature (to improve population distribution)
- Add gain spectrum
- global optimizer for QCLayers
- optimizer for optical stratum
- save to excel (to growth sheet)
- Test case improve:
- LO and IFR scattering results
- Consistency with and without C lib
- Electron population check
- Documents
- make type hint consistent
- GUI indication of running computation
- EJcanvas.config to qt setting
- plot style to global settings
- Profile
- Travis CI automatic testing
- upload to pip as a library
- ?coveralls.io
- ?codacy
- ?CFFI or SWIG
- Provide binary
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 ErwinJr2-2.2.8-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76c909ac9c529fa295bfba6289c2a4d0726cefb4d443cda82f42c38743ddad94 |
|
MD5 | 8176e7d1df4e679d35ff7172a5bd2525 |
|
BLAKE2b-256 | 9e3d72fa72127b6b26bd3b5c6ec295c70d668dacc9f1608a85c053bb298e45ab |
Hashes for ErwinJr2-2.2.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 253f25c47e0a649e8b46e360deb4d2ca21d3d1422397a66b1340b681a577c182 |
|
MD5 | f70c058aad1701f005736ef85beb8faa |
|
BLAKE2b-256 | 02a5ede767c9adf12297cb18b75b65371a3258a06da4ee0acc06f1f51e89f247 |
Hashes for ErwinJr2-2.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9194510334537104b7cb7681001964fdec6deff1b2c97f9395d843de4e89d5ba |
|
MD5 | 9dc9467017d6d6d544d8b6ac75df18dc |
|
BLAKE2b-256 | a3400b6bde0e32a4c067fb9cbfb8f19217df4c55f3745d11bd13ae82fb1e4516 |
Hashes for ErwinJr2-2.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e27ef3ec66af8691ca252ec32d3701d4444eace2c539c2630086278ffa153c81 |
|
MD5 | 0f97b05f527e941a85861b3d88d2fc62 |
|
BLAKE2b-256 | fac7662ca1090441bc202fcceaee4f76e79add6819bf9c04c7fbefc283e81298 |
Hashes for ErwinJr2-2.2.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7934f8a15d03a7af40965d3e09f007c7605fe5b10b5d407c89fef784e004b8 |
|
MD5 | eefbf907a99186cfd84022e719ba19b8 |
|
BLAKE2b-256 | f2c1518f007fe99bff0170f8fedb0798f39519a22830e60cc51cb9cf19a6193b |
Hashes for ErwinJr2-2.2.8-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55c337248ebaf96d38f95e21b0200b6b18587905f6173d989b209a12eec2ea2b |
|
MD5 | c7fd2af3fcf6afb9672152216f7da29d |
|
BLAKE2b-256 | e1aa6710f444d74442bdc4af856339a8dd475ffc4ff22fa03e187bdb02da7ce9 |
Hashes for ErwinJr2-2.2.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb687c0565fca4b7c96e3946ada490df9387f38e67f54a67e684a6746b7a9da |
|
MD5 | 225edfb8afc42e631e8dbf0916f9f420 |
|
BLAKE2b-256 | c8e51f5f3961c95e208f71be5b9d3eb53a4bc06fc2f11810a23aeb8ce8a7b4ad |
Hashes for ErwinJr2-2.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c40552cc13572194cb8e5e73c2dbc52e1b496828a87a8c27ed3ade1d1a6da0d |
|
MD5 | 8f9b2ff2e9fbb36782a9c315e32af80e |
|
BLAKE2b-256 | 0d55ca54ff5c2751b414e5b3cbd719e32b161d016628d72de44025ce9cf13db9 |
Hashes for ErwinJr2-2.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0b542320ce8bb61c988997e1db2d9d170aa4be6c1fa26c91678ccbdf3365aaf |
|
MD5 | eaea9e4df0e2ff20cb4b49ea7663c01b |
|
BLAKE2b-256 | 53549158e1993c803ae57ba0dedba604284ef22916990ecf0d9556bf4af96669 |
Hashes for ErwinJr2-2.2.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39f3896a3f68f00011f22500bdabd4f02fdeb535b10075d3fd50635af0474ad3 |
|
MD5 | cdff09b49c6ab43ea14dfba7fb4cb517 |
|
BLAKE2b-256 | 83f369c1582812266014718fe3209a84d94bce29da18cd47d5d0f79eeddd4c6b |
Hashes for ErwinJr2-2.2.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69a2fe28f92e2edfaa73a0b3b7f0c5c6ec7311e63e376ec9899bb56225e36f85 |
|
MD5 | 8bfa28fe6c540727ace4b071441645d7 |
|
BLAKE2b-256 | 37452956751a13dc9fba6cd480d7228b8439edac17eed9f32bc9e9ad910c2687 |
Hashes for ErwinJr2-2.2.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d46f27627220281ad9a2b0dac8388dbdcafeea82ff354eeb98248bb888c45a6 |
|
MD5 | 9be95b1b7f4891ad5c5cb3f35f344a3f |
|
BLAKE2b-256 | d1fd1015aeab7e5c60fba582647e8a8a9dd69c36596cc57657c7719387ccc843 |
Hashes for ErwinJr2-2.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46ec53bc8bfeb03d28b57cf22fda3b8912818cebe306946d8d4fe4862904c5b1 |
|
MD5 | 673598f98f24043b7a3d1e6c73963631 |
|
BLAKE2b-256 | 2d5496384b39353090674cd7ac8be178fa9093760b724597926e940b8dc18541 |
Hashes for ErwinJr2-2.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1d0d938a7834e84e8d72417885524fbd6fe30a7439d7adf79c2e44f7a6948c1 |
|
MD5 | 8f49a2d910aadd28a159149d5dec12c8 |
|
BLAKE2b-256 | 4e8565b3e88cae77bdeaef753ddd56427f28c02c1c513e5885bd72980f27f696 |
Hashes for ErwinJr2-2.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c31daafec939ca6d8b7d0668a171f546437090b60d307f3e2e3f25966cab3fd0 |
|
MD5 | 6a3c674d688593316e476d906e930e35 |
|
BLAKE2b-256 | d229e52637833f358bf29aa40d593af16a7edbadcc58b4613b2be391402fb77f |
Hashes for ErwinJr2-2.2.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c12b21327ca6ece02588ef713ddc1bb29158736545f79cd761ef277b22b2244b |
|
MD5 | efd72dba32f17362955969959b8816d7 |
|
BLAKE2b-256 | d177a9e6d2569527db1dca20d3a8882e815ae6cb20886896296ef470e9c913a0 |
Hashes for ErwinJr2-2.2.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb761a4462cafb3d93ba521c39117abedc39922cf7dc21e3029d16f12af53bac |
|
MD5 | 6e61e3c452f4c7ddd19262cd70d1454c |
|
BLAKE2b-256 | 6a498fc81a1ec2fae3b3f18ab763f6511d5d104c3ae623dd64f9c74fff082321 |
Hashes for ErwinJr2-2.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbe6ee3423d1182e8ca837db0ec9f7ea6139624e62b7b02fe85a383f4bd4f7b5 |
|
MD5 | cbcaf48696d56e716c80ba10b720f1a9 |
|
BLAKE2b-256 | 70df620447f203e98fbad931084f22183b05ebe8683dd5bc64220f1e0c802fc2 |
Hashes for ErwinJr2-2.2.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e516fb8513df31361142cb218faec2263f7fb1f7df1dbfc72f6f708f34c3c250 |
|
MD5 | c06d6d51d2d8c8f725c28c30bf14c860 |
|
BLAKE2b-256 | b910d669b883103594fa246396798cc065520029e0a2de862a8e2dc140f32492 |
Hashes for ErwinJr2-2.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93a6355341e9382eee24b9d24cec378a08ff3fc854ffd11241dfbd0cf0510e6 |
|
MD5 | dcba292f6728c62dac965fead84a92d6 |
|
BLAKE2b-256 | 65293aec12f0fc4e9709f933c0bc0711eeff9912212556b21799a9b0a816b224 |