openbandparams package
Submodules
openbandparams.algorithms module
- 
openbandparams.algorithms.bisect(func, a, b, xtol=1e-12, maxiter=100)[source]
 
Finds the root of func using the bisection method.
- func must be continuous function that accepts a single number input
 
- and returns a single number
 
func(a) and func(b) must have opposite sign
- func : function
 
- the function that we want to find the root of
 
- a : number
 
- one of the bounds on the input
 
- b : number
 
- the other bound on the input
 
- xtol : number, optional
 
- the solution tolerance of the input value. The algorithm is
considered converged if abs(b-a)2. < xtol
 
- maxiter : number, optional
 
- the maximum number of iterations allowed for convergence
 
- 
openbandparams.algorithms.sign(x)[source]
 
Returns -1, 0, or 1 if x is negative, zero, or positive, respectively.
 
openbandparams.base_material module
- 
class openbandparams.base_material.Base[source]
 
Bases: object
- 
classmethod elementFraction(element)[source]
 
- 
elements = ()
 
- 
name = 'Base'
 
- 
class openbandparams.base_material.BaseType[source]
 
Bases: type
 
openbandparams.equations module
- 
openbandparams.equations.varshni(Eg_0, alpha, beta, T)[source]
 
 
openbandparams.utils module
- 
class openbandparams.utils.classinstancemethod(func)[source]
 
Bases: object
Acts like a class method when called from a class, like an
instance method when called by an instance.  The method should
take two arguments, ‘self’ and ‘cls’. ‘self’ will be None
if the method was called as a static or class method.
 
openbandparams.version module
Module contents
- 
class openbandparams.AlN
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Al', 'N')
 
- 
name = 'AlN'
 
- 
class openbandparams.GaN
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Ga', 'N')
 
- 
name = 'GaN'
 
- 
class openbandparams.InN
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('In', 'N')
 
- 
name = 'InN'
 
- 
class openbandparams.AlP
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Al', 'P')
 
- 
name = 'AlP'
 
- 
class openbandparams.GaP
 
Bases: openbandparams.iii_v.binary.Binary
- 
classmethod Eg_Gamma(**kwargs)
 
Returns the Gamma-valley bandgap, Eg_Gamma, in electron Volts at a
given temperature, T, in Kelvin (default: 300 K).
GaP has a unique Gamma-gap temperature dependence.
- 
elements = ('Ga', 'P')
 
- 
name = 'GaP'
 
- 
class openbandparams.InP
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('In', 'P')
 
- 
name = 'InP'
 
- 
class openbandparams.AlAs
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Al', 'As')
 
- 
name = 'AlAs'
 
- 
class openbandparams.GaAs
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Ga', 'As')
 
- 
name = 'GaAs'
 
- 
class openbandparams.InAs
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('In', 'As')
 
- 
name = 'InAs'
 
- 
class openbandparams.AlSb
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Al', 'Sb')
 
- 
name = 'AlSb'
 
- 
class openbandparams.GaSb
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('Ga', 'Sb')
 
- 
name = 'GaSb'
 
- 
class openbandparams.InSb
 
Bases: openbandparams.iii_v.binary.Binary
- 
elements = ('In', 'Sb')
 
- 
name = 'InSb'
 
- 
class openbandparams.AlGaN(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlN, GaN)
 
- 
elements = ('Al', 'Ga', 'N')
 
- 
name = 'AlGaN'
 
- 
class openbandparams.AlInN(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlN, InN)
 
- 
elements = ('Al', 'In', 'N')
 
- 
name = 'AlInN'
 
- 
class openbandparams.GaInN(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (GaN, InN)
 
- 
elements = ('Ga', 'In', 'N')
 
- 
name = 'GaInN'
 
- 
class openbandparams.AlGaP(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlP, GaP)
 
- 
elements = ('Al', 'Ga', 'P')
 
- 
name = 'AlGaP'
 
- 
class openbandparams.AlInP(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlP, InP)
 
- 
elements = ('Al', 'In', 'P')
 
- 
name = 'AlInP'
 
- 
class openbandparams.GaInP(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (GaP, InP)
 
- 
elements = ('Ga', 'In', 'P')
 
- 
name = 'GaInP'
 
- 
class openbandparams.AlGaAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlAs, GaAs)
 
- 
elements = ('Al', 'Ga', 'As')
 
- 
name = 'AlGaAs'
 
- 
class openbandparams.AlInAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlAs, InAs)
 
- 
elements = ('Al', 'In', 'As')
 
- 
name = 'AlInAs'
 
- 
class openbandparams.GaInAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (GaAs, InAs)
 
- 
elements = ('Ga', 'In', 'As')
 
- 
name = 'GaInAs'
 
- 
class openbandparams.AlGaSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlSb, GaSb)
 
- 
elements = ('Al', 'Ga', 'Sb')
 
- 
name = 'AlGaSb'
 
- 
class openbandparams.AlInSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (AlSb, InSb)
 
- 
elements = ('Al', 'In', 'Sb')
 
- 
name = 'AlInSb'
 
- 
class openbandparams.GaInSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary1
- 
binaries = (GaSb, InSb)
 
