Change Log¶
Changes in 1.0:
updated the package to be supported by python 3
added refractive index calculation for the C-band
changed quaternary alloy interpolation scheme for a polynomial expansion
added a custom __deepcopy__ method to the various alloy classes
added an example for refractive index calculations
Changes in 0.9:
added dielectric and dielectric_high_frequency parameters
added meff_e_L_DOS and meff_e_X_DOS parameters
improved error messages
fixed MethodParameter.get_references endless loop
fixed nonparabolicity parameter (temperature dependence was wrong)
fixed luttinger32 parameter
fixed lattice matching of type 3 quaternatries
Changes in 0.8:
Near complete rewrite of internals
Parameters now have units, aliases, descriptions and references
Strained alloy interface is much cleaner (see examples/Strained_Ternaries)
Ternaries of ternaries are now possible (see examples/Ternaries_of_Ternaries)
Alloy interpolation now follows the recommendations from Vurgaftman, et al. (2001).
Added and renamed several parameters and methods
Fixed Ternaries requiring lattice matching temperature
Changes in 0.7:
Added several functions for calculating the effects of biaxial strain
Added a strained binaries band offsets vs lattice constant example
Added several advanced examples
Fixed the strained binaries bandgap vs lattice constant example (the strain effects were reversed)
Fixed bug with AlGaN, AlInN, and GaInN caused by having extraneous commas
Changes in 0.6:
Fixed a packaging issue that prevented setup.py from working
Changes in 0.5:
Lattice matching temperature is no longer required (defaults to 300 K)
Added the heavy and light hole effective mass parameters
Added some new example scripts
Added quaternary bowing
Adjusted the InAsSb VBO bowing parameter
Added some literature references as comments
Fixed examples not loading local openbandparams
Changes in 0.4:
Added quaternaries
Added strained binaries example
Added ‘elements’ property and ‘elementFraction’ method
Implemented __all__, so that ‘from openbandparams import *’ works
Moved examples into the openbandparams package
Lots of internal changes (refactoring, documentation, etc.)
Changes in 0.3:
Added ternary lattice matching
Changes in 0.2:
Improved usability of ternaries
Changed all methods to require key word arguments
Added documentation