pyUni10.Qnum

class pyUni10.Qnum

Proxy of C++ uni10::Qnum class

Class for quntum numbers

pyUni10.Qnum([U1=0, prt=PRT_EVEN])
pyUni10.Qnum(q)

Creates a Qnum object

Parameters:
  • U1 (int) – U1 quantum number
  • prt (parityType) – parity quantum number
  • q (Qnum) – Another Qnum object
Returns:

a Qnum** object

Return type:

Qnum**

pyUni10.QnumF(prtF[, U1=0, prt=PRT_EVEN])

Construct a Qnum object with fermionic parity

Parameters:
  • prtF (parityFType) – fermionic parity quantum number
  • U1 (int) – U1 quantum number
  • prt (parityType) – parity quantum number
Returns:

Qnum object

Return type:

Qnum

Methods

Qnum.U1()

Returns the U1 quantum number

Returns:U1 quantum number
Return type:int
Qnum.assign([U1=0, prt=PRT_EVEN])

Assign a quantum number to a Qnum object

Parameters:
  • U1 (int) – U1 quantum number
  • prt (parityType) – parity quantum number
Returns:

a Qnum object

Return type:

Qnum

Qnum.assignF(prtF[, U1=0, prt=PRT_EVEN])

Assign a fermionic quantum number to a Qnum object

Parameters:
  • prtF (parityFType) – fermionic parity quantum number
  • U1 (int) – U1 quantum number
  • prt (parityType) – parity quantum number
Returns:

a Qnum object

Return type:

Qnum

Qnum.prt()

Returns the parity quantum number

Returns:PRT_EVEN or PRT_ODD
Return type:parityType
Qnum.prtF()

Returns the fermionic parity quantun number

Returns:PRTF_EVEN or PRTF_ODD
Return type:parityFType
static Qnum.isFermionic()

Tests whether fermionic parity PRTF_ODD is ever defined.

Returns:True or False
Return type:bool

Attributes

Qnum.U1_LOB = -1000

Minimum allowed U1 quantum number

Qnum.U1_UPB = 1000

Maximum allowed U1 quantum number

Related data types

pyUni10.parityType

Type of parity quantum number

{PRT_EVEN, PRT_ODD}

pyUni10.parityFType

Type of fermionic parity quantum number

{PRTF_EVEN, PRTF_ODD}