Revisions of python-astropy

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1163558 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 51)
- Update to 6.0.1
  ## Bug Fixes
  ### astropy.coordinates
  * Previously passing a SkyCoord instance to the
    BaseCoordinateFrame separation() or separation_3d() methods
    could produce wrong results, depending on what additional frame
    attributes were defined on the SkyCoord, but now SkyCoord input
    can be used safely. [#15659]
  * Distance now accepts as parallax any angle-like value. This
    includes types like Column which have a unit but are not
    Quantity subclasses. [#15712]
  * The new default for the class method SkyCoord.from_name() is to
    look for coordinates first in SIMBAD, then in NED, and then in
    VizieR, instead of having no specific order. [#16046]
  ### astropy.io.ascii
  * Reading of CDS header files with multi-line descriptions where
    the continued line started with a number was broken. This is
    now fixed. [#15617]
  * Ensure that the names of mixin columns are properly propagated
    as labels for the MRT format. [#15848]
  * Fixed reading IPAC tables for long column type on some
    platforms, e.g., Windows. [#15992]
  ### astropy.io.fits
  * Fix TDISP parsing for floating numbers. [#16007]
  * Fix a crash when calling FITS writeto methods with stdout as
    the output stream. [#16008]
  * Fix TDISP parsing for floating numbers in formats ES / EN.
    [#16015]
  ### astropy.stats
  * Fix a spurious warning when calling sigma_clipped_stats on a
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1161727 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 50)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1155863 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 49)
- Don't test with python39-ipython: not available anymore
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1132348 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 48)
- Update to 6.0.0
  ## New Features
  ### astropy.config
  * The new ConfigNamespace.help() method provides a convenient way
    to get information about configuration items. [#13499]
  ### astropy.coordinates
  * Support has been added to create geodetic representations not
    just for existing ellipsoids from ERFA, but also with
    explicitly provided values, by defining a subclass of
    BaseGeodeticRepresentation with the equatorial radius and
    flattening assigned to _equatorial_radius and _flattening
    attributes. [#14763]
  * Add BaseBodycentricRepresentation, a new spheroidal
    representation for bodycentric latitudes and longitudes.
    [#14851]
  * Support Numpy broadcasting over frame data and attributes.
    [#15121]
  ### astropy.cosmology
  * Registered a latex writer for exporting a Cosmology object to a
    LaTex table. [#14701]
  * Added argument rename to Cosmology’s I/O, allowing for input
    and output symbols to be renamed. [#14780]
  * All non-abstract Cosmology subclasses are now automatically
    registered to work with Astropy’s YAML serialization. [#14979]
  * Cosmology I/O now auto-identifies the ‘.tex’ suffix with the
    ‘ascii.latex’ format. [#15088]
  * The Cosmology class now has a new property to access the
    parameters of the cosmology: .parameters. This property return
    a read-only dictionary of all the non-derived parameter values
    on the cosmology object. When accessed from the class (not an
    instance) the dictionary contains Parameter instances, not the
    values. [#15168]
  * The field default has been added to Parameter. This can be used
    to introspect the default value of a parameter on a cosmology
    class e.g. LambdaCDM.H0.default. [#15400]
  ### astropy.io.fits
  * Add new option decompress_in_memory to fits.open, to decompress
    the whole file in memory at once, instead of decompressing the
    file progressively as data is needed. Default behavior is
    better for memory usage but sometimes slow, especially for
    files with many small HDUs. [#15501]
  ### astropy.io.votable
  * Add support for Parquet serialization of VOTables. Writing of
    this serialization is available with using the new
    'votable.parquet' format. [#15281]
  * Added MIVOT feature through the MivotBlock class that allows
    model annotations reading and writing in VOTable. [#15390]
  ### astropy.modeling
  * Added a GeneralSersic2D model that can have “boxy” or “disky”
    isophotes. [#15545]
  ### astropy.nddata
  * A more flexible and/or compact string representation is now
    available for NDData objects which visually indicates masked
    entries, and provides for better for dask array support.
    [#14438]
  ### astropy.table
  * The new Row.get() method, analogous to dict.get(), returns the
    value of the specified column from the row if the column
    present, otherwise it returns a fallback value, which by
    default is None. [#14878]
  ### astropy.time
  * Masked Time instances now use astropy’s own Masked class
    internally. This means that Masked input is now properly
    recognized, and that masks get propagated also to Quantity
    output (such as from a TimeDelta converted to a unit of time),
    creating MaskedQuantity instances. [#15231]
  * Added a TimeDelta format quantity_str that represents the time
    delta as a string with one or more Quantity components. This
    format provides a human-readable multi-scale string
    representation of a time delta. The default output sub-format
    is not considered stable in this release, please see
    astropy/astropy#15485 for more information. [#15264]
  ### astropy.uncertainty
  * Uncertainty Distribution now support structured data types, and
    as a result it now works also with EarthLocation. [#15304]
  * Uncertainty Distribution can now be used inside
    representations, which also allows basic support in SkyCoord.
    While most calculations work, there are remaining issues. For
    instance, the repr does not show that the coordinates are
    distributions. [#15395]
  ### astropy.units
  * Add support for gc2gde and gd2gce erfa functions to allow
    geodetic representations using equatorial radius and
    flattening. [#14729]
  ### astropy.utils
  * The astropy.utils.metadata.MetaData default dictionary can now
    be set with the default_factory keyword argument. [#15265]
  * astropy.utils.decorators.deprecated now adds the __deprecated__
    attribute to the objects it wraps, following the practice in
    https://peps.python.org/pep-0702/. [#15310]
  ### astropy.visualization
  * Add WCSAxes.text_coord method to print text using SkyCoord
    objects parallel to plotting data points with
    WCSAxes.plot_coord. [#14661]
  ### astropy.wcs
  * Support WCS descriptions of basic planetary coordinate frames.
    [#14820]
  * Updated bundled WCSLIB version to 8.1. This update adds support
    planetary keywords A_RADIUS, B_RADIUS, C_RADIUS, BLON_OBS,
    BLAT_OBS, and BDIS_OBS in auxprm and adds wcsprm::time to the
    wcsprm struct to record the TIME axis. This update also
    includes several bug fixes. For a full list of changes - see
    http://www.atnf.csiro.au/people/mcalabre/WCS/CHANGES [#15035]
  ## API Changes
  ### astropy.config
  * Removed deprecated ConfigurationMissingWarning class and
    update_default_config function; There are no replacements as
    they should no be used anymore. [#15466]
  ### astropy.convolution
  * Invalid kernel arithmetic operations now raise a
    KernelArithmeticError instead of a bare Exception. [#14728]
  * Added base KernelError error class and removed
    DiscretizationError error class (a ValueError will be raised
    instead). [#14732]
  * discretize_model will now raise a ValueError if
    mode='oversample' and factor does not have an integer value.
    [#14794]
  ### astropy.coordinates
  * Removed deprecated angle parsing and formatting utilities from
    angle_utilities. Use the functions from angle_formats instead.
    [#14675]
  * The deprecated functionality of initializing Angle or Longitude
    from a tuple is no longer supported. [#15205]
  * Angle-related classes and functions have been moved within
    astropy.coordinates. There is no change to public API as
    everything moved should still be imported from
    astropy.coordinates, not a sub-module. If you are using private
    API, try importing from astropy.coordinates instead. If you
    need something that has been moved and is not available in
    astropy.coordinates, please open an issue on the Astropy issue
    tracker. [#15220]
  * It is no longer possible to pass frame classes to the
    transform_to() method of a low-level coordinate-frame class. It
    is still possible to pass frame instances. The transform_to()
    method of the high-level SkyCoord class is unaffected. [#15500]
  ### astropy.cosmology
  * Removed support of importing private constants and functions
    from astropy.cosmology.flrw. [#14672]
  * Removed deprecated Cosmology Parameter argument fmt. [#14673]
  * Removed deprecated vectorize_if_needed and inf_like from
    cosmology.utils. [#14677]
  * Removed deprecated import paths from astropy.cosmology.core.
    [#14782]
  * Cosmology Parameter is now a dataclass, and can work with all
    of Python’s dataclasses machinery, like field introspection and
    type conversion. [#14874]
  * A new property – scale_factor0 – has been added to Cosmology
    objects. This is the scale factor at redshift 0, and is defined
    to be 1.0. [#14931]
  * Added registration label ascii.latex to Cosmology IO. [#14938]
  * The private module astropy.cosmology.utils has been deprecated.
    [#14980]
  * Removed deprecated get_cosmology_from_string class method in
    default_cosmology; use get instead. [#15467]
  ### astropy.io.ascii
  * Several arguments in functions within astropy.io.ascii have
    been deprecated and are either renamed or scheduled to be
    removed.
  * read(): - Reader will be removed. Instead supply the equivalent
    format argument. - Inputter has been renamed to inputter_cls. -
    Outputter has been renamed to outputter_cls.
  * get_reader(): - Reader has been renamed to reader_cls. -
    Inputter has been renamed to inputter_cls. - Outputter has been
    renamed to outputter_cls.
  * write(): - Writer will be removed. Instead supply the
    equivalent format argument.
  * get_writer(): - Writer has been renamed to writer_cls. [#14914]
  * Removed deprecated astropy.io.ascii.tests.common.raises test
    helper; use pytest.raises instead. [#15470]
  ### astropy.io.fits
  * Deprecate _ExtensionHDU and _NonstandardExtHDU (use
    ExtensionHDU or NonstandardExtHDU instead). [#15396]
  * Remove special handling of TCTYP TCUNI TCRPX TCRVL TCDLT TRPOS
    (#7157). [#15396]
  * Rename and deprecate TableHDU.update to TableHDU.update_header,
    for consistency with ImageHDU. [#15396]
  ### astropy.io.misc
  * Removed deprecated astropy.io.misc.asdf subpackage. Use
    asdf-astropy package instead. [#14668]
  * fnunpickle and fnpickle are deprecated because they are not
    used anywhere within astropy. If you must, use the module from
    Python standard library but be advised that pickle is insecure
    so you should only unpickle data that you trust. [#15418]
  ### astropy.io.votable
  * Removed deprecated pedantic option from the
    astropy.io.votable.table.parse() function and the corresponding
    configuration setting. Use the verify option instead. [#14669]
  * Class astropy.io.votable.tree.Table has been renamed to
    TableElement to avoid sharing the name with
    astropy.table.Table. [#15372]
  * Fully removed support for version = ‘1.0’ on
    VOTableFile__init__() and changed its tests to check correctly.
    It was raising a DeprecationWarning and now is raising a
    ValueError. [#15490]
  ### astropy.modeling
  * Removed the AliasDict class from modeling.utils. [#12943]
  * Creating a model instance with parameters that have
    incompatible shapes will now raise a ValueError rather than an
    IncompatibleShapeError. [#15209]
  * Removal of deprecated code _model_to_fit_params and
    _fitter_to_model_params from fitting.py. [#15461]
  ### astropy.stats
  * The BoxLeastSquares, BoxLeastSquaresResults and LombScargle
    classes are not available from astropy.stats anymore, they are
    now available only from astropy.timeseries. [#15530]
  ### astropy.tests
  * Removed deprecated deprecation, warning, and exception handling
    functionality provided by astropy.tests.helper. [#14670]
  * astropy.tests.command.FixRemoteDataOption and
    astropy.tests.command.AstropyTest are deprecated. They are no
    longer necessary after sunsetting astropy-helpers. [#15204]
  ### astropy.time
  * Time has switched to use Masked arrays internally, instead of
    indicating masked values using NaN in the internal jd2
    attribute. As a result, any output from instances, such as one
    gets with, say, the .isot format, will also use Masked by
    default.
  * For backwards compatibility, a new configuration item,
    astropy.time.conf.masked_array_type is introduced which is set
    to “astropy” by default (which indicates one wants to use
    Masked), but can also be set to “numpy”, in which case
    numpy.ma.MaskedArray will be used where possible (essentially,
    for all but Quantity). [#15231]
  * Changed the TimeDelta init signature to be consistent with that
    of Time. Previously the argument order was val, val2, format,
    scale, copy. Now the order is val, val2, format, scale, *,
    precision, in_subfmt, out_subfmt, copy, where the arguments
    after the * must be specified by keyword. [#15264]
  ### astropy.timeseries
  * Removed deprecated midpoint_epoch in fold function; use
    epoch_time instead. [#15462]
  ### astropy.uncertainty
  * The .dtype attribute exposed by Distribution is now that of the
    samples, rather than one that has a “samples” entry. This makes
    quantities with structured data types and units easier to
    support, and generally makes the Distribution appear more
    similar to regular arrays. It should have little effect on
    code. For instance, distribution["samples"] still will return
    the actual distribution.
  * As a consequence of this refactoring, most arrays that are not
    C-contiguous can now be viewed and will thus not be copied on
    input any more. The only exceptions are arrays for which the
    strides are negative.
  * Note that the true data type is considered an implementation
    detail. But for reference, it now is a structured data type
    with a single field, “samples”, which itself is an array of
    “sample” fields, which contain the actual data. [#15304]
  ### astropy.units
  * Like np.ndarray, under numpy 2.0 Quantity and all its
    subclasses (Angle, Masked, etc.) will no longer support the
    .ptp() method. Use np.ptp(...) instead.
  * Similarly, support for the much less frequently used
    .newbyteorder() and .itemset() methods has been removed.
    [#15378]
  * The following deprecated functionality has been removed:
    - littleh unit and with_H0 equivalency. They are still
      available from cosmology.units.
    - brightness_temperature equivalency no longer automatically
      swaps the order of its arguments if it does not match the
      expectation.
    - PhysicalType no longer supports str methods and attributes.
      [#15514]
  ### astropy.utils
  * Removed deprecated OrderedDescriptor,
    OrderedDescriptorContainer, and set_locale in
    astropy.utils.misc. [#14679]
  * is_path_hidden() and walk_skip_hidden() are deprecated.
    [#14759]
  * The structure of utils.metadata has been refactored, but all
    the available functions and classes are still present and
    should be imported as before. [#15166]
  * The astropy.utils.metadata.MetaData class, which is used
    throughout astropy to carry metadata on tables, columns, etc.,
    can now also be used on dataclasses.
  * When accessing the meta attribute on a class
    astropy.utils.metadata.MetaData now returns None instead of
    itself. [#15237]
  * The astropy.utils.metadata.MetaData class, which is used
    throughout astropy to carry metadata on tables, columns, etc.,
    can now also be used on frozen dataclasses. [#15404]
  * Removed deprecated version_path in minversion function; it is
    no longer used. [#15468]
  ### astropy.visualization
  * The bboxes, ticklabels_bbox, and tick_out_size arguments to
    astropy.visualization.wcaxes.ticklabels.TickLabels.draw() now
    have no effect and are deprecated. This is to allow rasterized
    ticks to be drawn correctly on WCSAxes. [#14760]
  * It is now not possible to pass any keyword arguments to
    astropy.visualization.wcsaxes.WCSAxes.draw(). Previously
    passing any keyword arguments would have errored anyway, as
    matplotlib.axes.Axes.draw() does not accept keyword arguments.
    [#14772]
  * Deprecated the exp attribute in the LogStretch,
    InvertedLogStretch, PowerDistStretch, and
    InvertedPowerDistStretch stretch classes, and the power
    attribute in the PowerStretch. Instead, use the a attribute,
    which matches the input keyword. [#15538]
  * Removed the maximum value of the a parameter in the
    AsinhStretch and SinhStretch stretch classes. [#15539]
  ### astropy.wcs
  * Removed deprecated accuracy from all_world2pix method in WCS;
    use tolerance instead. [#15464]
  * NoConvergence no longer accepts arbitrary keyword arguments.
    [#15504]
  ## Bug Fixes
  ### astropy.coordinates
  * Fixed minor bug when getting solar system positions of objects
    from Type 3 SPICE kernel files. [#15612]
  ### astropy.cosmology
  * The exponent in w0wzCDM.de_density_scale has been corrected to
    3, from -3. This correction has also been made to the scalar
    inv_efunc cpython functions. [#14991]
  * pandas.Series are now uniformly converted to their underlying
    data type when given as an argument to a Cosmology method.
    [#15600]
  ### astropy.io.fits
  * Reading a table from FITS now respects the TNULL property of a
    column, passing it into the column’s fill_value. [#14723]
  * Fix crash when a PrimaryHDU has a GROUPS keyword with a
    non-boolean value (i.e. not a random-groups HDU). [#14998]
  * Fixed a bug that caused Cutout2D to not work correctly with
    CompImageHDU.section [#14999]
  * Fixed a bug that caused compressed images with TFORM missing
    the optional ‘1’ prefix to not be readable. [#15001]
  * Ensure that tables written to FITS with both masked and
    unmasked columns roundtrip properly (previously, all integer
    columns would become masked if any column was masked). [#15473]
  * Fix segfault with error report in tile decompression. [#15489]
  ### astropy.io.votable
  * Output of repr for VOTable instance now clearly shows it is a
    VOTable and not generic astropy Table. [#14702]
  ### astropy.modeling
  * All models can be pickled now. [#14902]
  ### astropy.nddata
  * Restore bitmask propagation behavior in NDData.mask, plus a fix
    for arithmetic between masked and unmasked NDData objects.
    [#14995]
  ### astropy.table
  * Table.as_array now respects the fill_value property of masked
    columns. [#14723]
  * Fix a bug where table indexes were not using a stable sort
    order. This was causing the order of rows within groups to not
    match the original table order when an indexed table was
    grouped. [#14907]
  * Fixed issue #14964 that when grouping a Table on a mixin column
    such as Quantity or Time, the grouped table keys did not
    reflect the original column values. For Quantity this meant
    that the key values were pure float values without the unit,
    while for Time the key values were the pair of jd1 and jd2
    float values. [#14966]
  ### astropy.time
  * Ensure that the Time caches of formats and scales do not get
    out of sync with the actual data, even if another instance,
    holding a view of the data is written to. E.g., if one does t01
    = t[:2], and sets t[0] after, it is now guaranteed that
    t01.value will correctly reflect that change in value. [#15453]
  ### astropy.units
  * In VOunits, “pix”, “au”, “a”, and “ct” are removed from the
    list of deprecated units. [#14885]
  ### astropy.utils
  * Ufuncs with more than 2 operands (such as erfa.dtf2d) now work
    also if all inputs are scalars and more than two inputs have
    masks. [#15450]
  * Ensured that str(masked_array) looks like str(unmasked_array)
    also for array scalars. Thus, like regular array scalars, the
    precision is ignored for float, and strings do not include
    extra quoting. [#15451]
  ### astropy.visualization
  * The location of ticklabels on a WCSAxes is now correctly
    calculated when the figure is rasterized. [#14760]
  * Fixed a bug where a ValueError would be raised in the
    AsinhStretch and SinhStretch classes for valid a parameter
    values. [#15539]
  ### astropy.wcs
  * wcs.validate(filename) now properly closes the file handler.
    [#15054]
  * Fix a regression in custom WCS mapping due to the recent
    introduction of Solar System frames. [#15630]
  ## Other Changes and Additions
  * The minimum supported version of NumPy is now 1.22. [#15006]
  * Moved International Earth Rotation and Reference Systems (IERS)
    and Leap Second files out into standalone astropy-iers-data
    package, maintaining full backward-compatibility in the
    astropy.utils.iers API. Deprecation warnings may be issued when
    certain files are accessed directly. [#14819]
  * Switch from using setup.cfg for project configuration to using
    pyproject.toml. [#15247]
  * Update bundled expat to 2.5.0. [#15585]
- Drop astropy-pr15479-pvstar.patch
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1115987 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 46)
- Update to 5.3.4
  ## Bug Fixes
  ### astropy.io.misc
  * Updated ``astropy.io.misc.yaml`` so ``dump()` with a numpy
    object array or ``load()`` with YAML representing a Numpy
    object array both raise ``TypeError``. This prevents problems
    like a segmentation fault. [#15373]
  ### astropy.io.votable
  * Fixed a bug in ``convert_to_writable_filelike`` where
    ``GzipFile`` was not closed properly. [#15359]
  ### astropy.units
  * In VOUnit, the spaces around the slash were removed in the
    formatting of fractions, and fractional powers now also use the
    "**" operator. [#15282]
  * We now ensure that the unit ``u.cgs.cm`` is just an alias of
    ``u.si.cm``, instead of a redefinition.  This ensures that
    ``u.Unit("cm") / u.cm`` will reliably cancel to dimensionless
    (instead of some "cm / cm"). [#15368]
  ### astropy.utils
  * For ``Masked``, ``np.ptp`` and the ``.ptp()`` method now
    properly account for the mask, ensuring the result is identical
    to subtracting the maximum and minimum (with the same
    arguments). [#15380]
  ## Other Changes and Additions
  * Compatibility with Python 3.12. [#14784]
  * Replaced the URL of ``IETF_LEAP_SECOND_URL`` because the
    original is now defunct and IETF now defers to IANA for such
    look-up. [#15421]
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1111062 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 45)
- Update to 5.3.3
  ## Bug Fixes
  ### astropy.coordinates
  * TransformGraph.to_dot_graph() now throws an exception for
    invalid savelayout.
  ### astropy.cosmology
  * The exponent of w0wzCDM functions in inv_efunc has been
    corrected to 3, from -3. [#15224]
  ### astropy.modeling
  * Astropy modeling can filter non-finite data values using the
    filter_non_finite keyword argument in a fitter call. Now when
    filter_non_finite is True, non-finite weights will also be
    filtered to prevent crashes in LevMarLSQFitter. [#15215]
  ### astropy.units
  * Fixed astropy.units.Quantity’s implementation of
    numpy.nanmedian(), where for Numpy >= 1.25 an exception was
    raised for some array shapes and axis combinations. [#15228]
  ## Other Changes and Additions
  * v5.3.x will not support NumPy 2.0 or later. [#15234]
- Restrain to Cython < 3 -- gh#astropy/astropy#15315
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1105314 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 44)
- Update to 5.3.2
  ### astropy.coordinates
  * Fixed import when called with Python -OO flag. [#15037]
  ### astropy.nddata
  * Fix for collapse operations on NDData without masks or units.
    [#15082]
  ###  astropy.units
  * Modified the implementation of np.power() for instances of
    Quantity to allow any array as the second operand if all its
    elements have the same value. [#15101] (forwarded request 1105313 from bnavigator)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1100172 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 43)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1096299 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 42)
- Update to 5.3
  * New flat astropy.cosmology classes
  * New union operators for Table
  * Efficient data access for compressed FITS files
  * Added support for NOCOMPRESS for compressed FITS files
  * New fraction option for representing units as strings
  * Change in order in unit string representations
  * Support for collapse operations on arbitrary axes in nddata
  * Refresh cached observatory site registry for EarthLocation
    methods
  * Support for collapse operations on arbitrary axes in nddata
  * New LombScargleMultiband class for multiband datasets
- Remove unbundling of cfitsio -- gh#astropy/astropy#14311
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1066659 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 40)
- Don't test with skyfield on python311: gh#brandon-rhodes/assay#15
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1058280 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 39)
- Update to 5.2.1
  ## Bug Fixes
  ### astropy.coordinates
  * Fix to ITRS frame earth_location attribute to give the correct
    result for a topocentric frame. [#14180]
  ### astropy.cosmology
  * Bounds are no longer passed to the scipy minimizer for methods
    Brent and Golden. The scipy minimizer never used the bounds but
    silently accepted them. In scipy v1.11.0.dev0+ an error is
    raised, so we now pass None as the bounds to the minimizer.
    Users should not be affected by this change. [#14232]
  ### astropy.io.fits
  * Tables with multidimensional variable length array can now be
    properly read and written. [#13417]
  ### astropy.units
  * Modified the behavior of numpy.histogram(),
    numpy.histogram_bin_edges(), numpy.histogram2d(), and
    numpy.histogramdd() so that the range argument must a
    compatible instance of astropy.units.Quantity if the other
    arguments are instances of astropy.units.Quantity. [#14213]
  ### astropy.visualization
  * Improved the performance of drawing WCSAxes grids by skipping
    some unnecessary computations. [#14164]
  * Fixed WCSAxes sometimes triggering a NumPy RuntimeWarning when
    determining the coordinate range of the axes. [#14211]
  ## Other Changes and Additions
  * Fix compatibility with Numpy 1.24. [#14193]
- Drop astropy-pr14194-numpy1.24.patch (forwarded request 1058279 from bnavigator)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1044141 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 38)
- Add astropy-pr14194-numpy1.24.patch gh#astropy/astropy#14194 (forwarded request 1044140 from bnavigator)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1038656 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 37)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1030595 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 36)
- Update to 5.1.1
  # API Changes
  ## astropy.wcs
  * The pixel argument to
    astropy.visualization.wcsaxes.ticklabels.TickLabels.add no
    longer does anything, is deprecated, and will be removed in a
    future astropy version. It has been replaced by a new required
    data argument, which should be used to specify the data
    coordinates of the tick label being added.
  * This changes has been made because it is (in general) not
    possible to correctly calculate pixel coordinates before
    Matplotlib is drawing a figure. [#12630]
  # Bug Fixes
  ## astropy.coordinates
  * Fixed a bug that prevented SkyOffsetFrame instances to be
    pickled by adding a custom __reduce__ method to the class (see
    issue #9249). [#13305]
  * Fixed the check for invalid Latitude values for float32 values.
    Latitude now accepts the float32 value of pi/2, which was
    rejected before because a comparison was made using the
    slightly smaller float64 representation. See issue #13708.
    [#13745]
  ## astropy.io.ascii
  * Fixed confusing chained exception messages of read() function
    when it fails. [#13170]
  * When writing out a :class:`~astropy.table.Table` to HTML
    format, the formats keyword argument to the
    :meth:`~astropy.table.Table.write` method will now be applied.
    [#13453]
  ## astropy.io.fits
  * heapsize is now checked for VLA tables. An error is thrown
    whether P format is used but the heap size is bigger than what
    can be indexed with a 32 bit signed int. [#13429]
  * Fix parsing of ascii TFORM when precision is missing. [#13520]
  * A compressed image HDU created from the header of a PRIMARY
    HDU, now correctly updates 'XTENSION' and 'SIMPLE' keywords.
    [#13557]
  * Empty variable-length arrays are now properly handled when
    pathological combinations of heapoffset and heapsize are
    encountered. [#13621]
  * PCOUNT and GCOUNT keywords are now removed from an uncompressed
    Primary header, for compliancy with fitsverify behavior.
    [#13753]
  ## astropy.modeling
  * Bugfix for using MagUnit units on model parameters. [#13158]
  * Fix bug in using non-linear fitters to fit 0-degree polynomials
    using weights. [#13628]
  ## astropy.table
  * Fix a problem where accessing one field of a structured column
    returned a Column with the same info as the original column.
    This resulted in unintuitive behavior in general and an
    exception if the format for the column was set. [#13269]
  * Tables with columns with structured data can now be properly
    stacked and joined. [#13306]
  * Update jQuery to 3.6.0, to pick up security fixes. [#13438]
  * Fix a Python 3.11 compatibility issue. Ensure that when
    removing a table column that the pprint_include_names or
    pprint_exclude_names attributes get updated correctly. [#13639]
  * When using add_columns with same indexes in indexes option or
    without specifying the option, the order of the new columns
    will now be kept. [#13783]
  * Fix a bug when printing or getting the representation of a
    multidimensional table column that has a zero dimension.
    [#13838]
  * Ensure that mixin columns and their info are not shared between
    tables even when their underlying data is shared with
    copy=False. [#13842]
  ## astropy.time
  * Fix Time.insert() on times which have their out_subfmt set.
    [#12732]
  * Prevent Time() from being initialized with an invalid precision
    leading to incorrect results when representing the time as a
    string. [#13068]
  * Fix a bug in Time where a date string like "2022-08-01.123" was
    being parsed as an ISO-format time "2022-08-01 00:00:00.123".
    The fractional part at the end of the string was being taken as
    seconds. Now this raises an exception because the string is not
    in ISO format. [#13731]
  ## astropy.units
  * Significantly improved the performance of parsing composite
    units with the FITS format, by ensuring the detailed_exception
    argument is properly passed on and thus used. [#12699]
  * Ensure that np.concatenate on quantities can take a dtype
    argument (added in numpy 1.20). [#13323]
  * Ensure that the units of any initial argument to reductions
    such as np.add.reduce (which underlies np.sum) are properly
    taken into account. [#13340]
  ## astropy.utils
  * Ensure that np.concatenate on masked data can take a dtype
    argument (added in numpy 1.20). [#13323]
  * Fix error when suppressing download progress bar while using
    non-default sys.stdout stream. [#13352]
  * Ensure str and repr work properly for Masked versions of
    structured subarrays. [#13404]
  * If an attribute is created using deprecated_attribute() with
    the alternative argument then getting or setting the value of
    the deprecated attribute now accesses its replacement. [#13824]
  ## astropy.visualization
  * Fixed calling .tight_layout() on a WCSAxes. [#12418]
  ## astropy.wcs
  * WCS.pixel_to_world now creates an EarthLocation object using
    MJD-AVG if present before falling back to the old behaviour of
    using MJD-OBS. [#12598]
  * The locations of WCSAxes ticks and tick-labels are now
    correctly calculated when the DPI of a figure changes between a
    WCSAxes being created and the figure being drawn, or when a
    rasterized artist is added to the WCSAxes. [#12630]
  * Fix a bug where SlicedLowLevelWCS.world_to_pixel_values would
    break when the result of the transform is dependent on the
    coordinate of a sliced out pixel. [#13579]
  * Updated bundled WCSLIB version to 7.12. This update includes
    bug fixes to wcssub() in how it handles temporal axes with -TAB
    and fixes handling of status returns from linp2x() and linx2p()
    relating to distortion functions, in particular affecting TPV
    distortions - see #13509. For a full list of changes - see
    http://www.atnf.csiro.au/people/mcalabre/WCS/CHANGES or
    astropy/cextern/wcslib/CHANGES. [#13635]
  * Fixed WCS validation not working properly if HDUList is needed
    for multi-extension FITS file. [#13668]
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 980183 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 34)
- Skip two test categories segfaulting: gh#astropy/astropy#13286
- Update to 5.1
  * Astropy 5.1 is a major release that adds significant new
    functionality since the 5.0 LTS release.
  * In particular, this release includes:
    - Updates to cosmology
    - doppler_redshift() equivalency
    - Specifying data types when reading ASCII tables
    - Structured Columns
    - New model fitters have been added
    - Allow time conversions without predictive Earth rotation data
      (IERS-A)
    - Uncertainty classes can be transformed into each other
    - Schechter1D Model
  * In addition to these major changes, Astropy v5.1 includes a
    large number of smaller improvements and bug fixes, which are
    described in the Full Changelog.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 972390 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 33)
- Enable tests requiring Pytest 7
Displaying revisions 1 - 20 of 52
openSUSE Build Service is sponsored by