These significant changes are coming in light of the pyOpenSci review process. These changes primarily focus on the packaging and installation infrastructure. These enhancements do not impact the core codebase directly.
PetroFit Enhancements
-
Transition to Hatch: Migrated from
setuptools
tohatch
for streamlined packaging and dependency management. #209 -
Configuration Enhancements #209:
- Added
.editorconfig
to standardize code style across different editors. - Introduced GitHub issue templates in
.github/ISSUE_TEMPLATE
for consistent issue reporting. - Updated test workflow to utilize
hatch
for test environment setup.
- Added
-
Docker Removal #209:
- Removed Docker support, including deletion of the Dockerfile and the
docker.py
helper script.
- Removed Docker support, including deletion of the Dockerfile and the
-
Legacy Files #209:
- Removed legacy Astropy packaging infrastructure file
_astropy_init.py
.
- Removed legacy Astropy packaging infrastructure file
-
Project Configuration Updates #209:
- Updated
pyproject.toml
to align withhatch
configuration requirements.
- Updated
-
Deprecated
requirements.txt
,setup.cfg
,setup.py
, andtox
in favor of new configuration management withhatch
. #209 -
Add badges #209:
- Added a repostatus.org badge to the readme file.
- A badge listing supported python versions.
-
Add Generative AI Policy. #231
August 16th 2024
PetroFit Enhancements
- Update installation requiements for use with
python 3.12
. #209
General bug fixes and small changes
- Update rtd to use
ubuntu-22.04
. #200 update_default_config
removed sinceastropy
no longer needs it. #205- Update rtd to Use
Python 3.11.8
. #206 - Update installation requiements for use with
python 3.12
. #209 - Remove
astropy_helpers
from requirements. #209
August 28th 2023
PetroFit Enhancements
- Allow users to choose fitters in
fit_model
. #187 - Introduce
TRFLSQFitter
as the default fitter. #187 - Enable
calc_uncertainties
for fitting. This allows users to get paramter errors on fits. #187 - Oversampled PSF in
PSFConvolvedModel2D
. #187 - Remove CircleCI and add GitHub CI workflow. #181
- A new option to address low signal-to-noise ratio issues when measuring
r_99
by allowing the use ofr_80
. Whiler_80
provides good estimates ofr_50
(r_e
), it can sometimes result in an overestimation ofr_99
. To ensure accuracy, correction grids can be utilized to estimater_99
fromr_80
. However, we maintain the Petrosian measurement philosophy that correction grids should be reserved for high-precision measurements. - Error estimates for all Petrosian Radii according to Strauss et. al 2002 Appendix A.3. #169
- Saving/reading profiles to/from file. #169
- Grid generation now has multi-processing support. #169
Moffat2D
andEllipMoffat2D
Deprecated. #157PSFModel
has been depreciated and replaced byPSFConvolvedModel2D
. #156
General bug fixes and small changes
- Remove
DecisionTreeRegressor
. #192 - Change
sklearn
toscikit-learn
. #174 by @astro-nova - Remove
kernel
key word from segmentation functions since PhotUtils no longer accepts them. #169 order_cat
moved to segmentation sub-module. #169source_photometry
moved to segmentation sub-module. #169make_radius_list
moved to utils sub-module. #169- Refactor:
photometry.flux_to_abmag
->utils.hst_flux_to_abmag
. #169 - Refactor: Move
measure_fwhm
fromutils
tomodeling.fitting
. #169 - Depreciate
calculate_photometic_density
. #169 - Depreciate
object_photometry
, now its calledradial_photometry
. #169 - Depreciate
measure_fwhm
. #169 - Change the
bkg_sub
keywords tobg_sub
to match PhotUtils. #158 - Recenter example PSF #159
August 22nd 2022
PetroFit Enhancements
CITATION.rst
added to provide citing and credit information. #130segm_mask
can now take a list of labels which means it is possible to get multiple unmasked sources usingmasked_segm_image
#143- Limits of param bounds in
get_default_sersic_bounds
changed. #143r_eff
min bound set to1e-3
.n
min bound set to0.1
.ellip
max bound set to0.99
.
- Add
GenSersic2D
model, which is a Sersic model with generalized ellipse isophot (boxy) parameter. #145 - Implement
PetroApprox
which is a class with no-PSF polynomials which relate profile paramters such as C2080 and Sersic n. #146
General bug fixes and small changes
- Bug Fix: Example RMS image in docs was not the same size as the example data image. #114
- Bug Fix: Model attribute bug fix in
PSFConvolvedModel2D
. #145 - Print out PSF sum if it is not equal to 1. #145
- Bug Fix: Change
make_catalog
kernel_size
parameter to odd number. #148
March 26th 2022
Upgrades to fitting sub-module, see below for details.
PetroFit Enhancements
- Removed outdated
petrofit.utils.cutout
function. #93 model_to_image
function upgraded to useastropy.convolution.utils.discretize_model
. #95PSFModel
has been upgraded toPSFConvolvedModel2D
.PSFConvolvedModel2D
uses__init__
function to wrap models.PSFModel
class has been deprecated and will be removed inv0.5
. #100- An
origin
parameter has been added topetrofit.models.make_grid
. #100 fitting.py
andmodels.py
have been moved into a newmodeling
folder. This allows for all modeling functions and classes to be imported asfrom petrofit.modeling import ...
. #100petrofit.modeling.fitting.fit_model
can now accept fitting weights, so users can pass fitting weights using rms or error images. #100petrofit.modeling.fitting.plot_fit
now displays 3 panel image of fits (input image, model-image, and residual). #100
March 8th 2022
PetroFit Enhancements
- Removed kcorrect from Docker file. #77
- Added badges to
README.rst
. - Implemented
get_amplitude_at_r
function that calculates the amplitude of an image at an isophotal radius. #81 - Removed outdated
fit_plane
function. #84 - Moved requirements from
environment.yml
torequirements.txt
. Though both can be used to install PetroFit,environment.yml
is recommended at this time. #72 - Upgraded circleci
resource_class
tomedium+
. #62
General bug fixes and small changes
- Cleaned up the docs, introduced a
CHANGES.md
file. #77 - Add release procedure for developers. #70