Sncosmo

Latest version: v2.12.0

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

Scan your dependencies

Page 6 of 6

1.0.0

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

- **[API change]** The API of ``mcmc_lc`` has changed significantly
(the function was marked experimental in previous release).

- **[Deprecation]** In result of ``fit_lc``, ``res.cov_names`` changed to
``res.vparam_names``.

- **[Deprecation]** In result of ``nest_lc``, ``res.param_names``
changed to ``res.vparam_names``. This is for compatibility between
the results of ``fit_lc`` and ``nest_lc``.
[`30 <https://github.com/sncosmo/sncosmo/issues/30>`_]

- **[Deprecation]** Deprecate ``flatten`` keyword argument in
``fit_lc()`` in favor of explicit use of ``flatten_result()``
function.

- Many new built-in models.

- Many new built-in bandpasses.

- New remote data fetching system.

- SALT2 model covariance available via ``Model.bandfluxcov()`` method and
``modelcov=True`` keyword argument passed to ``fit_lc``.

- New simulation function, ``zdist``, generates a distribution of redshifts
given a volumetric rate function and cosmology.

- New simulation function, ``realize_lcs``, simulates light curve data given a
model, parameters, and observations.

- Add color-related keyword arguments to ``plot_lc()``.

- Add ``tighten_ylim`` keyword argument to ``plot_lc()``.

- Add ``chisq()`` function and use internally in ``fit_lc()``.

- Add ``SFD98Map`` class for dealing with SFD (1998) dust maps persistently so
that the underlying FITS files are opened only once.

- Update ``get_ebv_from_map()`` to work with new SkyCoord class in
``astropy.coordinates`` available in astropy v0.3 onward. Previously, this
function did not work with astropy v0.4.x (where older coordinates classes
had been removed).

- Update to new configuration system available in astropy v0.4 onward.
This makes this release incompatible with astropy versions less than
0.4.

- Now compatible with Python 3.

- Increased test coverage.

- Numerous minor bugfixes.

0.4.0

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

This is non-backwards-compatible release, due to changes in the way
models are defined. These changes were made after feedback on the initial
design.

The most major change is a new central class ``Model`` used throughout
the pacakge. A ``Model`` instance encompasses a ``Source`` and zero or
more ``PropagationEffect`` instances. This is so that different
source models (e.g., SALT2 or spectral time series models) can be
combined with arbitrary dust models. The best way to think about this
is ``Source`` and ``PropagationEffect`` define the rest-frame behavior
of a SN and dust, and a ``Model`` puts these together to determine the
observer-frame behavior.

- New classes:

- ``sncosmo.Model``: new main container class
- ``sncosmo.Source``: replaces existing ``Model``
- ``sncosmo.TimeSeriesSource``: replaces existing ``TimeSeriesModel``
- ``sncosmo.StretchSource``: replaces existing ``StretchModel``
- ``sncosmo.SALT2Source``: replaces existing ``SALT2Model``
- ``sncosmo.PropagationEffect``
- ``sncosmo.CCM89Dust``
- ``sncosmo.OD94Dust``
- ``sncosmo.F99Dust``

- New public functions:

- ``sncosmo.read_griddata_ascii``: Read file with ``phase wave flux`` rows
- ``sncosmo.read_griddata_fits``
- ``sncosmo.write_griddata_fits``
- ``sncosmo.nest_lc``: Nested sampling parameter estimation of SN model
- ``sncosmo.simulate_vol`` (EXPERIMENTAL): simulation convenience function.

- Built-ins:

- updated SALT2 model URLs
- added SALT2 version 2.4 (Betoule et al 2014)

- Improvements to ``sncosmo.plot_lc``: flexibility and layout

- Many bugfixes

0.3.0

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

This is a release with mostly bugfixes but a few new features,
designed to be backwards compatible with v0.2.0 ahead of API changes
coming in the next version.

- New Functions:

- ``sncosmo.get_ebv_from_map``: E(B-V) at given coordinates from SFD map.
- ``sncosmo.read_snana_ascii``: Read SNANA ascii format files.
- ``sncosmo.read_snana_fits``: Read SNANA FITS format files.
- ``sncosmo.read_snana_simlib``: Read SNANA ascii "SIMLIB" files.

- registry is now case-independent. All of the following now work::

sncosmo.get_magsystem('AB')
sncosmo.get_magsystem('Ab')
sncsomo.get_magsystem('ab')

- Photometric data can be unordered in time. Internally, the data are
sorted before being used in fitting and typing.

- Numerous bugfixes.

0.2.0

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

- Added SN 2011fe Nearby Supernova Factory data to built-in models as
``'2011fe'``

- Previously "experimental" functions now included:

- ``sncosmo.fit_lc`` (previously ``sncosmo.fit_model``)
- ``sncosmo.read_lc`` (previously ``sncosmo.readlc``)
- ``sncosmo.write_lc`` (previously ``sncosmo.writelc``)
- ``sncosmo.plot_lc`` (previously ``sncosmo.plotlc``)

- New functions:

- ``sncosmo.load_example_data``: Example photometric data.
- ``sncosmo.mcmc_lc``: Markov Chain Monte Carlo parameter estimation.
- ``sncosmo.animate_model``: Model animation using matplotlib.animation.

- Fitting: ``sncosmo.fit_lc`` now uses the iminuit package for
minimization by default. This requires the iminuit package to be
installed, but the old minimizer (from scipy) can still be used by
setting the keyword ``method='l-bfgs-b'``.

- Plotting: Ability to plot model synthetic photometry
without observed data, using the syntax::

>>> sncosmo.plot_lc(model=model, bands=['band1', 'band2'])

- Photometric data format: Photometric data format is now more
flexible, allowing various names for table columns.

0.1.0

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

Initial release.

Page 6 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.