Recent Releases of pyuvdata v3

pyuvdata v3 - Version 3.2.3

This release adds support for reading FEKO ffe files into a UVBeam object.

It also has a number of small improvements and bug fixes: - Analytic ShortDipoleBeam objects can now accept arbitrary wraps of 2pi in their feed angles. The feed angles that are stored on the object have their feed angles normalized to be between 0 and pi/2. - A bug in the UVBeam yaml constructor that caused the freq_range option to be ignored. - A bug in utils.io.ms.read_ms_history where reading the table caused an IndexError due to the "APPPARAMS" and "CLICOMMAND" columns being populated in a non-standard fashion. - A bug in UVBeam's CST reader that caused the bandpass array to be incorrectly set to 0 except for the first frequency. - A bug in UVParameter.get_from_form and UVParameter.set_from_form that caused errors when using astropy SkyCoord, Quantity or Time objects in UVParameters, arose when using UVBase._select_along_param_axis.

full details below and in our changelog:

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1581
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1584
  • Implement a check of pyuvsim cache for fallback file inside uvbeamconstructor by @burdorfmitchell in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1583
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1585
  • Fix UVBase.selectalongparamaxis for SkyCood by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1582
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1586
  • Cleanup a bunch of small things by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1589
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1593
  • Fix to MS History table reader by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1596
  • Fix a bug in the UVBeam yaml constructor by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1594
  • Add feko read by @nmahesh1412 in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1328
  • Prep for v3.2.3 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1599

New Contributors

  • @burdorfmitchell made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1583
  • @nmahesh1412 made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1328

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.2.2...v3.2.3

Scientific Software - Peer-reviewed - Python
Published by bhazelton 5 months ago

pyuvdata v3 - Version 3.2.2

Primarily, this version fixes incompatibilities with cython 3.1. It also includes converting some utils from cython to numba for improved performance and maintainability.

Dependency changes: - Added numba>=0.57.0 as a dependency - Updated minimum dependency versions: h5py>=3.7, python>=3.11, scipy>=1.9 - Updated minimum optional dependency versions: hdf5plugin>=3.3.1, pytest-cases>=3.9.1

Full details below and in our changelog:

What's Changed

  • Pin version of cython for installation and CI jobs by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1561
  • Initial editorial tweaks for JOSS paper by @warrickball in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1560
  • Fixing minor typo in JOSS paper title by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1564
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1563
  • Test against python 3.13, drop support for python 3.10 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1565
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1567
  • First adventures in numba by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1566
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1569
  • JOSS v3 paper integration by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1570
  • pin pytest<8.4 because pytest-cases is not yet compatible with 8.4 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1574
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1573
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1577
  • unpin pytest, increase pytest-cases minimum version by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1578
  • Unpin cython by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1576
  • test data cleanup by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1568
  • Prepare for a new release because of cython issues by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1580

New Contributors

  • @warrickball made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1560

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.2.1...v3.2.2

Scientific Software - Peer-reviewed - Python
Published by bhazelton 7 months ago

pyuvdata v3 - Version 3.2.1

This is the release associated with our new JOSS paper :tada:

It also fixes a few bugs:

  • A bug where the Telescope.get_x_orientation would not return "east" or "north" if the feed angles if outside of the range of 0 to 90 degrees (e.g. 180 and 270 degrees for x- and y-polarization should return "north".).
  • A bug in reading in uvfits files with baseline coordinates that have the '--' suffix, which is allowed in uvfits files.
  • A bug in reading in uvfits files where the antenna frame is given by an arbitrary number of repeated '?', which is allowed in uvfits.

Full details below and in our changelog:

What's Changed

  • Fix some typos I found writing release notes for v3.2 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1553
  • VLBI-related UVFITS fixes by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1557
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1555
  • Fix to x-orientation determination feed wrapped values of Telescope.feed_array by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1558
  • JOSS paper on v3 by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1461
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1559

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.2.0...v3.2.1

Scientific Software - Peer-reviewed - Python
Published by bhazelton 8 months ago

pyuvdata v3 - Version 3.2

This version has a number of significant changes and improvements. Highlights include:

Feed angle support

The biggest change is improved support for specifying feed orientations. To support this, three new parameters, feed_array (e.g. ["x", "y"]), feed_angle and mount_type have been added to the Telescope object. Each of these have an axis of length Nants, so they can be specified per antenna. The feed_array and feed_angle also have another axis of length Nfeed (commonly equal to 2). The mount_type determines the meaning of the feed_angle and the feed_array specifies which angle applies to which feed. See the new Conventions page in the docs for a full description of these new parameters as well as detailed documentation of a number of other conventions in the pyuvdata package and radio astronomy in general. UVBeam and the AnalyticBeam based objects already had a feed_array parameter, but it has now been made required and the feed_angle and mount_type parameters have also been added as required parameters.

Other additions

  • Near-field phasing: Support for near-field phasing has been added to UVData.
  • Inverting selections: A new invert keyword added to UVData.select, UVBeam.select, UVCal.select, and UVFlag.select, which allows the user to specify data to deselect rather than select.
  • MSCal improvements: Support for MeasurementSet calibration subtypes "T Jones" (non-pol-specific antenna gains) and "D Jones" (polarization leakages) has been added to MSCal.
  • Telescope methods: Several new methods have been added to the Telescope object including __add__, reorder_antennas and reorder_feeds.
  • More control over warnings and errors on numerous methods and functions.

Bug fixes

  • A bug in UVData.write_ms where datasets with a single spectral window were being written with the wrong conjugation when setting flip_conj=True.
  • A bug in UVData.write_ms where the baseline conjugation scheme did not conform to what CASA nominally expects.
  • A bug in MWA beams that caused beams pointed away from zenith to be wrong because the delays were not assigned to the right dipoles.
  • A bug in UVBeam.select where polarization_array could be incorrectly ordered after selection (if input to polarizations keyword was unordered).
  • A bug in UVData.sum_vis where it errored if there were different filenames on the input objects. Now the filename lists are combined on the output object.
  • A bug in utils.tools.slicify and utils.tools._convert_to_slices where reverse-ordered slices (i.e., where the step was negative) were not correctly handled.

