fouriax.Sensor#

class Sensor#

Bases: ABC

Base interface for converting optical fields into detector measurements.

Subclasses implement measure(), which maps a Field or Intensity to a real-valued measurement array. An optional key argument supports stochastic sensor noise models.

__init__()#

Methods

__init__()

measure(field, *[, key])

Produce a measurement from field.

validate_for(field)

Check that field is compatible with this sensor.

abstractmethod measure(field, *, key=None)#

Produce a measurement from field.

Parameters:
  • field (Field | Intensity) – Input optical field or spatial intensity.

  • key (Array | None) – Optional JAX PRNG key for stochastic noise sampling.

Returns:

Measurement array derived from field. Concrete sensors define the exact shape and reduction over wavelength or polarization axes.

Return type:

Array

validate_for(field)#

Check that field is compatible with this sensor.

Parameters:

field (Field | Intensity)

Return type:

None