Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

Releases: ska-sci-ops/aa_uv

3.0.0

Choose a tag to compare

@telegraphic telegraphic released this 14 Jul 08:57
  • Updated for pyuvdata 3.0.0
  • Updated phasing routines to follow pyuvdata phasing memo

2.1.0

Choose a tag to compare

@telegraphic telegraphic released this 12 Jul 08:51
9ab29d6
Merge pull request #67 from ska-sci-ops/ruff-lint

Linting: fitter, happier, more productive

1.6.0

Choose a tag to compare

@telegraphic telegraphic released this 21 Dec 06:25
45b5af7
Merge pull request #35 from ska-sci-ops/dcp_1.6.0

Refactor for 1.6.0 release

1.4.1

Choose a tag to compare

@telegraphic telegraphic released this 19 Dec 06:00
3bceac2

Changelog:

PR #15

  • Updated install scripts. Repo now includes a environment.yml file for building a conda environment, and missing dependencies added to the pyproject.toml.
  • Corrected AAVS2 antenna locations. These had been replaced with AAVS3 locations, causing imager + calibration to fail.
  • Update tests. The tests were calling for data not stored within the repo; paths have been updated.

PR #20

This addresses #19, in which UVW coordinates were incorrectly generated.

The fix was to use pyuvdata routines to calculate UVW coordinates, instead of relying on the call to create_visibility in SDP. The create_visibility function seems to really only be designed for simulation, so we need to calculate UVW ourselves and then call the Visibility.contructor().

PR #21

  • Improvement of UV data tracking
    Introduced a new attribute context to the UV dataclass in the visibility.py file. This attribute contains additional information such as intent, date, notes, and the observer for improved data tracking.

  • Function availability for context and provenance dictionary creation
    Added two new functions in visibility.py to create empty context and provenance dictionaries. These are convenient functions used in handling UV data.

  • New Data Model File for Visibility
    Added a new visibility.yaml file to the data model directory. This enhances the model representation of visibility data.

  • Enhancement of hdf5_to_uv function with context
    The function hdf5_to_uv in the aavs_hdf5.py file has been upgraded to accept a context parameter. The function now creates a UV object using the context key, which enhances data tracking and management.

  • Added Specific Features in the UV data representation
    The hdf5_to_uv function also now sets attributes for time and frequency resolution, as well as an oversampled flag for frequency. This provides richer and more detailed UV data representations.

  • Improved HDF5 file Handling
    The function _create_dset in aavs_uv5.py has been altered to include a context group to the HDF5 file it creates. Concurrently, the uv5_to_uv function within the same file has been modified to read this context from the HDF5 file, improving the efficiency and convenience of our HDF5 file handling.

  • Context Testing
    The test_roundtrip function in test_uv5.py has been updated to include a test for context passing through roundtrip conversion. This ensures the context attribute works correctly.

PR #22

  • Modifications to pyproject.toml file

    • This file controls various settings for Python projects. In this case, we've added a new dependency called tqdm, which is a library that provides progress bars for Python programs, thus enhancing the user experience.
  • Changes in converter.py file

    • More functional flexibilities have been developed. These include:
      • Enabling batch processing, which allows us to handle multiple files or tasks at once, hence increasing efficiency.
      • Rigorous control over file extensions and a context YAML file. This will allow the user to have more control over what files get processed and the type of processing they undergo.
  • Updates to visibility.py file

    • Added a tracking capability called 'execution_block' in the process. This key will help to better understand the processing stages of the data, ultimately helping to debug and optimize.
  • Additions to aavs_hdf5.py file

    • Introduced a function to streamline the creation of a 'provenance' dictionary. This dictionary holds the history of any changes made to the data, which aids in tracking data transformations and ensuring data integrity.
  • Enhancements in aavs_hdf5_sdp.py file

    • Amended an attribute name which now accurately represents the data it holds, i.e., channel_bandwidth. This reduces confusion and enhances readability.
  • Revision in utils.py file

    • Improved the version checking process by including the version status of the erfa library, thus ensuring that the software used is up-to-date and secure.
  • Updates to test_converter.py file

    • To ensure the new functionalities work properly, two new test cases were added. These tests cover the introduced batch processing and YAML functionalities; thus, ensuring robustness and reliability of the application.

Issue #23

  • added -B flag for processing of subdirectories with aavs_uv

1.3.0

Choose a tag to compare

@telegraphic telegraphic released this 30 Nov 15:00
43c1841

Fix for conjugating data by default during conversion, as needed by AAVS2+3.

1.0.0

Choose a tag to compare

@telegraphic telegraphic released this 17 Nov 20:43

Initial aavs_uv release, November 2023.