Deprecated

  • The x_orientation parameter, which was used to specify feed orientation but with much less flexibility has been deprecated, but some convenience functions to convert between x_orientation and feed_angle when possible have been added (Telescope.set_feeds_from_x_orientation and Telescope.get_x_orientation_from_feeds).
  • The options "e" and "n" for elements of feed_array in and UVBeam have also been deprecated.

Removed

  • The future_array_shapes attribute on UVBase objects.
  • The use_future_array_shapes keyword in various class methods.
  • The use_future_array_shapes method on UVBase objects.
  • Support for accessing the telescope-related metadata through their old attribute names on UVData, UVCal and UVFlag rather than via their attributes on the attached Telescope object (e.g. UVData.telescope_name -> UVData.telescope.name and UVData.antenna_positions -> UVData.telescope.antenna_positions).
  • Support for passing telescope-related metadata as separate parameters to UVData.new and UVCal.new rather than Telescope objects.
  • The UVData.get_ENU_antpos method in favor of UVData.telescope.get_enu_antpos.
  • The Telescope.telescope_location and Telescope.telescope_name attributes in favor of Telescope.location and Telescope.name.
  • The get_telescope function in favor of the known_telescope_location function and the Telescope.from_known_telescopes classmethod.
  • The KNOWNTELESCOPE dict in favor of the `knowntelescopelocationfunction and theTelescope.fromknown_telescopes` classmethod.

Full details below and in our changelog:

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1520
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1522
  • remove benchmarking CI by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1524
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1525
  • Select refactor by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1523
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1526
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1527
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1528
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1530
  • Fix version for editable (developer) installs by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1531
  • refactor the uvbeam.convertfeedstopols into a utility function by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1529
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1533
  • Fixed sum_vis handling of different filenames by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1532
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1536
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1538
  • Add optional near-field corrections to the phasing function by @baron-de-montblanc in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1482
  • only import lunarsky if it's actually needed by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1535
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1549
  • Fix bug in constructing off-zenith MWA beams by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1541
  • Fix readme badge, update AIPS memo to pdf by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1539
  • [WIP] Update uvdata tutorial by @jpober in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1534
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1550
  • Adding new Telescope attributes for feeds and mounts by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1521
  • Several docs fixes for open issues and outdated readme information by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1551
  • update changelog, remove deprecated code for v3.2 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1552

New Contributors

  • @baron-de-montblanc made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1482

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.1.3...v3.2.0

Scientific Software - Peer-reviewed - Python
Published by bhazelton 8 months ago

pyuvdata v3 - Version 3.1.3

This version has several additions, the most notable are: - ATA has been added to the list of known telescopes. - uvws are written to uvfits files as doubles by default now even when the data array are single precision (this behavior can be altered with a new keyword).

This version also fixes some bugs including: - A bug in calc_frame_pa_angle affecting positions close to the Southern celestial pole. - A sign flip of the MWA beam response to azimuthally aligned polarization. - Bugs in the look_in_catalog utility function and uvh5._add method where optional phasecentercatalog entries were required. - Bug in selecting baselines on a UVData object using bls keyword with 3-tuples and more than one polarization (introduced in 3.1.2).

Full changes detailed below and in our changelog:

What's Changed

  • Adding ATA to known telecsopes by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1502
  • Minor fixes to #1502 by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1503
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1504
  • Fix bls 3tuple by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1507
  • +^ lookincatalog avoid unrelated keys for cat_type by @radonnachie in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1506
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1509
  • Add option to write uvwarray as double precision in UVFITS when dataarray is single precision by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1508
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1512
  • ^ uvh5 addition by @radonnachie in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1511
  • Fix MWA Efield beam sign by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1510
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1513
  • Fix calc_frame_pos_angle to work correctly near celestial poles by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1516
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1518
  • Prepare for version 3.1.3 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1517

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.1.2...v3.1.3

Scientific Software - Peer-reviewed - Python
Published by bhazelton 12 months ago

pyuvdata v3 - Version 3.1.2

This version adds several new features including:

  • support for partial read for MWA correlator FITS files
  • New convenience methods on BeamInterface to simplify the handling of analytic vs UVBeam objects.
  • Improvements to UVData.new() that allow for faster object creation including the new check_kw to new_uvdata keywords.

Full details below and in our changelog:

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1493
  • perf: don't always return basis-vector array by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1483
  • Add select on read for MWA correlator FITS files by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1458
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1494
  • fix: set includecrosspols to False if feed_array has length 1 by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1495
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1497
  • feat: new convenience methods on BeamInterface by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1496
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1500
  • Add comments and code updates to clarify that the real part of the xy autos is corrected by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1491
  • Faster-unprojected-new by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1488
  • Prepare for v3.1.2 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1501

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.1.1...v3.1.2

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 1 year ago

pyuvdata v3 - Version 3.1.1

This is a patch release that fixes some floating point comparison issues in our tests to enable conda releases.

Full details below and in our changelog:

What's Changed

  • Set tolerances for floating point comparisons in tests by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1492

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.1.0...v3.1.1

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 1 year ago

pyuvdata v3 - Version 3.1.0

This version has several additions, the most notable are:

  • Adds new analytic beam objects.
  • Adds a new BeamInterface object that unifies the interface for analytic and UVBeam objects.
  • Adds a new pol_convention parameter on UVData and UVCal to specify the convention assumed for converting linear to stokes polarizations -- either "sum" or "avg". Also added to uvcalibrate to apply from the UVCal to the UVData.
  • Adds a new optional spatial interpolation method, interpolation_function="az_za_map_coordinates" that improves the linear interpolation speed for data in az_za coordinates.

