- Add overwrite keyword to
save_results_table- @HealthyPear
- Fix bug when Eemin and Eemax where set too close. Fixes #225.
- Dropped support for Python 3.9, updated to numpy v2, updated packaging.
- Updated emcee dependency to version 3. The interface to access the chain, log-probability, and blobs has changed accordingly, see emcee's documentation.
- Fix exceptions thrown by np.array_equal for some combinations of model and blob outputs.
- Dropped Python 2 support. If you need to use naima in Python 2, please use version 0.8.4.
- Updated deprecated uses of numpy and astropy.Quantity logic
- Updated tests for latest versions of dependencies
- Fixed plotting scalar blobs with units.
- Fixed plotting vector blobs with same length as data but incompatible units.
- Formatted source code with black.
- Fixed deprecated use of np.all and normed argument to matplotlib's hist.
- Fixed deprecated negative signs on numpy booleans.
- Fixed wrong sign in delta functional approximation of Kelner PionDecay.
- Added a threads parameter to plot_fit and plot_samples that set the number of cores to use in computing model samples for plotting.
- Added a new model for EBL absorption based on the tables of Dominguez et al. 2011.
- Updated to use new
emceeautocorrelation API in version 2.2. - Fixed sherpa models string representation.
- Packaging bugfix
- The
InverseComptonclass can now compute IC on arbitrary seed photon fields passed as arrays. plot_fitandplot_datahave new options (errorbar_optsandulim_opts) to control the properties of spectral flux points and upper-limits.- There is a new table model class in
naima.models.TableModel. - Added
corner(formertriangle_plot) as a dependency.
- Performance improvements to the memoize logic that result in 10% or higher improvement in model execution time.
- Medians and associated errors are now shown with a precision corresponding to a single significant digit in the errors (except when the leading digit is 1, when two significant digits are shown). Note that they are still saved with full precision to the result tables.
- There is a new GUI tool for interactive model fitting:
InteractiveModelFitter, which can be accessed directly or through theinteractiveargument ofget_samplerprior to a sampling run. - Sampling run results can be saved and retrieved for later analysis or archival with the new functions naima.save_run and naima.read_run.
- The individual contributions to the total Inverse Compton spectrum of the
different seed photon fields can now be accessed through the
seedargument of theInverseCompton.fluxandInverseCompton.sedfunctions.
save_diagnostic_plotsnow turns matplotlib interactivity off, so the plots are only saved and not shown.- The
groupcolumn is now preserved if a data table is validated more than once.
save_results_tablenow saves the maximum log likelihood and ML parameters of the sample.- Update
astropy_helpersto 1.0.2 and require astropy >= 1.0.2 to ensure pickleable Tables. - Internal data is a QTable instead of a dict.
- When multiple input spectra are used, they are now plotted with different colors and markers.
- Now doing the prefit with a minimizer that allows for relative tolerance termination: in general prefit will be faster.
- Add
e_rangeande_npointsparameters toplot_fitto allow computing the model samples for a wider energy range that the observed spectrum (or at energies between data sets, such as X-ray and gamma-ray) - Added
plot_corneras a thin wrapper aroundtriangle.cornerwith ML parameter plotting.
- All models have a cache of length 10 so that the output is not computed when
the parameters have not changed. It can be turned off through the
_memoizeattribute of the models.
- Fixed concatenation of UL and CL in
validate_data_table.
- Added an option to save the distribution properties of scalar blobs when
saving results table: option
include_blobsofsave_results_table. - A new method for radiative classes allows to renormalize the particle
distributions to a given energy content in particles. See
set_Weandset_Wpin leptonic and hadronic classes, respectively. - The default FIR and NIR photon fields for naima.InverseCompton have been set to the GALPROP values at a galactic radius of 6.5 kpc.
- Require astropy >= 1.0.
- Fixed sed conversion of residuals [#69]
- Fixed
plot_dataso it can take lists of data_tables.
- The name of the
table_formatparameter ofsave_results_tablehas been changed toformatfor consistency with astropy.io.ascii.
- Refactored sherpa models to use parent SherpaModelECPL class [#62]
- Added a data_sed flag to get_sampler to select whether to convert all data tables to SED or choose format of first data tables when providing multiple data tables.
- Added support for a
flux_ulcolumn in input data tables. - Added a method to estimate magnetic field: naima.estimate_B.
- Added the option to perform an optimization of the parameters before the MCMC
run: see option
prefitin naima.get_sampler. - Convert between SED and differential fluxes automatically if the model and data physical types do not match.
- Add blob_labels parameter to save_diagnostic_plots.
- Fix sherpa models guess() for integrated datasets.
- Only complain about CL when there are ULs at a different CL.
- Fix parsing of string upper limit columns in Python 3.
- Use old energy unit when plotting a new data set onto a figure [#64]
- Show ordinate units when plotting blobs without spectral data.
- module sherpamod is now sherpa_modules.
- Initial release