Matvis

Latest version: v1.2.1

Safety actively analyzes 624845 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

1.0.1

=============

Fixed
-----

- When getting the raw beam data for GPU, there was a check for whether the beam covers
the whole sky which didn't always pass when it should have. This has been fixed.

Performance
-----------

- Added the ability to stop checks on whether the beam interpolates to inf/nan.

1.0

as the CPU implementation. It also *removes* support for (l,m)-grid beams.

Removed
-------

- Support for ``bm_pix`` and ``use_pixel_beams`` (in both CPU and GPU implementations).
Now, using a ``UVBeam`` object will automatically use interpolation on the gridded
underlying data (which is typically in az/za). This can be done directly using
methods in ``UVBeam``, or via new GPU methods. If you input an ``AnalyticBeam``, the
beam will instead just merely be evaluated.

Added
-----

- Polarization support for GPU implementation.

Changed
-------

- Faster performance if using ``beam_list`` and the frequency is not in the ``freq_array``.
(interpolation done before the loop).
- Factor of ~10x speed-up of ``vis_cpu`` due to changing the final ``einsum`` into a
matrix product.
- **BREAKING CHANGE:** the output from the CPU and GPU implementations has changed
shape: it is now ``(Ntimes, Nfeed, Nfeed, Nant, Nant)`` (and without the feed axes
for non-polarized data).

Internals
---------

- ``vis_cpu`` and ``vis_gpu`` *modules* renamed to ``cpu`` and ``gpu`` respectively, to
avoid some problems with name clashes.
- New more comprehensive tests comparing the GPU and CPU implementations against
each other and against pyuvsim.
- New tests of documentation notebooks to ensure they're up to date.

Documentation
-------------

- Updated sphinx them to Furo.
- More complete Module Reference documentation.
- Updated tutorial to match the new API.
- Added a new "Understanding the Algorithm" page (with math!)

1.0.0

=============

0.4.3

=============

Changed
-------

- Call ``UVBeam.interp`` with ``reuse_spline=True`` and ``check_azza_domain=False`` for
significantly faster performance when using ``beam_list``.

0.4.2

=============

Fixed
-----

- The visibility integral, calculated with the call to ``einsum``, has been fixed.
It now takes an outer product over feeds, sums over E-field components, and performs
the integral over the sky.

0.4.0

=============

Changed
-------

- Enhanced performance by allowing unique beams only to be passed (no breaking API
change).
- Enhanced performance of ``vis_cpu`` by only using sources above horizon, and changing
some array multiplication strategies (factor of ~3).

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.