Utils¤
Here are some utility classes that are used in the microlux library.
Classes¤
microlux.Iterative_State
¤
Bases: NamedTuple
A NamedTuple representing the state of an iterative process in the microlux module.
Attributes:
Name | Type | Description |
---|---|---|
sample_num |
int
|
The number of samples. |
theta |
Array
|
The sampling angles. |
roots |
Array
|
The roots array. |
parity |
Array
|
The parity array. |
ghost_roots_distant |
Array
|
The ghost roots distant array, used to detect the buried images (hidden cusps) |
sort_flag |
Union[bool, Array]
|
A boolean flag indicating whether the roots are sorted and matched. |
Is_create |
Array
|
The Is_create array. A boolean flag indicating whether the image is created or destroyed. |
microlux.Error_State
¤
Bases: NamedTuple
Error_State is a NamedTuple that holds various attributes related to the error state in the adaptive sampling.
Attributes:
Name | Type | Description |
---|---|---|
mag |
Array
|
Current magnification values. |
mag_no_diff |
int
|
The number of magnification values without sufficient difference. |
outloop |
int
|
A integer flag indicating whether the iteration should be terminated. |
error_hist |
Array
|
The current error estimated in each sampling interval. |
epsilon |
float
|
The absolute tolerance value. |
epsilon_rel |
float
|
The relative tolerance value. |
exceed_flag |
bool
|
The flag indicating whether the current sampling number exceeds the length of the array. |