- Numpy >= 2.0 is now supported.
- The minimum versions required by baseband-tasks are now python 3.10 and baseband 4.2.
- Remove support for the deprecated
astropy
test runner. This means it is no longer possible to test the installed baseband package withbaseband_tasks.test()
inside python; instead, one should usepytest --pyargs baseband_tasks
from the command line.
- All tasks involving FFTs and padding now automatically ensure efficient lengths of the transforms. [#249]
- The
integration.Stack
class is deprecated, because of the name conflict withcombining.Stack
. It has been renamed tointegration.PulseStack
. Only the latter will be available underbaseband.tasks
.
- Ensure subclasses of
HDFPayload
can be used directly with arbitrary headers. [#245]
- Added support for applying and inverting polyphase filter banks. [#86]
- Improve resampling and add a new
ShiftAndResample
task that can also apply time shifts, including possible time delay phase rotations. [#225] - Add a simpler
ShiftSamples
task that just shifts channels by integer number of samples. [#226, #235, #239] - Add ability for incoherent dedispersion with
DisperseSamples
andDedispersamples
. [#238] - Streams can now carry meta-data in a
meta
attribute. This includes information onfrequency
,sideband
, andpolarization
, all of which are stored inmeta['__attributes__']
entry (like astropy'sTable
class). [#233]
- For
PintToas
, parameters other thanobservatory
andfrequency
are no longer passed on to PINT'stoa.TOA
class (but still properly used intoa.get_TOAs_list
). [#235]
- All tasks now can deal with incomplete last frames. For
PaddedTaskFrame
, the task will get a complete frame, but it will overlap with the one-but-last frame and only the non-overlapping part is used. [#219, #234]
This release depends on baseband
4.0 as this allows us to assume
(and document) the existence of baseband.tasks
. Like baseband 4.0,
it requires python 3.7, astropy 4.0, and numpy 1.17.
- Streams can now be sliced, returning a new stream for a more limited time span and/or sample shape. [#192]
- Streams can be turned into arrays by calling
np.asarray(stream)
. No sanity check on amount of memory is done. [#194] SetAttribute
can now also be used to changesamples_per_frame
,shape
ordtype
. [#195]- All streams now have useful
repr
. For tasks, this includes information on the underlying streams. [#198] - The Noise generator has been upgraded to the
Philox
bit generator, which can be reset to a previous count. This means that noise streams no longer need to carry state information for every frame, and that they are now independent of the order in which frames are initially accessed. [#209]
- For consistency with usage everywhere else, the
polarization
argument forPower
andSquare
now refers to the output polarization. This allows it to be set to whatever the user wants. [#198]
- Time will now be reported correctly also for
Stack
andIntegrate
even if their sample rate is not in Hz. Times will be accurate to the nearest sample of the underlying stream. [#197] - Fix bug where times just on the border of polycos sometimes were wrongly considered outside of the valid range. [#206]
- Tasks can now be defined with a number of complete samples (
shape[0]
) that is not an integer multiple ofsamples_per_frame
, which can be used to avoid losing ends of streams for tasks that can handle dealing with partial frames. [#188]
Update that includes the DOI and for which the README.txt is clean
enough for twine
.
Initial release. Project renamed from original scintillometry
,
but similar in that the documentation still suggests that tasks be
imported from the various modules in baseband_tasks
, which is
the only way they can be used for baseband
prior to 4.0.