This version also fixes some bugs including:

  • Fixes a bug in the MWA beam reader that resulted in the wrong polarization response.
  • Fixes a bug in reading UVH5 files with antenna names saved as variable length strings that was introduced in v3.0.0.

There are a some new optional dependency version changes:

  • lunarsky>=0.2.5
  • pytest>=8.2.0

Full changes detailed below and in our changelog:

What's Changed

  • Add UVData.getenudata_ants to get ENU positions for antennas with data by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1457
  • feat: add Telescope object to FastUVH5Meta by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1456
  • feat: ignoretelescopeparamupdatewarnings_for by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1459
  • Pol convention by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1455
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1465
  • Fix uvh5 ant names bug by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1468
  • Use Ruff for linting (replaces flake8, black and isort) by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1466
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1471
  • CalH5 Memo by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1462
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1472
  • Faster interpolation in UVBeam.interp by @tyler-a-cox in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1464
  • Correctly pass spline_opts to new uvbeam interpolator by @tyler-a-cox in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1474
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1475
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1476
  • CI fix: Mambaforge is deprecated and mamba in now the default installer by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1478
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1479
  • Benchmark by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1463
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1480
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1481
  • Add AnalyticBeam objects and a unified interface for UVBeams and AnalyticBeams by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1383
  • Fix a bug in the MWA beams where the polarization responses were swapped by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1485
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1489
  • benchmark against the compiled extension explicitly by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1484
  • Prepare for version 3.1.0 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1490

New Contributors

  • @tyler-a-cox made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1464

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v3.0.0...v3.1.0

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 1 year ago

pyuvdata v3 - Version 3.0

This is a major new version with many new features and some breaking API changes. Highlights include:

Added/Changed:

  • Telescope-related metadata (including antenna metadata) on UVData, UVCal and UVFlag objects have been refactored into a Telescope object (attached to these objects as the telescope attribute)
  • Restructured utils.py into a new sub package utils with functions split among several submodules. Utility functions used widely are still available from pyuvdata.utils, although this access pattern is deprecated for some of them.
  • Require keyword arguments rather than allowing for passing arguments by position for functions and methods with many parameters.

UVCal:

  • Introduced CalH5, a new HDF5 based file format for calibration solutions.
  • Add reading and writing calibration solutions from measurement sets.
  • Improved support for calibration solutions that apply over a range of times, using the time_range parameter to give the start and stop times for each solutions instead of time_array (which is used for calibration solutions that are calculated per integration).
  • Support for "flexible-Jones" UVCal objects -- where different spectral windows can contain different Jones vectors/polarization information -- has been added, along with methods for converting UVCal objects to and from flex-Jones format and reading and writing to and from measurement sets and CalH5 files.

UVData:

  • Changed the way files are passed for reading FHD files to make it more similar to the API for reading FHD calibration solutions.
  • Support for writing "MODELDATA" and "CORRECTEDDATA" columns has been added to the UVData.write_ms method.
  • Improved performance for antpair2ind and _key2inds by using the blts_are_rectangular parameter, and also by caching the results. To improve performance of the cache, the resulting indices are returned as slices whenever possible.

Deprecated:

  • The future_array_shapes attribute on UVBase objects has been deprecated, as pyuvdata now exclusively uses future array shapes.
  • The use_future_array_shapes keyword in several different class methods, as well as the use_future_array_shapes method on UVBase objects.
  • Accessing the telescope-related metadata through their old attribute names on UVData, UVCal and UVFlag rather than via their attributes on the attached Telescope object (e.g. UVData.telescope_name -> UVData.telescope.name and UVData.antenna_positions -> UVData.telescope.antenna_positions).
  • Passing telescope-related metadata as separate parameters to UVData.new and UVCal.new rather than Telescope objects.
  • The UVData.get_ENU_antpos method in favor of UVData.telescope.get_enu_antpos.
  • The Telescope.telescope_location and Telescope.telescope_name attributes in favor of Telescope.location and Telescope.name.
  • The get_telescope function in favor of the known_telescope_location function and the Telescope.from_known_telescopes classmethod.
  • The KNOWNTELESCOPE dict in favor of the `knowntelescopelocationfunction and theTelescope.fromknown_telescopes` classmethod.

Removed:

  • Support for current array shapes has been removed on UVData, UVCal, UVFlag, and UVBeam objects, as well as the use_current_array_shapes method for these classes.
  • The flex_spw attribute has been removed on UVData and UVCal objects.
  • Support for using the old phasing attributes (phase_center_ra, phase_center_dec, phase_center_frame, phase_center_epoch, phase_type, and object_name) in UVData.
  • Support for handling of the input_flag_array parameter for UVCal objects.
  • Support for 'unknown' cal type in UVCal objects.

Full details below and in our changelog:

What's Changed

  • Prepare for version 3.0 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1444

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.4.5...v3.0.0

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 1 year ago

pyuvdata v3 - Version 2.4.5

This is the last release before version 3.0.

Primarily, it fixes compatibility with numpy v2.0.

It also fixed a bug in UVData.new() where in some corner cases the UVData.ant1_array and UVData.ant2_array were not correctly set as integer arrays.

Full details below and in our changelog:

What's Changed

  • Numpy 2.0 compatibility by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1447
  • fix: always cast antpairs to int by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1448
  • Prepare for v2.4.5 which adds compatibility with numpy 2.0 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1454

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.4.4...v2.4.5

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 1 year ago

pyuvdata v3 - Version 2.4.4

This fixes a few bugs and updates the following dependencies: - cython >= 3.0 - astropy-healpix>=1.0.2

Full details below and in our changelog:

