============================
New Features
------------
- Add more tests to increase coverage and perform some basic clean-up of the
tests. Optimize tests using flux-points analysis step and reading catalog data.
[`122 <https://github.com/chaimain/asgardpy/pull/122>`_]
- Add tests to cover some of the Gammapy tutorial examples, like the MWL joint
fitting of different datasets, including reading from a ``FluxPointsDataset``
object. and fix the relevant code accordingly in the various modules.
Have a generalized ``ModelComponent`` to include ``SkyModel`` and ``FoVBackgroundModel``
for reading Gammapy Models objects.
Have a test for checking model preference script, instead of filling the
jupyter notebook. [`121 <https://github.com/chaimain/asgardpy/pull/121>`_]
- Add tests to various modules and extend support for CI test runs by
increasing swapfile size of the system. Also allow conftest to check for
existing ``gammapy-data`` in the system before running any tests with data.
Update notebooks after running with the test data, the overall documentation
about the tests and pytest options in pyproject.toml file.
Fully resolves Issue [`55 <https://github.com/chaimain/asgardpy/issues/55>`_].
[`120 <https://github.com/chaimain/asgardpy/pull/120>`_]
Maintenance
-----------
- Perform general cleanup and fix minor pending issues.
[`124 <https://github.com/chaimain/asgardpy/pull/124>`_]
- Add Code of Conduct to the package and Codecov support in CI.
[`113 <https://github.com/chaimain/asgardpy/pull/113>`_]
API Changes
-----------
- Restructure tests to reduce overall test time.
[`123 <https://github.com/chaimain/asgardpy/pull/123>`_]
- Restructure ``io`` by replacing current sub-module with ``input_dl3`` and
``io_dl4`` modules, containing functions related with DL3 and DL4 files.
Adds public test data, as an addition to the existing Gammapy test data, by
having a zip compressed file, containing ``Fermi-LAT`` data generated with
``fermipy`` for Crab Nebula observations. The CI checks for the presence of
downloaded ``gammapy-data`` and it being saved in the environ path variable
of the system, and only then unzips the additional data, in the same location,
in a folder named ``fermipy-crab``.
Using these updated test data, starts building simple pytests by using test
template config files in ``tests`` module. The additional support of DL4 data
input, will help in replicating some tests done in Gammapy, to check the
additional support by Asgardpy.
See Issue [`55 <https://github.com/chaimain/asgardpy/issues/55>`_] for more
details, as this PR, resolves yet another aspect of the Issue.
[`114 <https://github.com/chaimain/asgardpy/pull/114>`_]