neclib.data.resize module#

class Resize(keep_duration_sec=1.0)[source]#

Bases: object

Parameters:

keep_duration_sec (float)

push(data, timestamp=None)[source]#
Parameters:
  • data (list)

  • timestamp (float | None)

Return type:

None

get(range, n_samples=None)[source]#

Cut spectral data with arbitrary range.

Parameter#

range

The first and last index of spectral data you want (last index won’t be included).

n_samples

The number of (coarse) samples you want.

Example

>>> spectral_data = neclib.data.Resize()
>>> spectral_data.push(data)
Repeat several times ...
>>> spectral_data.get([8192, 16384], 100)
Parameters:
  • range (Tuple[int, int])

  • n_samples (int | None)

Return type:

list