What's Changed

  • Fix correctcablelen default by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1419
  • Increase astropy_healpix version to be compatible with astropy 6.0 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1423
  • Cython3 by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1421
  • Fix pyuvsim test CI for new package structure by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1426
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1428
  • Fixing bugs with extra catalog entries by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1429
  • * docs/ref/uvh5_memo specify baseline direction by @radonnachie in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1427
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1432
  • Dcp uvfits rdate fix by @telegraphic in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1439
  • Prepare for v2.4.4 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1443

New Contributors

  • @telegraphic made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1439

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.4.3...v2.4.4

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 1 year ago

pyuvdata v3 - Version 2.4.3

This version has several improvements, the most notable are: - Adds support for the new lunar ellipsoids recently added to lunarsky. - A significant speed up for reading MWA correlator FITS files. - Support for v.6 of the MIR data format

There are a number of dependency version changes, pyuvdata now requires: - python >= 3.10 - astropy>=6.0 - h5py>=3.4 - numpy>=1.23 - pyerfa>=2.0.1.1 - scipy>=1.7.3

And optional dependecy version changes include: - hdf5plugin>=3.2.0 - pytest>=6.2.5 - pytest-cases>=3.8.3 - python-casacore>=3.5.2 - pyyaml>=5.4.1 - lunarsky>=0.2.2

Full changes detailed below and in our changelog:

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.4.3...v2.4.3

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 2 years ago

pyuvdata v3 - Version 2.4.2

This version has several improvements, the most notable are: - Improvements to the MIR reader and interface. - A new gridding-based baseline redundancy finding algorithm that is now used by default (the older algorithm is still available). - A new UVBeam.new() method that creates a new, self-consistent UVBeam object from scratch from a set of flexible input parameters. - Improvements for handling of telescopes on the moon.

Full changes detailed below and in our changelog:

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1350
  • Better handing of discrepancies for LSTs and telescope position in check by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1356
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1358
  • MS writer improvements by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1363
  • Pyx datatypes by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1357
  • Clean up freqrange and freqarray handling in UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1361
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1366
  • Drop python 3.8 support, add python 3.12 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1367
  • Update flake8 plugin versions to match CI by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1364
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1369
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1370
  • Uvh5 memo updates by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1368
  • Updating antenna positions in UVData by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1372
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1373
  • Run the tutorial plotting code in doctests by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1374
  • Replacing deprecated scipy simps method in MWA code by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1377
  • Add a UVBeam.new() method similar to the ones on UVData and UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1378
  • Minor bug fix for tests.WarningChecker when IERS is down by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1382
  • Miriad support (UVFITS and UV file writing) and MS write with legacy array shape by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1392
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1385
  • Fix so that write_uvfits doesn't change the object, add loopback testing by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1393
  • Mcmf enu calc by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1376
  • SMA/MirParser Improvements by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1371
  • Add a changelog entry for small UVFlag bug fixed in a recent PR by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1394
  • Fix CI by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1398
  • Handle differently sorted ant metadata in UVFlag tobaseline and toantenna by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1397
  • Minor fixes for handling of older SMA data by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1399
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1400
  • Adding support for initializing MirParser from Path objects by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1405
  • ignore warnings in heracal and heraqm test runs by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1402
  • Add an option to use the HERA gridding algorithm to find redundancies by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1403
  • Prepare for v2.4.2 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1406

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.4.1...v2.4.2

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 2 years ago

pyuvdata v3 - Version 2.4.1

This version has several improvements, the most notable are: - New uvw_track_generator utility method for calculating the expected uvws (and a few other values) without needing to instantiate a whole UVData object. - Proper round-tripping of the telescope frame through UVH5, UVFITS and MS files. - New options to UVFlag.read and UVFlag.__init__ to help with setting telescope metadata for old UVFlag files that are missing it. - Support for recarrays in UVParameter objects and in UVBase.

Full changes detailed below and in our changelog:

What's Changed

  • Fix bug in calcappcoords by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1325
  • Undo numpy pin on python 3.11 tests by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1321
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1327
  • Fix docstrings for shape of waterfall-type UVFlag objects by @jsdillon in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1326
  • Add warnings in check if lst_array doesn't match expectations by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1322
  • Add options for astrometry library to object methods, round-trip telescope frame through UVH5, UVFITS and MS files by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1329
  • Fix write_ms handling of history by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1332
  • Fix some ERFA calls by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1331
  • Update uvdata_tutorial.rst by @elillesk in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1337
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1338
  • Add support for recarray UVParameters, needed for pyradiosky by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1334
  • Add external testing against SSINS by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1335
  • Add MWA antenna information by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1340
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1345
  • UVW helper utilities (for use on the moon and otherwise...) by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1292
  • New version by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1347

New Contributors

  • @elillesk made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1337

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.4.0...v2.4.1

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 2 years ago

pyuvdata v3 - Version 2.4

This version has several improvements, the most notable are: - More flexibility in the UVData.frequency_average method, including support for multiple spectral windows and better handling in when averaging by a number of channels that does not divide evenly into the number of channels in each spectral window. - Fixed a bug in LST calculation that led to small discontinuities in LSTs calculated using the erfa (the default) or novas astrometry libraries. - The quality_array on UVCal objects is no longer required. - Fixed a bug in reading mwa_corr_fits files from the new MWAX correlator - Added compatibility with Python 3.11

There are also a number of breaking changes, including changes associated with: - Removing support for old style phasing - Full support for multiple phase centers (so rephrasing when adding/concatenating is not required) - A number of telescope metadata parameters are now required on UVFlag objects.

Full changes detailed below and in our changelog:

