Change Log#

Pyvisgen v0.2.0 (2024-06-12)#

API Changes#

Bug Fixes#

  • fix baseline num calculation

  • fix wavelength scaling

  • fix lm grid calculation

  • fix gridding so that it fits the numpy fft gridding [#28]

New Features#

  • implement GPU support for visibility calculations

  • new grid mode:

    • when more than one visibility falls into the same pixel, only the first is calculated

    • define grid before calculation

  • new dense mode:

    • calculate visibilities for a dense uv grid

    • simulate ideal interferometer response

  • add sensitivity cut in image space:

    • avoid calculation of pixel values below detection threshold

    • significantly speed-up simulations

  • add torch compile to RIME functions [#28]

Maintenance#

  • delete unused code and relicts

  • change from numpy arrays to torch tensors

  • change some of the keywords to more common phrases inside the toml config

  • update default data_set.toml

  • delete old config examples

  • avoid torch einsum for better readability of the code [#28]

Refactoring and Optimization#

  • refactor data classes (Visibilities, Baselines)

  • add observation class, which holds all relevant information

  • drop scan-wise splitting in visibilities calculations, but split all valid baselines equally

  • refactor RIME components (currently only uncorrupted available) [#28]

  • refactor baseline calculations by replacing loops with pytorch built-in methods

Pyvisgen v0.1.4 (2023-11-09)#

API Changes#

Bug Fixes#

  • fix shape of num_ifs

    • delete additional bin in masking

    • fix ra dec bug [#25]

New Features#

  • update ci:

    • change conda to mamba

    • install towncrier [#24]

Maintenance#

  • update readme [#26]

  • add docstrings

    • delete unused files [#27]

Refactoring and Optimization#