epraya.Muleva#

class Muleva(Mvary=<factory>, Vamix=<factory>, Vxmix=<factory>)#

Bases: object

WARNING: Must be use with the function Start(num), not directly.

Container class for range of variation of the hamiltonial parameters of multisystems. Must be initialized with a variable like Vary. For the nth-system, it can be change using Vary.gN=[2,2.5,3,3.5,2,2.002].

Parameters:
  • g (list[float]) – Range to vary the three values of the g tensor.

  • A (list[float]) – Range to vary the three values of the A tensor.

  • Q (list[float]) – Range to vary the three values of the Q tensor.

  • D (list[float]) – Range to vary the two values of the D tensor.

  • Hpp (list[float]) – Range to vary the two values of the peak to peak distance.

  • weight (float) – Dummy variable by the moment.

  • An_m (list[float]) – Range to vary the three values of the Hipefine tensor interaction between the spin n and nuclear spin m.

  • Xn_m (list[float]) – Range to vary the three values of the Electron-Electron tensor interaction between the spin n and nuclear spin m.

Example

>>> import epraya as epr
>>> _, _ , Vary = epr.Start(2)
>>> Vary.g1=[2,2.5,3,4,1.8,1.5]
>>> Vary.g2=[3,4.5,1,1.5,1.0,1.2]
>>> Vary.g2=[2.003,1.8,1.5]
>>> Vary.A1_2=[200,300,200,500,0,50]
>>> Vary.X1_2=[500,1000,500,1000,700,800]
print(Vary)
Muleva(Mvary=[Eva(g=[2, 2.5, 3, 4, 1.8, 1.5], A=0.0,
Q=0.0, D=0.0, Hpp=array([0, 0]), weight=0.0),
Eva(g=[2.003, 1.8, 1.5], A=0.0, Q=0.0, D=0.0,
Hpp=array([0, 0]), weight=0.0)],
Vamix={(0, 1): array([200, 300, 200, 500,   0,  50])},
Vxmix={(0, 1): array([ 500, 1000,  500, 1000,  700,  800])})