What's Changed

  • Add testing against python 3.11 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1298
  • small mwax metafits updates by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1299
  • fix: error when setting freqinterpkind to an integer by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1304
  • better error message if azzagrid set but no azarray or zaarray by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1302
  • Fix code that raises new numpy deprecation warnings by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1308
  • Make UVCal quality array optional by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1301
  • Deprecate sky_field parameter on UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1312
  • Fix LST discontinuities by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1314
  • Fix a few small CI issues by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1316
  • Support multiple spws in UVData.frequency_average by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1307
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1320
  • Prepare for version 2.4 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1319

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.3.3...v2.4.0

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 2 years ago

pyuvdata v3 - Version 2.3.3

This version adds many new features including:

  • The UVCal.new and UVData.new methods to create self-consistent object from scratch from a set of flexible input parameters.
  • A new fast_concat method on UVCal.
  • A new generic read method on UVCal that supports all file types and a new UVCal.from_file class method.

A new required dependency, docstring_parser was also added.

Full changes detailed below and in our changelog:

What's Changed

  • Transactional FastUVH5Meta by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1285
  • Add fast_concat, generic read, and from_file methods to UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1271
  • feat: new_uvdata function for simple initialization by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1281
  • fix: error when times or freqs are length 1 by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1287
  • Fix error on ntimes one by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1289
  • Deprecate the 'unknown' cal_type by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1288
  • Deprecate the input_flag_array attribute on UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1275
  • Cal init method by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1284
  • Update CI by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1295
  • Prepare for v2.3.3 release by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1297

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.3.2...v2.3.3

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 2 years ago

pyuvdata v3 - Version 2.3.2

This version contains:

  • Including improved support for SMA MIR files, including better integration with the UVData read method.
  • Reduced memory/processor usage when reading and handling MIR files.
  • Improvements to the UVData read and select methods to enable selecting based on source/phase center name.

Full changes detailed below and in our changelog:

What's Changed

  • Improved UVData to MirParser interface by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1282
  • Update the changelog for a new version (v2.3.2) by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1286

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.3.1...v2.3.2

Scientific Software - Peer-reviewed - Python
Published by kartographer over 2 years ago

pyuvdata v3 - Version 2.3.1

This version: - Adds a new FastUVH5Meta object that enables quick partial reading of uvh5 file metadata. - Fixes a bug in antennanames and antennanumbers in read_fhd and read_fhd_cal. - Updates the numpy requirements to >=1.20 and the scipy requirements to >=1.5.

Full changes detailed below and in our changelog:

What's Changed

  • Fix fhd read functions by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1270
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1272
  • Fix the publish to pypi CI so that it will actually publish when there's a release by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1273
  • feat: add FastUVH5Meta reader by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1258
  • ^ docs/uvh5memo freqarray is channel centers by @radonnachie in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1277
  • Fix pre-commit by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1279
  • Update the UVH5 memo pdf after a recent change by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1278
  • fix: allow reading of old uvh5 files that were silently broken by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1276
  • Version 2.3.1 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1280

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.3.0...v2.3.1

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 2 years ago

pyuvdata v3 - Version 2.3.0

This version adds many new features and improvements, the highlights are:

  • UVFlag now supports more metadata, including telescope_name, telescope_location, antenna_names, antenna_numbers, antenna_positions, channel_width, spw_array, flex_spw_id_array.
  • Added support for UVData for selecting on phase center IDs, including on read.
  • Significant speedup when calling polnum2str and its variants for many baselines.

It also fixed a number of bugs including:

  • Fixed bugs in UVCal.__add__ method when data are sorted differently or interleaved.
  • Fixed some bugs in UVCal methods related to the time_range attribute.
  • Fixed some bugs in UVData, UVFlag and UVCal __add__ and select methods for objects with only one spectral window and flex_spw_id_array defined.
  • Fixed a bug with the beamfits partial read parameters not being available in the UVBeam.from_file class method and not being passed properly when reading multiple files.
  • Fix a bug in UVData where trying to select lsts or lst_ranges on read didn't work for some file types.

Deprecations and dependency version changes:

  • Reading files into objects without setting use_future_array_shapes now results in deprecation warnings.
  • The flex_spw_id_array will be required on all UVData and UVFlag and all non-wide-band UVCal objects in version 3.0.
  • Deprecated the older phase attributes (phase_type, phase_center_ra, phase_center_dec, phase_center_frame, phase_center_epoch, object_name) in favor of the phase_center_catalog. The older phase attributes will be removed in version 3.0.
  • Deprecated the interpolation_function attribute on UVBeams in favor of a new parameter to the UVBeam.interp and UVBeam.to_healpix methods.
  • New minimum dependencies: h5py>= 3.1
  • New minimum optional dependencies: lunarsky>=0.2.1

Full changes detailed below and in our changelog:

What's Changed

  • CVE-2007-4559 Patch by @TrellixVulnTeam in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1237
  • Document Nphase in UVH5 Memo by @radonnachie in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1233
  • Add metadata & support for flexible spws on UVFlag by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1219
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1239
  • Update the uvh5 memo pdf with changes in #1233 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1240
  • Deprecate old phase attributes, use the new ones under the hood by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1170
  • Move warnings tests from circleci to GH actions to fix codecov reporting, other CI improvements by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1242
  • Add NSF acknowledgments to README.md by @jpober in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1243
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1241
  • Improve beam interp docs by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1246
  • Fix warning test CI by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1245
  • fix tutorial items which raise deprecation warnings by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1247
  • More info in check errors by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1249
  • Fix some handling for old phase attributes by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1244
  • Fix bug with parameter passing for beamfits partial read by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1254
  • perf: use lru_cache for polstr and variants by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1250
  • Minor fix to MIR unit testing by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1260
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1261
  • Fix a bug in reading HERA FHD files into UVData without a layout file by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1255
  • Properly handle the telescope frame in coordinate conversion utilities by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1253
  • Use importlib.metadata rather than pkg_resources by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1264
  • Add external tests for pyradiosky and pyuvsim by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1257
  • Require flexspwid_array on UVData, UVCal and UVFlag in the future by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1252
  • Add handling for non-utc timescales in MS files by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1262
  • Fix uvcal add by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1263
  • Deprecate the utility methods used by the (deprecated) old phasing by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1268
  • Warn about future shapes change on file read for all objects. by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1238
  • Remove deprecated code, update changelog for version 2.3 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1269

New Contributors

  • @TrellixVulnTeam made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1237
  • @radonnachie made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1233

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.12...v2.3

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 3 years ago

pyuvdata v3 - Version 2.2.12

This is a patch release to ensure that our wheel building for pypi is properly setup.

Full details in below and in our changelog.

What's Changed

  • Fix PyPI publish action by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1230
  • Update changelog for new release by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1231

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.11...v2.2.12

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 3 years ago

pyuvdata v3 - Version 2.2.11

This version fixed a uvh5 reader bug and added better support for non-earth bound telescopes: - fixed a bug in the uvh5 reader that could cause errors reading in valid version 1.1 uvh5 files because it was looking for a non-standard header item (multiphasecenter). - Added a frame attribute to the _telescope_location attribute on most objects to allow for telescopes not on earth.

Full details below and in our changelog:

What's Changed

  • Update the pypi workflow and making release document for CI failures by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1217
  • Fix warnings test CI by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1220
  • Add LocationParameter.frame by @aelanman in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1218
  • Improve JPL Horizons error handling by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1222
  • Fix uvh5 reader to check for phase_center_catalog not multi_phase_center by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1225
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1226
  • update changelog for new version by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1227
  • Fix the incorrect version in the changelog, add a missed item earlier by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1228

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.10...v2.2.11

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 3 years ago

pyuvdata v3 - Version 2.2.10

This version adds many new features and improvements, the highlights are: - Significantly increased uvh5 reading and writing speed. - Performance improvement when doing a UVData.select using the bls parameter - Support for bitshuffle compression in uvh5 files. - Support for flex-pol objects in uvh5 files. - Major performance improvement in the UVBeam.to_healpix method. - Support for partial reads on beamfits files. - Support for future array shapes in UVBeam.

Full changes detailed below and in our changelog:

What's Changed

  • Add missing changelog entries from PR #1148 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1206
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1207
  • Partial Reading for Beamfits by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1205
  • Telescope frame by @aelanman in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1199
  • UVBeam cython extension by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1208
  • Add support for future array shapes in UVBeam by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1209
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1211
  • Speedup uvh5, add more flex_pol support by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1203
  • update pipy CI to use up to date action by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1210
  • Fix how setuptools_scm requirements are specified by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1214
  • Add support for a SkyCoord UVParameter for pyradiosky by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1215
  • update changelog for v2.2.10 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1216

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.9...v2.2.10

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 3 years ago

pyuvdata v3 - Version 2.2.9

This version adds many new features and improvements, the highlights are:

  • New uvh5 version with support for multiple phase centers.
  • Support for future array shapes in UVFlag.
  • More comprehensive support for the SMA's MIR format.
  • Reordering methods for UVCal.
  • UVFITS parameters RDATE, UT1UTC and GSTIAO are now properly calculated.

It also fixed a number of bugs including:

  • A bug in UVData.__add__ with flexible spectral windows that contain overlapping frequencies.
  • A bug in UVData.select when UVData._scan_number_array was set.
  • A bug in UVBeam.select when selecting down to only auto polarization power beams.
  • A bug in UVBeam.__add__ when adding cross pol power beams to auto pol power beams.

Deprecations and dependency version changes:

  • The "unphased" cattype in phasecenter_catalog is now called "unprojected".
  • Dropped support for python 3.7
  • New minimum dependencies: astropy>= 5.0.4, numpy>=1.19, scipy>=1.3
  • New minimum optional dependencies: python-casacore>=3.3, pyyaml>=5.1, astropy-healpix>=0.6

Full changes detailed below and in our changelog:

What's Changed

  • fix mwacorrfits bscale handing by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1150
  • Fix CI errors from new pytest version by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1153
  • Update pre-commit config by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1154
  • fix testmwacorr_fits piping of keywords through read by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1156
  • Improve compressbyredundancy docstring to explain flag handling by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1151
  • Update astropy requirement to 5.0.4 to fix IERS issue, drop python 3.7 support by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1164
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1165
  • Improve docs related to the basis vectors and components by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1161
  • Improving tolerance to flaky JPL-Horizons tests by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1166
  • Add methods to enable sorting along the various axes in UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1152
  • Cleanup read parameters and other minor cleanup by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1158
  • add mwax bandpass correction to mwacorrfits by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1167
  • Fix baseline number calculation and antenna number handling by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1148
  • Call methods to properly set up object in check by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1162
  • Make a github actions CI for the external tests by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1176
  • Streamlining the select method in UVData by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1171
  • Report the max imaginary part when complex autos are detected by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1168
  • Fixing add for flex-spw datasets by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1175
  • "Spoofless" writing of UVFITS files by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1177
  • Adding a warning to fix_phase by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1172
  • remove azure pipelines CI for external tests by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1179
  • Checking that UVBase attributes match their expected names by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1181
  • Update minimum version requirements, add minimum version CI by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1178
  • change setup-miniconda to use mamba instead by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1182
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1183
  • Pin version of setuptools_scm for installation and CI jobs by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1188
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1190
  • Unpin setuptools_scm by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1189
  • Improvements to MirParser class by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1125
  • Add Azure pipelines CI back by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1180
  • Enable normalizing cross-correlations by autos by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1191
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1196
  • Improve uvh5 storage of new phasing info by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1142
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1198
  • Add support for antenna numbers > 2047 by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1197
  • Add support for future array shapes in UVFlag by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1186
  • Prepare for new release (2.2.9) by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1204

New Contributors

  • @pre-commit-ci made their first contribution in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1165

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.8...v2.2.9

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 3 years ago

pyuvdata v3 - Version 2.2.8

This version adds a new option to the UVBeam.interp method that allows the user to turn off some checking to speed up the interpolation.

Full changes detailed below and in our changelog:

What's Changed

  • feat: add checkazzadomain parameter to interp by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1144
  • docs: update changelog by @steven-murray in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1146

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.7...v2.2.8

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 4 years ago

pyuvdata v3 - Version 2.2.7

This version adds some new features including: - a method to Initialize a UVCal object from the metadata in a UVData object - an option to reorder_blts to sort autos first

It also fixes a series of small issues, full changes detailed below and in our changelog:

What's Changed

  • Adding a check to verify autos are real-only by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1110
  • Remove distutils calls that are throwing deprecation warnings by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1128
  • Add option to reorder_blts to sort autos first by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1127
  • Make handling of types in Miriad extra_keywords more general by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1134
  • Use time tolerances for matching times in UVFlag.to_baseline() by @jsdillon in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1133
  • pin the RTD theme version to restore bullets in docs by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1135
  • Improve the documentation on redundancy finding, make keywords consistent by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1132
  • Use pytest < 7 because of conflict with pytest-cases by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1138
  • Increase version requirement for pytest-cases, unpin pytest by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1140
  • add a method to Initialize a UVCal object from the metadata in a UVData object by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1035
  • Tutorial and Docs restructuring by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1139
  • Make release 2.2.7 by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1141

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.6...v2.2.7

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 4 years ago

pyuvdata v3 - Version 2.2.6

This version adds some new features, including: - Support for flexible spectral windows on UVCal objects. - Support for wide-band calibration in UVCal - Support for converting UVCal objects to use the future array shapes to allow users to upgrade their code before the shapes change. - Support for flexible polarization setups on UVData objects, allowing for individual spectral windows to carry different polarization data.

This version fixes several bugs, the highest profile ones are: - A bug where UVData.compress_by_redundancy sometimes produced incorrectly conjugated visibilities. - A bug where lsts and lst_range got ignored when doing partial i/o with multiple files.

Full changes detailed below and in our changelog:

What's Changed

  • Bring over kwargs from UVH5.writeuvh5part() to UVData.writeuvh5part() by @jsdillon in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1121
  • Fix issue where lsts and lst_range was not properly being passed through uvdata.read() for multi-file reads by @jsdillon in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1122
  • Fixing conjugation issue in compress_by_redundancy by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1123
  • Add future_array_shapes and flexible spectral windows support to UVCal by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1034
  • Improved handling of MIR Data + flexible polarization for UVData by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1117
  • update the changelog for v2.2.6 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1126

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.5...v2.2.6

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 4 years ago

pyuvdata v3 - Version 2.2.5

This version adds some new features, including: - Dramatic improvement in memory performance in writing measurement set files and reading MWA correlator files. - Support for reading the new MWAX correlator files. - Defining scan numbers in Measurement Sets. - A filename attribute to UVCal, UVBeam and UVFlag objects, matching the implementation in UVData objects.

This version fixes a number of bugs, the highest profile ones are: - A bug that could cause incorrect data labelling when combining UVData objects with overlapping time-baselines/polarization/frequency channels that were ordered differently. - Several measurement set bugs that caused problems when the files were used in CASA.

Dependency changes: - h5py>=3.0 - astroquery>=0.4.4 (this is an optional dependency)

Full changes detailed below and in our changelog:

What's Changed

  • Fix a bug in efieldtopower with only one feed by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1075
  • Update CI for external tests to get them working by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1078
  • added warning to uvcalibrate under x_orientation mismatch by @nkern in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1006
  • mwacorrfits cleanup by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1079
  • Fix expected shapes for data-like arrays on metadata only objects by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1082
  • fix doctests by requiring recent astroquery, updating tutorial output by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1091
  • Uvfits frame by @mkolopanis in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1086
  • Handle None values in extra_keywords in UVH5 files by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1088
  • Add check for UVH5 metadata only objects by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1092
  • Add filename parameter to UVCal, UVBeam and UVFlag by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1084
  • Fix h5py deprecation warnings by @plaplant in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1097
  • Write scan number for MS files by @e-koch in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1087
  • Astroquery/JPL Horizons deprecation fix by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1099
  • Suggesting write_ms when the number of ants > 256 by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1100
  • Fixing an issue with UVData objects being incorrectly added by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1105
  • MS-related bug fixes by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1101
  • Mwax corr fits reader by @PyxieLouStar in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1090
  • Testing if yaml change allows github tests to pass by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1113
  • Fixes and performance improvements to the measurement set writer by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1112
  • Add support for baseline coordinate suffixes in uvfits files by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1106
  • Add a CI to check for warnings, fix some tests by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1118
  • Measurement set TIME_CENTROID field fix by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1119
  • Fix a bug in writecalfits when timerange is None by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1116
  • update the changelog for v2.2.5 by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1120

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.4...v2.2.5

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 4 years ago

pyuvdata v3 - Version 2.2.4

This version fixes a bug in UVBeam.efield_to_power that was causing the Conda package builds to fail.

Full changes detailed below:

What's Changed

  • Raise clear errors when trying to write metadata only objects to files by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1072
  • Fix conversion of non-crosspol power beams to real by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1074

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.3...v2.2.4

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 4 years ago

pyuvdata v3 - Version 2.2.3

This version fixes a few minor bugs that were breaking Conda builds and adds OVRO-LWA to our known telescopes.

Automatically generated details below:

What's Changed

  • Fixing automatically generated catalog IDs by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1067
  • Add OVRO-LWA to known telescopes by @rlbyrne in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1060
  • Increase the tolerance on uvbeam realifclose call by @bhazelton in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1066
  • Putting in a workaround for astroquery/JPL-Horizons related error by @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1069