- 
elements = ('Ga', 'In', 'Sb')
 
- 
name = 'GaInSb'
 
- 
class openbandparams.AlNP(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (AlN, AlP)
 
- 
elements = ('Al', 'N', 'P')
 
- 
name = 'AlNP'
 
- 
class openbandparams.GaNP(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (GaN, GaP)
 
- 
elements = ('Ga', 'N', 'P')
 
- 
name = 'GaNP'
 
- 
class openbandparams.InNP(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (InN, InP)
 
- 
elements = ('In', 'N', 'P')
 
- 
name = 'InNP'
 
- 
class openbandparams.AlNAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (AlN, AlAs)
 
- 
elements = ('Al', 'N', 'As')
 
- 
name = 'AlNAs'
 
- 
class openbandparams.GaNAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (GaN, GaAs)
 
- 
elements = ('Ga', 'N', 'As')
 
- 
name = 'GaNAs'
 
- 
class openbandparams.InNAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (InN, InAs)
 
- 
elements = ('In', 'N', 'As')
 
- 
name = 'InNAs'
 
- 
class openbandparams.AlPAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (AlP, AlAs)
 
- 
elements = ('Al', 'P', 'As')
 
- 
name = 'AlPAs'
 
- 
class openbandparams.GaPAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (GaP, GaAs)
 
- 
elements = ('Ga', 'P', 'As')
 
- 
name = 'GaPAs'
 
- 
class openbandparams.InPAs(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (InP, InAs)
 
- 
elements = ('In', 'P', 'As')
 
- 
name = 'InPAs'
 
- 
class openbandparams.AlPSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (AlP, AlSb)
 
- 
elements = ('Al', 'P', 'Sb')
 
- 
name = 'AlPSb'
 
- 
class openbandparams.GaPSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (GaP, GaSb)
 
- 
elements = ('Ga', 'P', 'Sb')
 
- 
name = 'GaPSb'
 
- 
class openbandparams.InPSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (InP, InSb)
 
- 
elements = ('In', 'P', 'Sb')
 
- 
name = 'InPSb'
 
- 
class openbandparams.AlAsSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (AlAs, AlSb)
 
- 
elements = ('Al', 'As', 'Sb')
 
- 
name = 'AlAsSb'
 
- 
class openbandparams.GaAsSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (GaAs, GaSb)
 
- 
elements = ('Ga', 'As', 'Sb')
 
- 
name = 'GaAsSb'
 
- 
class openbandparams.InAsSb(**kwargs)
 
Bases: openbandparams.iii_v.ternary.Ternary2
- 
binaries = (InAs, InSb)
 
- 
elements = ('In', 'As', 'Sb')
 
- 
name = 'InAsSb'
 
- 
class openbandparams.AlNPAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary1
- 
binaries = (AlN, AlP, AlAs)
 
- 
elements = ('Al', 'N', 'P', 'As')
 
- 
name = 'AlNPAs'
 
- 
ternaries = (AlNP, AlNAs, AlPAs)
 
- 
class openbandparams.AlPAsSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary1
- 
binaries = (AlP, AlAs, AlSb)
 
- 
elements = ('Al', 'P', 'As', 'Sb')
 
- 
name = 'AlPAsSb'
 
- 
ternaries = (AlPAs, AlPSb, AlAsSb)
 
- 
class openbandparams.GaNPAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary1
- 
binaries = (GaN, GaP, GaAs)
 
- 
elements = ('Ga', 'N', 'P', 'As')
 
- 
name = 'GaNPAs'
 
- 
ternaries = (GaNP, GaNAs, GaPAs)
 
- 
class openbandparams.GaPAsSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary1
- 
binaries = (GaP, GaAs, GaSb)
 
- 
elements = ('Ga', 'P', 'As', 'Sb')
 
- 
name = 'GaPAsSb'
 
- 
ternaries = (GaPAs, GaPSb, GaAsSb)
 
- 
class openbandparams.InNPAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary1
- 
binaries = (InN, InP, InAs)
 
- 
elements = ('In', 'N', 'P', 'As')
 
- 
name = 'InNPAs'
 
- 
ternaries = (InNP, InNAs, InPAs)
 
- 
class openbandparams.InPAsSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary1
- 
binaries = (InP, InAs, InSb)
 
- 
elements = ('In', 'P', 'As', 'Sb')
 
- 
name = 'InPAsSb'
 
- 
ternaries = (InPAs, InPSb, InAsSb)
 
- 
class openbandparams.AlGaInN(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary2
- 
binaries = (AlN, GaN, InN)
 
- 
elements = ('Al', 'Ga', 'In', 'N')
 
- 
name = 'AlGaInN'
 
- 
ternaries = (AlGaN, AlInN, GaInN)
 
- 
class openbandparams.AlGaInP(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary2
- 
binaries = (AlP, GaP, InP)
 
- 
elements = ('Al', 'Ga', 'In', 'P')
 
- 
name = 'AlGaInP'
 
- 
ternaries = (AlGaP, AlInP, GaInP)
 
- 
class openbandparams.AlGaInAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary2
- 
binaries = (AlAs, GaAs, InAs)
 
- 
elements = ('Al', 'Ga', 'In', 'As')
 
- 
name = 'AlGaInAs'
 
- 
ternaries = (AlGaAs, AlInAs, GaInAs)
 
- 
class openbandparams.AlGaInSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary2
- 
binaries = (AlSb, GaSb, InSb)
 
- 
elements = ('Al', 'Ga', 'In', 'Sb')
 
- 
name = 'AlGaInSb'
 
- 
ternaries = (AlGaSb, AlInSb, GaInSb)
 
- 
class openbandparams.AlGaNP(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlN, AlP, GaN, GaP)
 
- 
elements = ('Al', 'Ga', 'N', 'P')
 
- 
name = 'AlGaNP'
 
- 
ternaries = (AlGaN, AlGaP, AlNP, GaNP)
 
- 
class openbandparams.AlInNP(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlN, AlP, InN, InP)
 
- 
elements = ('Al', 'In', 'N', 'P')
 
- 
name = 'AlInNP'
 
- 
ternaries = (AlInN, AlInP, AlNP, InNP)
 
- 
class openbandparams.GaInNP(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (GaN, GaP, InN, InP)
 
- 
elements = ('Ga', 'In', 'N', 'P')
 
- 
name = 'GaInNP'
 
- 
ternaries = (GaInN, GaInP, GaNP, InNP)
 
- 
class openbandparams.AlGaNAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlN, AlAs, GaN, GaAs)
 
- 
elements = ('Al', 'Ga', 'N', 'As')
 
- 
name = 'AlGaNAs'
 
- 
ternaries = (AlGaN, AlGaAs, AlNAs, GaNAs)
 
- 
class openbandparams.AlInNAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlN, AlAs, InN, InAs)
 
- 
elements = ('Al', 'In', 'N', 'As')
 
- 
name = 'AlInNAs'
 
- 
ternaries = (AlInN, AlInAs, AlNAs, InNAs)
 
- 
class openbandparams.GaInNAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (GaN, GaAs, InN, InAs)
 
- 
elements = ('Ga', 'In', 'N', 'As')
 
- 
name = 'GaInNAs'
 
- 
ternaries = (GaInN, GaInAs, GaNAs, InNAs)
 
- 
class openbandparams.AlGaPAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlP, AlAs, GaP, GaAs)
 
- 
elements = ('Al', 'Ga', 'P', 'As')
 
- 
name = 'AlGaPAs'
 
- 
ternaries = (AlGaP, AlGaAs, AlPAs, GaPAs)
 
- 
class openbandparams.AlInPAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlP, AlAs, InP, InAs)
 
- 
elements = ('Al', 'In', 'P', 'As')
 
- 
name = 'AlInPAs'
 
- 
ternaries = (AlInP, AlInAs, AlPAs, InPAs)
 
- 
class openbandparams.GaInPAs(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (GaP, GaAs, InP, InAs)
 
- 
elements = ('Ga', 'In', 'P', 'As')
 
- 
name = 'GaInPAs'
 
- 
ternaries = (GaInP, GaInAs, GaPAs, InPAs)
 
- 
class openbandparams.AlGaPSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlP, AlSb, GaP, GaSb)
 
- 
elements = ('Al', 'Ga', 'P', 'Sb')
 
- 
name = 'AlGaPSb'
 
- 
ternaries = (AlGaP, AlGaSb, AlPSb, GaPSb)
 
- 
class openbandparams.AlInPSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlP, AlSb, InP, InSb)
 
- 
elements = ('Al', 'In', 'P', 'Sb')
 
- 
name = 'AlInPSb'
 
- 
ternaries = (AlInP, AlInSb, AlPSb, InPSb)
 
- 
class openbandparams.GaInPSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (GaP, GaSb, InP, InSb)
 
- 
elements = ('Ga', 'In', 'P', 'Sb')
 
- 
name = 'GaInPSb'
 
- 
ternaries = (GaInP, GaInSb, GaPSb, InPSb)
 
- 
class openbandparams.AlGaAsSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlAs, AlSb, GaAs, GaSb)
 
- 
elements = ('Al', 'Ga', 'As', 'Sb')
 
- 
name = 'AlGaAsSb'
 
- 
ternaries = (AlGaAs, AlGaSb, AlAsSb, GaAsSb)
 
- 
class openbandparams.AlInAsSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (AlAs, AlSb, InAs, InSb)
 
- 
elements = ('Al', 'In', 'As', 'Sb')
 
- 
name = 'AlInAsSb'
 
- 
ternaries = (AlInAs, AlInSb, AlAsSb, InAsSb)
 
- 
class openbandparams.GaInAsSb(**kwargs)
 
Bases: openbandparams.iii_v.quaternary.Quaternary3
- 
binaries = (GaAs, GaSb, InAs, InSb)
 
- 
elements = ('Ga', 'In', 'As', 'Sb')
 
- 
name = 'GaInAsSb'
 
- 
ternaries = (GaInAs, GaInSb, GaAsSb, InAsSb)