hats.pixel_math.sparse_histogram#
Sparse 1-D histogram of healpix pixel counts.
Classes#
Wrapper around a naive sparse array, that is just non-zero indexes and counts. |
|
Utility for aggregating sparse histograms. |
Module Contents#
- class SparseHistogram(indexes, counts, order)[source]#
Wrapper around a naive sparse array, that is just non-zero indexes and counts.
e.g. for a dense 1-d numpy histogram of order 0, you might see:
[0, 4, 0, 0, 0, 0, 0, 0, 9, 0, 0]
There are only elements at [1, 8], and they have respective values [4, 9]. You would create the sparse histogram like:
SparseHistogram([1, 8], [4, 9], 0)
- to_array()[source]#
Convert the sparse array to a dense numpy array.
- Returns:
- np.ndarray
dense 1-d numpy array.
- to_file(file_name)[source]#
Persist the sparse array to disk.
NB: this saves as a sparse array, and so will likely have lower space requirements than saving the corresponding dense 1-d numpy array.
- Parameters:
- file_namepath-like
intended file to save to