All notable changes to the project are documented in this file. The format is based on Keep a Changelog.
2023.6 (30 Jun 2023)
deflect()
applies deflections to positionsfrom_convergence()
returns other lensing fields given the convergence- A new
glass.ext
namespace, reserved for extensions
- The
glass
module is no longer a namespace package - The point sampling functions
positions_from_delta()
anduniform_positions()
now return an iterator ellipticity_gaussian()
andellipticity_intnorm()
accept array inputs- Use pyproject.toml for packaging
shear_from_convergence()
is deprecated in favour offrom_convergence()
- The
glass.all
meta-module is no longer necessary
- Incorrect extrapolation in
glass.core.array.trapz_product()
, causing a bug inglass.points.effective_bias()
2023.5 (31 May 2023)
- Allow dimensional input to the sampling functions in
glass.points
(#80) - The
redshifts_from_nz()
function supportscount
arrays (#83)
- Position sampling returns counts alongside points (#80)
redshifts_from_nz()
no longer returnsgal_pop
(#83)- Move core functionality that is used by other, user-facing modules into the
glass.core
module (#88)
- Remove profiling functions (#89)
2023.2 - 1 Mar 2023
- The
glass.lensing.MultiPlaneConvergence.add_window
method to add a convergence plane given by a window function. - The
glass.shells
module for shell definitions. - User functions to save and load Cls
- This changelog added to keep track of changes between versions
- Instead of an array of shell boundaries and
MatterWeights
, the shells are entirely defined by aRadialWindow
window function. - The
glass.lensing.multi_plane_matrix
function now takes a sequence of window functions. - The arguments of
glass.lensing.MultiPlaneConvergence.add_plane
are calledzsrc
andwlens
instead of the more ambiguousz
andw
. The propertiesMultiPlaneConvergence.z
andMultiPlaneConvergence.w
that return these values are similarly changed. - The
glass.points.effective_bias
now takes a single window function as input and computes its effective bias parameter. - Some type hints added to library functions
- The
glass.lensing.multi_plane_weights
function, replaced by theglass.lensing.MultiPlaneConvergence.add_window
method. - The
glass.galaxies.constant_densities
anddensity_from_dndz
functions, since densities can now easily be partitioned by window functions for shells. - The
zmin, zmax
parameters ofglass.galaxies.redshifts_from_nz
, for the same reason. - The
glass.math.restrict_interval
function, as shells are now defined by window functions instead of sharp intervals. - The
glass.matter
module, in favour of the more appropriately-namedglass.shells
module.
2023.1 - 31 Jan 2023
- Initial wide release for GLASS paper