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_orientationwould 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_arrayby @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
invertkeyword added toUVData.select,UVBeam.select,UVCal.select, andUVFlag.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_antennasandreorder_feeds. - More control over warnings and errors on numerous methods and functions.
Bug fixes
- A bug in
UVData.write_mswhere datasets with a single spectral window were being written with the wrong conjugation when settingflip_conj=True. - A bug in
UVData.write_mswhere 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.selectwherepolarization_arraycould be incorrectly ordered after selection (if input topolarizationskeyword was unordered). - A bug in
UVData.sum_viswhere 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.slicifyandutils.tools._convert_to_sliceswhere reverse-ordered slices (i.e., where the step was negative) were not correctly handled.
Deprecated
- The
x_orientationparameter, which was used to specify feed orientation but with much less flexibility has been deprecated, but some convenience functions to convert betweenx_orientationandfeed_anglewhen possible have been added (Telescope.set_feeds_from_x_orientationandTelescope.get_x_orientation_from_feeds). - The options
"e"and"n"for elements offeed_arrayin andUVBeamhave also been deprecated.
Removed
- The
future_array_shapesattribute onUVBaseobjects. - The
use_future_array_shapeskeyword in various class methods. - The
use_future_array_shapesmethod onUVBaseobjects. - Support for accessing the telescope-related metadata through their old attribute names on
UVData,UVCalandUVFlagrather than via their attributes on the attachedTelescopeobject (e.g.UVData.telescope_name->UVData.telescope.nameandUVData.antenna_positions->UVData.telescope.antenna_positions). - Support for passing telescope-related metadata as separate parameters to
UVData.newandUVCal.newrather thanTelescopeobjects. - The
UVData.get_ENU_antposmethod in favor ofUVData.telescope.get_enu_antpos. - The
Telescope.telescope_locationandTelescope.telescope_nameattributes in favor ofTelescope.locationandTelescope.name. - The
get_telescopefunction in favor of theknown_telescope_locationfunction and theTelescope.from_known_telescopesclassmethod. - The KNOWNTELESCOPE dict in favor of the `knowntelescopelocation
function 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_angleto 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
BeamInterfaceto simplify the handling of analytic vs UVBeam objects. - Improvements to
UVData.new()that allow for faster object creation including the newcheck_kwtonew_uvdatakeywords.
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_conventionparameter onUVDataandUVCalto specify the convention assumed for converting linear to stokes polarizations -- either "sum" or "avg". Also added touvcalibrateto apply from theUVCalto theUVData. - Adds a new optional spatial interpolation method,
interpolation_function="az_za_map_coordinates"that improves the linear interpolation speed for data inaz_zacoordinates.
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.interpby @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
telescopeattribute) - Restructured
utils.pyinto a new sub packageutilswith 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_rangeparameter to give the start and stop times for each solutions instead oftime_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_msmethod. - Improved performance for
antpair2indand_key2indsby using theblts_are_rectangularparameter, 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_shapesattribute onUVBaseobjects has been deprecated, as pyuvdata now exclusively uses future array shapes. - The
use_future_array_shapeskeyword in several different class methods, as well as theuse_future_array_shapesmethod onUVBaseobjects. - Accessing the telescope-related metadata through their old attribute names on
UVData,UVCalandUVFlagrather than via their attributes on the attachedTelescopeobject (e.g.UVData.telescope_name->UVData.telescope.nameandUVData.antenna_positions->UVData.telescope.antenna_positions). - Passing telescope-related metadata as separate parameters to
UVData.newandUVCal.newrather thanTelescopeobjects. - The
UVData.get_ENU_antposmethod in favor ofUVData.telescope.get_enu_antpos. - The
Telescope.telescope_locationandTelescope.telescope_nameattributes in favor ofTelescope.locationandTelescope.name. - The
get_telescopefunction in favor of theknown_telescope_locationfunction and theTelescope.from_known_telescopesclassmethod. - The KNOWNTELESCOPE dict in favor of the `knowntelescopelocation
function and theTelescope.fromknown_telescopes` classmethod.
Removed:
- Support for current array shapes has been removed on
UVData,UVCal,UVFlag, andUVBeamobjects, as well as theuse_current_array_shapesmethod for these classes. - The
flex_spwattribute has been removed onUVDataandUVCalobjects. - Support for using the old phasing attributes (
phase_center_ra,phase_center_dec,phase_center_frame,phase_center_epoch,phase_type, andobject_name) inUVData. - Support for handling of the
input_flag_arrayparameter forUVCalobjects. - Support for 'unknown' cal type in
UVCalobjects.
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
checkby @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
simpsmethod 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.WarningCheckerwhen 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
MirParserfromPathobjects 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_mshandling 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_averageby @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.newandUVData.newmethods to create self-consistent object from scratch from a set of flexible input parameters. - A new
fast_concatmethod onUVCal. - A new generic
readmethod onUVCalthat supports all file types and a newUVCal.from_fileclass 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, genericread, andfrom_filemethods 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_arrayattribute 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
readmethod. - Reduced memory/processor usage when reading and handling MIR files.
- Improvements to the UVData
readandselectmethods 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
polnum2strand 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_rangeattribute. - Fixed some bugs in UVData, UVFlag and UVCal
__add__andselectmethods for objects with only one spectral window andflex_spw_id_arraydefined. - Fixed a bug with the beamfits partial read parameters not being available in the
UVBeam.from_fileclass 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_shapesnow results in deprecation warnings. - The
flex_spw_id_arraywill 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 thephase_center_catalog. The older phase attributes will be removed in version 3.0. - Deprecated the
interpolation_functionattribute on UVBeams in favor of a new parameter to theUVBeam.interpandUVBeam.to_healpixmethods. - 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_catalognotmulti_phase_centerby @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.selectwhenUVData._scan_number_arraywas set. - A bug in
UVBeam.selectwhen 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
readparameters 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
checkby @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
selectmethod inUVDataby @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_phaseby @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
UVBaseattributes 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
MirParserclass 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_bltsto 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
lstsandlst_rangewas 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_redundancyby @kartographer in https://github.com/RadioAstronomySoftwareGroup/pyuvdata/pull/1123 - Add
future_array_shapesand 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
Nonevalues inextra_keywordsin 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_CENTROIDfield 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, andresample_in_timemethods. - Support for rephasing phased data including on
read,__add__andfast_concatso that files with different phasing can be read in together. - New
sum_visanddiff_vismethods for summing or differencing visibilities in the data_array. - New
read_mwa_corr_fitsmethod 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_arraydefined). - New
copymethod, 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_calthat caused calibration solutions to be approximately doubled. - New
utils.uvcalibratefunction to apply calibration ofUVDatafrom aUVCalobject.
UVFlag:
- Significant improvements, including integration with the standard
UVBaseobject.
Packaging:
h5pyis now a required package instead of an optional one.- Optional HEALPix functionality is now provided via
astropy_healpixrather thanhealpy.
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