Properties for the Cubed Sphere (and derived) pixelization
Properties for the Cubed Sphere (and derived) pixelization
https://arxiv.org/abs/2012.08455 for values for CubedSphere and SARSPix
Cubed sphere tiling of the sphere with equiangular nodes
Cubed sphere tiling of the sphere with equiangular nodes
There are Nbase2 pixels per face and 6 Nbase2 pixels over the sphere. Nbase is an integer but more robusts results are obtained with even values.
Stephane Plaszczynski
Add serialization to external Pointing objects
Encapsulation of some Healpix functions within SphereTiling abstract class
Encapsulation of some Healpix functions within SphereTiling abstract class
you will need to build (or get) the java Healpix library see https://github.com/cds-astro/cds-healpix-java
S.Plaszczynski and J.Peloton
Implementation of pixel properties for the Healpix tiling
Implementation of pixel properties for the Healpix tiling
https://arxiv.org/abs/2012.08455 for inner/outer radii
Abstract class to encapulate pixelization properties
Abstract class to encapulate pixelization properties
Stephane Plaszczynski
based on this paper (also available in the doc directory).
based on this paper (also available in the doc directory). This is not the full construction but the one described at the very beginning of section 3.3.
It relies on the projection of the faces of an inscribed cube that are further subdivided into 4 quadrants. Althought not having exact same areas pixels have quite compact inner and outer radii (see note).
The face numbering convention is the following :
The quadrant numbering convention (on face 0) is
| 2 | 0 | |---|---| | 3 | 1 |
local index
is in the form (face,quadrant,i,j) where face is in [0,5] ,
quadrant in [0,3] and (i,j) in [0,Nbase/2-1]face index
is the CubedSphere one in the form (face,I,J)(theta,phi)
angles on the sphere are in radians in
classical spherical conventions, ie. 0<theta<Pi and 0<phi<2PiThere are 6 Nbase2 pixels per face and 6 Nbase2 pixels on the entire sphere
Stephane Plaszczynski
val c=new SARSPix(10) for (ipix<-c.pixNums) { val Array(theta,phi)=c.pix2ang(ipix) val ipixb=c.ang2pix(theta,phi) require(ipix==ipixb) }
(Abstract) base class for all tilings on the unit sphere There are 4 abstract functions to be implemented
(Abstract) base class for all tilings on the unit sphere There are 4 abstract functions to be implemented
All angles are in radians and follow the mathematical convention for classical spherical coordinates ie. co-latiutde: 0<theta<Pi azimuth: 0<phi<2Pi
Stephane Plaszczynski
companion object for simple factory creation