#include <RegionHistogram.h>
|
| RegionHistogram ()=default |
| Default constructor.
|
|
| RegionHistogram (int region_id, int file_id, const std::vector< CARTA::HistogramConfig > &configs) |
| Constructor which sets histogram requirements.
|
|
void | SetConfigurations (int file_id, const std::vector< CARTA::HistogramConfig > &configs) |
| Set configurations for histogram calculation.
|
|
bool | GetConfigurations (int file_id, std::vector< HistogramConfig > &configs) |
| Get configurations for histogram calculation for file id.
|
|
std::vector< int > | GetConfigFileIds (int file_id) |
| Get file ids in configurations which match file id.
|
|
bool | GetRegionHistogramData (int file_id, std::shared_ptr< Frame > frame, const HistogramConfig &config, std::shared_ptr< casacore::LCRegion > lcregion, StokesSource &stokes_source, CARTA::RegionHistogramData &histogram_data_message) |
| Add cached or calculated histogram to message.
|
|
void | ClearCache () |
| Clear cache when region changes.
|
|
void | ClearFileConfigsCache (int file_id) |
| Clear configurations and cache for frame.
|
|
◆ RegionHistogram() [1/2]
carta::RegionHistogram::RegionHistogram |
( |
| ) |
|
|
default |
◆ RegionHistogram() [2/2]
carta::RegionHistogram::RegionHistogram |
( |
int |
region_id, |
|
|
int |
file_id, |
|
|
const std::vector< CARTA::HistogramConfig > & |
configs |
|
) |
| |
Constructor which sets histogram requirements.
- Parameters
-
region_id | Region id for histogram |
file_id | File id for image frame |
configs | Histogram configurations |
◆ AddCachedHistogram()
bool carta::RegionHistogram::AddCachedHistogram |
( |
CacheId & |
cache_id, |
|
|
const HistogramConfig & |
config, |
|
|
int |
num_bins, |
|
|
CARTA::RegionHistogramData & |
histogram_data_message |
|
) |
| |
|
private |
Add Histogram from cache if it exists.
- Parameters
-
[in] | cache_id | CacheId struct |
[in] | config | Histogram configuration |
[in] | num_bins | Number of histogram bins |
[in,out] | histogram_data_message | Region histogram data message |
- Returns
- Whether cached histogram was added
◆ AddDefaultHistogram()
void carta::RegionHistogram::AddDefaultHistogram |
( |
CARTA::RegionHistogramData & |
histogram_data | ) |
|
|
private |
Add default histogram to message.
- Parameters
-
◆ ClearCache()
void carta::RegionHistogram::ClearCache |
( |
| ) |
|
Clear cache when region changes.
◆ ClearFileConfigsCache()
void carta::RegionHistogram::ClearFileConfigsCache |
( |
int |
file_id | ) |
|
Clear configurations and cache for frame.
- Parameters
-
file_id | File id for image frame |
◆ FillHistogramDataParams()
void carta::RegionHistogram::FillHistogramDataParams |
( |
int |
file_id, |
|
|
StokesSource & |
stokes_source, |
|
|
const HistogramConfig & |
config, |
|
|
CARTA::RegionHistogramData & |
histogram_data_message |
|
) |
| |
|
private |
Fill message with histogram parameters.
- Parameters
-
[in] | file_id | File id for image frame |
[in] | stokes_source | Struct describing stokes and z range |
[in] | config | Histogram configuration struct |
[out] | histogram_data_message | Region histogram data message |
◆ GetConfigFileIds()
std::vector< int > carta::RegionHistogram::GetConfigFileIds |
( |
int |
file_id | ) |
|
Get file ids in configurations which match file id.
- Parameters
-
file_id | File id for image frame |
- Returns
- File ids
◆ GetConfigurations()
bool carta::RegionHistogram::GetConfigurations |
( |
int |
file_id, |
|
|
std::vector< HistogramConfig > & |
configs |
|
) |
| |
Get configurations for histogram calculation for file id.
- Parameters
-
[in] | file_id | File id for image frame |
[out] | configs | Histogram configuration structs |
- Returns
- Whether configs exist for file id
◆ GetNumBins()
int carta::RegionHistogram::GetNumBins |
( |
const HistogramConfig & |
config, |
|
|
std::shared_ptr< Frame > |
frame, |
|
|
std::shared_ptr< casacore::LCRegion > |
lcregion |
|
) |
| |
|
private |
Get number of bins from config and calculate if not supplied.
- Parameters
-
config | Histogram configuration struct |
frame | Image frame |
lcregion | Region applied to image |
- Returns
- number of bins
◆ GetRegionHistogramData()
bool carta::RegionHistogram::GetRegionHistogramData |
( |
int |
file_id, |
|
|
std::shared_ptr< Frame > |
frame, |
|
|
const HistogramConfig & |
config, |
|
|
std::shared_ptr< casacore::LCRegion > |
lcregion, |
|
|
StokesSource & |
stokes_source, |
|
|
CARTA::RegionHistogramData & |
histogram_data_message |
|
) |
| |
Add cached or calculated histogram to message.
- Parameters
-
[in] | file_id | File id for image frame |
[in] | frame | Image frame |
[in] | config | Histogram configuration struct |
[in] | lcregion | Region applied to image |
[in] | stokes_source | Struct describing stokes and z range |
[out] | histogram_data_message | Region histogram data message |
- Returns
- Whether histogram was added
◆ SetConfigurations()
void carta::RegionHistogram::SetConfigurations |
( |
int |
file_id, |
|
|
const std::vector< CARTA::HistogramConfig > & |
configs |
|
) |
| |
Set configurations for histogram calculation.
- Parameters
-
file_id | File id for image frame |
configs | Histogram configuration structs |
◆ _cache
Cache to hold calculated histograms.
◆ _configs
◆ _region_id
int carta::RegionHistogram::_region_id |
|
private |
Region id for this object, for config and cache ids.
The documentation for this class was generated from the following files: