Backend

The backend module provides an abstraction layer for array operations, allowing XRayLabTool to run on either NumPy or JAX backends.

class xraylabtool.backend.InterpolationFactory[source]

Bases: object

static create_pchip(x, y, extrapolate=False)[source]
Return type:

Any

Parameters:
xraylabtool.backend.get_backend()[source]
Return type:

ArrayBackend

xraylabtool.backend.set_backend(name)[source]
Return type:

None

Parameters:

name (str)

Array Operations

class xraylabtool.backend.array_ops.ArrayBackend(*args, **kwargs)[source]

Bases: Protocol

property float64: Any
zeros(shape, dtype=np.float64)[source]
Return type:

Any

Parameters:
ones(shape, dtype=np.float64)[source]
Return type:

Any

Parameters:
asarray(x, dtype=None)[source]
Return type:

Any

Parameters:
square(x)[source]
Return type:

Any

Parameters:

x (Any)

sqrt(x)[source]
Return type:

Any

Parameters:

x (Any)

exp(x)[source]
Return type:

Any

Parameters:

x (Any)

sum(x, axis=None)[source]
Return type:

Any

Parameters:
where(condition, x, y)[source]
Return type:

Any

Parameters:
maximum(x, y)[source]
Return type:

Any

Parameters:
einsum(subscripts, *operands)[source]
Return type:

Any

Parameters:
  • subscripts (str)

  • operands (Any)

isnan(x)[source]
Return type:

Any

Parameters:

x (Any)

isinf(x)[source]
Return type:

Any

Parameters:

x (Any)

isfinite(x)[source]
Return type:

Any

Parameters:

x (Any)

any(x)[source]
Return type:

bool

Parameters:

x (Any)

all(x)[source]
Return type:

bool

Parameters:

x (Any)

linspace(start, stop, num)[source]
Return type:

Any

Parameters:
logspace(start, stop, num)[source]
Return type:

Any

Parameters:
argsort(x)[source]
Return type:

Any

Parameters:

x (Any)

ascontiguousarray(x)[source]
Return type:

Any

Parameters:

x (Any)

__init__(*args, **kwargs)
class xraylabtool.backend.array_ops.NumpyBackend[source]

Bases: object

property float64: Any
zeros(shape, dtype=np.float64)[source]
Return type:

Any

Parameters:
ones(shape, dtype=np.float64)[source]
Return type:

Any

Parameters:
asarray(x, dtype=None)[source]
Return type:

Any

Parameters:
square(x)[source]
Return type:

Any

Parameters:

x (Any)

sqrt(x)[source]
Return type:

Any

Parameters:

x (Any)

exp(x)[source]
Return type:

Any

Parameters:

x (Any)

sum(x, axis=None)[source]
Return type:

Any

Parameters:
where(condition, x, y)[source]
Return type:

Any

Parameters:
maximum(x, y)[source]
Return type:

Any

Parameters:
einsum(subscripts, *operands)[source]
Return type:

Any

Parameters:
  • subscripts (str)

  • operands (Any)

isnan(x)[source]
Return type:

Any

Parameters:

x (Any)

isinf(x)[source]
Return type:

Any

Parameters:

x (Any)

isfinite(x)[source]
Return type:

Any

Parameters:

x (Any)

any(x)[source]
Return type:

bool

Parameters:

x (Any)

all(x)[source]
Return type:

bool

Parameters:

x (Any)

linspace(start, stop, num)[source]
Return type:

Any

Parameters:
logspace(start, stop, num)[source]
Return type:

Any

Parameters:
argsort(x)[source]
Return type:

Any

Parameters:

x (Any)

ascontiguousarray(x)[source]
Return type:

Any

Parameters:

x (Any)

class xraylabtool.backend.array_ops.JaxBackend[source]

Bases: object

__init__()[source]
Return type:

None

property float64: Any
zeros(shape, dtype=None)[source]
Return type:

Any

Parameters:
ones(shape, dtype=None)[source]
Return type:

Any

Parameters:
asarray(x, dtype=None)[source]
Return type:

Any

Parameters:
square(x)[source]
Return type:

Any

Parameters:

x (Any)

sqrt(x)[source]
Return type:

Any

Parameters:

x (Any)

exp(x)[source]
Return type:

Any

Parameters:

x (Any)

sum(x, axis=None)[source]
Return type:

Any

Parameters:
where(condition, x, y)[source]
Return type:

Any

Parameters:
maximum(x, y)[source]
Return type:

Any

Parameters:
einsum(subscripts, *operands)[source]
Return type:

Any

Parameters:
  • subscripts (str)

  • operands (Any)

isnan(x)[source]
Return type:

Any

Parameters:

x (Any)

isinf(x)[source]
Return type:

Any

Parameters:

x (Any)

isfinite(x)[source]
Return type:

Any

Parameters:

x (Any)

any(x)[source]
Return type:

bool

Parameters:

x (Any)

all(x)[source]
Return type:

bool

Parameters:

x (Any)

linspace(start, stop, num)[source]
Return type:

Any

Parameters:
logspace(start, stop, num)[source]
Return type:

Any

Parameters:
argsort(x)[source]
Return type:

Any

Parameters:

x (Any)

ascontiguousarray(x)[source]
Return type:

Any

Parameters:

x (Any)

xraylabtool.backend.array_ops.get_backend()[source]
Return type:

ArrayBackend

xraylabtool.backend.array_ops.set_backend(name)[source]
Return type:

None

Parameters:

name (str)

Interpolation

class xraylabtool.backend.interpolation.InterpolationFactory[source]

Bases: object

static create_pchip(x, y, extrapolate=False)[source]
Return type:

Any

Parameters: