- Fix bug #112
-
Add overloads of
Base
's algebraic operators+
,-
,*
,/
andLinearAlgebra
'sdot
product in Alm space; add Alm indexing functions:each_ell
,each_ell_idx
,each_m
,each_m_idx
,each_ell_m
; improvealmxfl!
's performance; add functionsgetEquatorIdx
,ring2theta
,getRingPixels
#98, thanks to LeeoBianchi -
Add
synalm
,synfast
,anafast
,adjoint_alm2map
,adjoint_map2alm
#96, thanks to LeeoBianchi -
Add functions
readClFromFITS
,writeClToFITS
,cl2dl
,dl2cl
,almxfl
,almxfl!
,almExplicitIndex
#91, thanks to LeeoBianchi -
Fix a bug in
mollweideproj
andequiproj
#97 -
Fix a bug in
queryDiscRing
for directions close to the poles #105 -
Re-enable support for Julia 1.9 #104
- Bugfixes: #87
- New function
gaussbeam
#85
- Add checks for colatitude θ in functions that take angles as input #84
-
Breaking change:
udgrade
now always assumespess = false
#72 -
Implement
Base.parent
forHealpixMap
which returns the underlying array -
New functions
boundariesRing!
andboundariesRing
#81 -
New constants/functions:
ORDER_MAX
,nside2order
,order2nside
,numOfRings
,ring2z
,max_pixrad
,queryDiscRing
,queryStripRing
#80 -
Use a more accurate algorithm for
vec2ang
[#76][#76] -
Make
NSIDE_MAX
dependent on the architecture (32/64 bit) of the system #75 -
Documentation improvements #82
-
Fix the documentation and export
readPolarizedMapFromFITS
#69 -
Bump dependency on Libsharp.jl to fix issue #67
-
Breaking change: rename
Map
→HealpixMap
,PolarizedMap
→HealpixPolarizedMap
,GenericMap
→AbstractHealpixMap
(PR#53) -
Breaking change:
Alm.alm
is now enforced to be a one-dimensional array. This fixes type instability (PR#25) -
Breaking change: Generalize the definition of
HealpixMap
andAlm
(PR#26) so that other array types than plainArray
can be used for these objects. -
Add support for maps whose base type is
Union{Nothing, T}
PR#63 -
Various documentation improvements #55
-
Fix issue #61
-
Fix issue #59
-
Fix issue #57
-
Use CFITSIO.jl instead of FITSIO (PR#50, it fixes #47)
-
Add untyped constructor for
PolarizedMap
(PR#49) -
Implement
pixwin
(PR#45) -
Implement
ring2nest!
andnest2ring!
(PR#40) -
Make
ang2vec
return a tuple instead of a list (PR#38) -
Remove
Manifest.toml
(PR#42) -
README has been updated (PR#39)
-
Documentation for new spherical harmonics functions has been added (PR#35).
-
Add dependency on Libsharp.jl and implement
map2alm
,alm2map
, andalm2cl
(#21, #23). Caution: this change drops support for Julia 1.0, 1.1, and 1.2, as Libsharp.jl requires Julia's artifacts, which were implemented in Julia 1.3. -
Fix incompatibility with FITSIO 1.0 (#32)
-
Add function
interpolate
(#19) -
Add functions
pix2zphiRing
,pix2zphiNest
,ringAbove
(#18)
- Relicense the library under GPL2 (#16)
- Add Appveyor support to test Healpix under Windows (#14)
- Better structure of the code: now the source code is split into smaller files, and tests have been grouped in sets (#13)
- New type
PolarizedMap
added (#13) - New keyword
write_keywords
added tosaveToFITS
(#13) - Make
Map
descend from the abstract typeGenericMap
(#12)
- Two new map projections:
orthographic2
andgnomonic
(43e90915)
- Use RecipesBase and Plots to display maps. The use of Plots is not mandatory and can be avoided for headless terminals.
- Upgrade the documentation to Documenter 0.21
- Fix a bug in the implementation of
setindex!
- Maps implement the iterator interface, so it is possible to treat a map like an array. This should make Healpix.jl more similar to healpy.
- Missing values are treated properly by
project
(usingismissing
) tod2map
properly skipsmissing
valuestod2map
should be slightly more performant, as it uses@inbounds
- Keyword
numfmt
has been added toproject
,equirectangular
,mollweide
,orthographic
. The value of the keyword can be any function taking a number and returning a string; the default isx -> @sprintf("%g", x)
.