Full Changelog: https://github.com/RadioAstronomySoftwareGroup/pyuvdata/compare/v2.2.2...v2.2.3

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 4 years ago

pyuvdata v3 - Version 2.2.2

This version add a Measurement Set write method to UVData objects (UVData.write_ms) and methods to easily set data, nsamples and flags for baselines (set_data, set_flags, and set_nsamples) paralleling the popular get methods for these arrays. It also adds a new from_file class method for UVData and UVBeam objects to support one-line file reading into these objects.

Other improvements and bug fixes are detailed in the changelog.

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 4 years ago

pyuvdata v3 - Version 2.2.1

This version has an updated __eq__ method on the UVBase object which includes an allowed_failures keyword to specify parameters which are allowed to be unequal without causing the overall equality check to fail. For UVData, this keyword defaults to include the filename attribute.

Scientific Software - Peer-reviewed - Python
Published by mkolopanis over 4 years ago

pyuvdata v3 - Version 2.2.0

This release dramatically improves how phasing is done on UVData objects and adds support for multiple phase centers and non-sidereal phase centers. Reading and writing out data with multiple phase centers is supported for UVH5, UVFITS, MIR, and MIRIAD files. It also adds support for a filename attribute on UVData objects and support for getting and selecting data on UVData objects using LSTs.

Other improvements and bug fixes are detailed in the changelog.

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 4 years ago

pyuvdata v3 - Version 2.1.5

This release adds optional Van Vleck correction for MWA correlator files, a method for reordering frequencies on UVData objects and support for converting UVData objects to use the future array shapes to allow users to upgrade their code before the shapes change.

Other additions and bug fixes are detailed in the changelog.

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 4 years ago

pyuvdata v3 - Version 2.1.4

This release includes a major improvement in memory usage for reading MWA correlator FITS files and speed and memory improvements for finding and handling redundant baseline groups. See the changelog for full details of other bug fixes and improvements.

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 5 years ago

pyuvdata v3 - Version 2.1.3

This release includes significant upgrades to the UVCal object, including metadata-only reading and a copy method. Other changes are detailed in the changelog.

Scientific Software - Peer-reviewed - Python
Published by plaplant about 5 years ago

pyuvdata v3 - Version 2.1.2

This version adds support for "flexible spectral windows" for UVData objects, which allows for storing multiple spectral windows into a single UVData object, and improves support for MWA correlator files. Writing multiple spectral windows is supported in UVH5, UVFITS, MIR, and MIRIAD files. All changes are detailed in the changelog.

Scientific Software - Peer-reviewed - Python
Published by plaplant about 5 years ago

pyuvdata v3 - Version 2.1.1

This version adds support for the Submillimeter Array's MIR file format. See the changelog for other changes.

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 5 years ago

pyuvdata v3 - Version 2.1

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 5 years ago

pyuvdata v3 - Version 2.0.2

This release includes a cython rewrite of the Miriad wrapper, and a new cython module for reading MWA corr_fits files. Other changes are documented in the changelog.

Scientific Software - Peer-reviewed - Python
Published by plaplant over 5 years ago

pyuvdata v3 - Version 2.0.1

Scientific Software - Peer-reviewed - Python
Published by plaplant almost 6 years ago

pyuvdata v3 - version 2.0

Major upgrade including dropping support for python 2.

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 6 years ago

pyuvdata v3 - Version 1.5

A number of bug fixes and added functionality, highlights below (for full list see the changelog):

UVData:

  • New upsample_in_time, downsample_in_time, and resample_in_time methods.
  • Support for rephasing phased data including on read, __add__ and fast_concat so that files with different phasing can be read in together.
  • New sum_vis and diff_vis methods for summing or differencing visibilities in the data_array.
  • New read_mwa_corr_fits method for reading in MWA correlator gpubox files and applying cable corrections.
  • Significantly improved support for metadata only objects (objects with everything except the data_array, flag_array, nsample_array defined).
  • New copy method, which can optionally make a copy of just metadata.

UVBeam:

  • Support for reading the MWA full embedded element beam into a UVBeam object.

UVCal:

  • FIXED: A bug in UVCal.read_fhd_cal that caused calibration solutions to be approximately doubled.
  • New utils.uvcalibrate function to apply calibration of UVData from a UVCal object.

UVFlag:

  • Significant improvements, including integration with the standard UVBase object.

Packaging:

  • h5py is now a required package instead of an optional one.
  • Optional HEALPix functionality is now provided via astropy_healpix rather than healpy.

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 6 years ago

pyuvdata v3 - Version 1.4

New UVData methods for frequently requested improvements: fast_concat: much faster concatenation of objects along a specified axis reorder_blts: reorder visibilities along the baseline-time axis conjugate_bls: conjugate visibilities to follow a range of conventions

Many improvements to UVBeam interpolations. Support for CST yaml settings files to specify metadata associated with CST simulated beams.

Better x_orientation support throughout the package (Classes, methods, functions)

Testing based on pytest rather than the unsupported nose package.

Many other new features, bug fixes, documentation improvements. For full detail see the CHANGELOG.

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 6 years ago

pyuvdata v3 - Version 1.3

Python 3 compatible. Major rework of phasing code, phasing is much more accurate. New HDF5 file format defined for UVData, planned to be used by HERA. Many improvements in UVData and UVBeam classes and methods.

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 7 years ago

pyuvdata v3 - Version 1.2

New beam class defined with support for multiple file formats. Many improvements in UVData and UVCal classes and methods. Full support for HERA files.

Scientific Software - Peer-reviewed - Python
Published by bhazelton about 8 years ago

pyuvdata v3 - Version 1.1

New calibration class and calfits formats defined.

Scientific Software - Peer-reviewed - Python
Published by bhazelton over 8 years ago

pyuvdata v3 - Version 1.0

First major version.

Scientific Software - Peer-reviewed - Python
Published by bhazelton almost 9 years ago