Package healpix.essentials
Class Moc
java.lang.Object
healpix.essentials.Moc
Support for MOC algorithms.
- Author:
- Martin Reinecke
- Copyright:
- 2014-2015 Max-Planck-Society
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPixel
(int order, long p) void
addPixelRange
(int order, long p1, long p2) Adds a range of pixels at a given HEALPix order to the Moc.Returns the complement of this Moc.boolean
degradedToOrder
(int order, boolean keepPartialCells) Returns a Moc with degraded resolution.boolean
static Moc
fromCompressed
(byte[] data) static Moc
fromUniq
(long[] u) static Moc
fromUniqRS
(RangeSet ru) Returns the internal range set.int
hashCode()
intersection
(Moc other) Returns a new Moc that contains the intersection of this Moc and "other".int
maxOrder()
Returns the maximum HEALPix order necessary to describe the Moc exactly.int
nranges()
boolean
subtraction
(Moc other) Returns a new Moc that contains all parts of this Moc that are not contained in "other".byte[]
long[]
toUniq()
toUniqRS()
Returns a new Moc that contains the union of this Moc and "other".
-
Constructor Details
-
Moc
public Moc()Creates a new, empty Moc. -
Moc
Creates a new Moc, which is identical to "other". -
Moc
Creates a new Moc from the range set of NESTED pixels at the given order.
-
-
Method Details
-
getRangeSet
Returns the internal range set. -
maxOrder
public int maxOrder()Returns the maximum HEALPix order necessary to describe the Moc exactly. -
degradedToOrder
Returns a Moc with degraded resolution.- Parameters:
order
- the maximum HEALPix order used for the resultkeepPartialCells
- if true, partially filled cells will be included in the output Moc; if false, they will be ignored.
-
addPixelRange
public void addPixelRange(int order, long p1, long p2) Adds a range of pixels at a given HEALPix order to the Moc.- Parameters:
order
- the HEALPix order of the added pixelsp1
- the first pixel of the rangep2
- the one-after-last pixel of the range
-
addPixel
public void addPixel(int order, long p) -
union
Returns a new Moc that contains the union of this Moc and "other". -
intersection
Returns a new Moc that contains the intersection of this Moc and "other". -
subtraction
Returns a new Moc that contains all parts of this Moc that are not contained in "other". -
complement
Returns the complement of this Moc. -
contains
- Returns:
- true, if "other" is a subset of this Moc, else false.
-
overlaps
- Returns:
- true, if the intersection of this Moc and "other" is not empty.
-
toUniqRS
- Returns:
- A RangeSet containing all HEALPix pixels (in NUNIQ order) covered by this Moc. The result is well-formed in the sense that every pixel is given at its lowest possible HEALPix order.
-
toUniq
public long[] toUniq() -
fromUniqRS
- Returns:
- A Moc built from the RangeSet of NUNIQ HEALPix pixels given in "ru". "ru" need not be well-formed.
-
fromUniq
-
toCompressed
- Returns:
- A compressed representation of the Moc obtained by interpolative coding.
- Throws:
Exception
-
fromCompressed
- Returns:
- A Moc built from the compressed representation given in "data".
- Throws:
Exception
-
equals
-
hashCode
public int hashCode() -
nranges
public int nranges()
-