Skip to main content

A Quantum Cascade Laser Design Tool

Project description

A software for Quantum Cascade Laser design and simulation

PyPI Documentation Status Test Status Build Status

dev: dev Test Status dev Build Status

This is a Quantum Cascade Laser (QCL) modeling and design software produced at Princeton University, Gmachl group.

See https://erwinjr2.readthedocs.io/ for details.

Main Window Screenshot

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

erwinjr2-2.2.8.tar.gz (455.7 kB view details)

Uploaded Source

Built Distributions

ErwinJr2-2.2.8-cp312-cp312-win_amd64.whl (581.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

ErwinJr2-2.2.8-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

ErwinJr2-2.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

ErwinJr2-2.2.8-cp312-cp312-macosx_11_0_arm64.whl (581.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

ErwinJr2-2.2.8-cp312-cp312-macosx_10_9_x86_64.whl (592.1 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

ErwinJr2-2.2.8-cp311-cp311-win_amd64.whl (582.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

ErwinJr2-2.2.8-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

ErwinJr2-2.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

ErwinJr2-2.2.8-cp311-cp311-macosx_11_0_arm64.whl (580.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ErwinJr2-2.2.8-cp311-cp311-macosx_10_9_x86_64.whl (590.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

ErwinJr2-2.2.8-cp310-cp310-win_amd64.whl (582.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

ErwinJr2-2.2.8-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

ErwinJr2-2.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ErwinJr2-2.2.8-cp310-cp310-macosx_11_0_arm64.whl (580.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ErwinJr2-2.2.8-cp310-cp310-macosx_10_9_x86_64.whl (590.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

ErwinJr2-2.2.8-cp39-cp39-win_amd64.whl (582.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

ErwinJr2-2.2.8-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

ErwinJr2-2.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

ErwinJr2-2.2.8-cp39-cp39-macosx_11_0_arm64.whl (580.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

ErwinJr2-2.2.8-cp39-cp39-macosx_10_9_x86_64.whl (591.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file erwinjr2-2.2.8.tar.gz.

File metadata

  • Download URL: erwinjr2-2.2.8.tar.gz
  • Upload date:
  • Size: 455.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for erwinjr2-2.2.8.tar.gz
Algorithm Hash digest
SHA256 b7563bd0de6e6bc3495adcc259c30a48e71499b45a5735782b7bb611e8d0d37f
MD5 9c61874ede170bc939bdee93316ca477
BLAKE2b-256 51530970196c64f42e7d4ea8815d79aa65a67f00bf0b7d59a63744b46dec1b2f

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ErwinJr2-2.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 581.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ErwinJr2-2.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 76c909ac9c529fa295bfba6289c2a4d0726cefb4d443cda82f42c38743ddad94
MD5 8176e7d1df4e679d35ff7172a5bd2525
BLAKE2b-256 9e3d72fa72127b6b26bd3b5c6ec295c70d668dacc9f1608a85c053bb298e45ab

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 253f25c47e0a649e8b46e360deb4d2ca21d3d1422397a66b1340b681a577c182
MD5 f70c058aad1701f005736ef85beb8faa
BLAKE2b-256 02a5ede767c9adf12297cb18b75b65371a3258a06da4ee0acc06f1f51e89f247

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e27ef3ec66af8691ca252ec32d3701d4444eace2c539c2630086278ffa153c81
MD5 0f97b05f527e941a85861b3d88d2fc62
BLAKE2b-256 fac7662ca1090441bc202fcceaee4f76e79add6819bf9c04c7fbefc283e81298

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e7934f8a15d03a7af40965d3e09f007c7605fe5b10b5d407c89fef784e004b8
MD5 eefbf907a99186cfd84022e719ba19b8
BLAKE2b-256 f2c1518f007fe99bff0170f8fedb0798f39519a22830e60cc51cb9cf19a6193b

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ErwinJr2-2.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 582.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ErwinJr2-2.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55c337248ebaf96d38f95e21b0200b6b18587905f6173d989b209a12eec2ea2b
MD5 c7fd2af3fcf6afb9672152216f7da29d
BLAKE2b-256 e1aa6710f444d74442bdc4af856339a8dd475ffc4ff22fa03e187bdb02da7ce9

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dfb687c0565fca4b7c96e3946ada490df9387f38e67f54a67e684a6746b7a9da
MD5 225edfb8afc42e631e8dbf0916f9f420
BLAKE2b-256 c8e51f5f3961c95e208f71be5b9d3eb53a4bc06fc2f11810a23aeb8ce8a7b4ad

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0b542320ce8bb61c988997e1db2d9d170aa4be6c1fa26c91678ccbdf3365aaf
MD5 eaea9e4df0e2ff20cb4b49ea7663c01b
BLAKE2b-256 53549158e1993c803ae57ba0dedba604284ef22916990ecf0d9556bf4af96669

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 39f3896a3f68f00011f22500bdabd4f02fdeb535b10075d3fd50635af0474ad3
MD5 cdff09b49c6ab43ea14dfba7fb4cb517
BLAKE2b-256 83f369c1582812266014718fe3209a84d94bce29da18cd47d5d0f79eeddd4c6b

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ErwinJr2-2.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 582.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ErwinJr2-2.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69a2fe28f92e2edfaa73a0b3b7f0c5c6ec7311e63e376ec9899bb56225e36f85
MD5 8bfa28fe6c540727ace4b071441645d7
BLAKE2b-256 37452956751a13dc9fba6cd480d7228b8439edac17eed9f32bc9e9ad910c2687

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d46f27627220281ad9a2b0dac8388dbdcafeea82ff354eeb98248bb888c45a6
MD5 9be95b1b7f4891ad5c5cb3f35f344a3f
BLAKE2b-256 d1fd1015aeab7e5c60fba582647e8a8a9dd69c36596cc57657c7719387ccc843

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1d0d938a7834e84e8d72417885524fbd6fe30a7439d7adf79c2e44f7a6948c1
MD5 8f49a2d910aadd28a159149d5dec12c8
BLAKE2b-256 4e8565b3e88cae77bdeaef753ddd56427f28c02c1c513e5885bd72980f27f696

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c31daafec939ca6d8b7d0668a171f546437090b60d307f3e2e3f25966cab3fd0
MD5 6a3c674d688593316e476d906e930e35
BLAKE2b-256 d229e52637833f358bf29aa40d593af16a7edbadcc58b4613b2be391402fb77f

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ErwinJr2-2.2.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 582.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ErwinJr2-2.2.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c12b21327ca6ece02588ef713ddc1bb29158736545f79cd761ef277b22b2244b
MD5 efd72dba32f17362955969959b8816d7
BLAKE2b-256 d177a9e6d2569527db1dca20d3a8882e815ae6cb20886896296ef470e9c913a0

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb761a4462cafb3d93ba521c39117abedc39922cf7dc21e3029d16f12af53bac
MD5 6e61e3c452f4c7ddd19262cd70d1454c
BLAKE2b-256 6a498fc81a1ec2fae3b3f18ab763f6511d5d104c3ae623dd64f9c74fff082321

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e516fb8513df31361142cb218faec2263f7fb1f7df1dbfc72f6f708f34c3c250
MD5 c06d6d51d2d8c8f725c28c30bf14c860
BLAKE2b-256 b910d669b883103594fa246396798cc065520029e0a2de862a8e2dc140f32492

See more details on using hashes here.

File details

Details for the file ErwinJr2-2.2.8-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ErwinJr2-2.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d93a6355341e9382eee24b9d24cec378a08ff3fc854ffd11241dfbd0cf0510e6
MD5 dcba292f6728c62dac965fead84a92d6
BLAKE2b-256 65293aec12f0fc4e9709f933c0bc0711eeff9912212556b21799a9b0a816b224

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page