Skip to content

Releases: bbrzycki/setigen

v2.7.0

02 Aug 21:33
ef6ee25
Compare
Choose a tag to compare
  • Continuation of the significant plotting overhaul:
    • ftype and ttype for frequency and time axes labels
    • frequency labels: ‘fmid’, ‘fmin’, ‘f’, ‘px’
    • time labels: ‘same’, ‘trel’, ‘px’
    • swap_axes parameter to put frequency on the y-axis
  • Add new Frame objects; Spectrum and TimeSeries
  • Refactor spectrogram integration functions, and adding stg.spectrum and stg.timeseries)
  • Move to np.random.default_rng for more robust random seeding
  • Update tests

v2.6.1

19 Nov 03:33
e5cb91e
Compare
Choose a tag to compare
  • Fix rng.normal syntax to standard_normal - cupy doesn't have normal() implemented

v2.6.0

19 Oct 08:05
4398ed2
Compare
Choose a tag to compare
  • Add seeds and RNG handling to every class and function that do random generation (Frame, Antenna, DataStream, etc)
  • Complete testing
  • Bug fixes related to testing
  • Slight refactoring of rarely used functions

v2.5.0

13 Oct 12:20
6a51fb8
Compare
Choose a tag to compare
  • Update MJD in saved filterbank/HDF5 files
  • Add OrderedCadence object for organizing frames
  • Re-vamp plotting for frames and cadences: removes bl_plot and fully fleshes out plot (with options to plot in terms of relative frequency, absolute frequency, or pixels)
  • Important general refactoring
  • Add tests for cadence module
  • Complete docstrings and documentation

v2.4.0

24 Jan 03:39
c03cc8c
Compare
Choose a tag to compare
  • Support for cadences of frames with the Cadence object
  • Access and inject signals into individual frames using array indices or slices
  • Broadened start time support for individual Frame objects
  • Ability to truncate using f_start and f_stop arguments within Frame instantiation from real data

v2.3.2

17 Jun 13:16
cbfc7e3
Compare
Choose a tag to compare
  • DIRECTIO padding based on header
  • record(...load_template=...) argument
  • NPOLS not set to 4 instead of 2
  • self.time_per_block based on integer self.samples_per_block (previously was real division)

v2.3.1

04 Apr 06:54
a51b498
Compare
Choose a tag to compare

Release for Setigen paper, accepted to AJ, for archiving a frozen version to Zenodo.

v2.3.0

18 Nov 21:05
Compare
Choose a tag to compare

Support basic doppler smearing functionality within Frame. Normalization within integrate.

v2.2.0

27 Jul 07:55
477ab15
Compare
Choose a tag to compare
  • Add frame.get_slice() method, which constructs a new Frame based on index bounds
  • Add frame.copy() method, which additionally handles Waterfall() object copying
  • Add frame.integrate() method, to easily construct spectra or time series data
  • Add frame.from_backend_params(), to construct an empty frame based on data reduction parameters
  • Add frame.plot() and frame.bl_plot() as aliases for render() and bl_render()
  • Add stg.array() to cast either a Frame or a numpy array to a numpy array
  • Change end_index to stop_index
  • Bugfix int_factor and support data parameter in from_backend_params
  • Add stg.dedrift() function

v2.1.0

16 Jul 03:24
cc00157
Compare
Choose a tag to compare
  • Changing raw_file_stem to output_file_stem in RawVoltageBackend.record(), simply to be more descriptive
  • Support injecting raw voltage signals in existing data; i.e. starting a raw voltage generation pipeline with existing RAW data via an input_file_stem parameter
  • Switch filterbank/quantization object data cache standard from one cache to cover all (antenna, polarization) pairs to a separate object and associated cache for each (antenna, polarization) pair
  • Updated docs