hipscatalog_gen package
Subpackages
- hipscatalog_gen.cluster package
- hipscatalog_gen.healpix package
- hipscatalog_gen.io package
- Submodules
- hipscatalog_gen.io.input module
- hipscatalog_gen.io.output module
- Module contents
- hipscatalog_gen.mag_global package
- hipscatalog_gen.pipeline package
- Submodules
- hipscatalog_gen.pipeline.common module
- hipscatalog_gen.pipeline.logging_utils module
- hipscatalog_gen.pipeline.main module
- hipscatalog_gen.pipeline.modes module
- hipscatalog_gen.pipeline.params module
- hipscatalog_gen.pipeline.structure module
PipelineStagePipelineContextPipelineContext.cfgPipelineContext.out_dirPipelineContext.report_dirPipelineContext.log_fnPipelineContext.diag_ctxPipelineContext.persist_ddfsPipelineContext.avoid_computesPipelineContext.selection_modePipelineContext.log_ctxPipelineContext.ddfPipelineContext.RA_NAMEPipelineContext.DEC_NAMEPipelineContext.keep_colsPipelineContext.is_hatsPipelineContext.pathsPipelineContext.input_totalPipelineContext.remainder_ddfPipelineContext.densmapsPipelineContext.total_writtenPipelineContext.selection_paramsPipelineContext.telemetryPipelineContext.with_updates()
run_stages()
- hipscatalog_gen.pipeline.validation module
- Module contents
- hipscatalog_gen.score_density_hybrid package
- hipscatalog_gen.score_global package
- hipscatalog_gen.selection package
- hipscatalog_gen.utils package
Submodules
hipscatalog_gen.cli module
Command-line interface for running the HiPS catalog pipeline.
hipscatalog_gen.config module
Configuration parsing and validation for hipscatalog-gen.
- class AlgoOpts(selection_mode, level_limit, moc_order, order_desc=False, tie_column=None, mg_order_desc=False, mag_column=None, flux_column=None, mag_offset=None, mag_min=None, mag_max=None, mag_adaptive_range='complete', mag_hist_nbins=2048, mag_keep_invalid_values=False, mag_tie_column=None, n_1=None, n_2=None, n_3=None, k_1=None, k_2=None, k_3=None, score_column=None, score_min=None, score_max=None, score_adaptive_range='complete', score_hist_nbins=2048, score_keep_invalid_values=False, score_tie_column=None, score_n_1=None, score_n_2=None, score_n_3=None, score_k_1=None, score_k_2=None, score_k_3=None, sg_order_desc=False, sdh_score_column=None, sdh_score_min=None, sdh_score_max=None, sdh_score_adaptive_range='complete', sdh_score_hist_nbins=2048, sdh_keep_invalid_values=False, sdh_tie_column=None, sdh_n_1=None, sdh_n_2=None, sdh_n_3=None, sdh_k_1=None, sdh_k_2=None, sdh_k_3=None, sdh_density_up_to_depth=4, sdh_density_bias_n1=1.0, sdh_density_bias_n2=1.0, sdh_density_bias_n3=1.0, sdh_order_desc=False)[source]
Bases:
objectAlgorithm options for HiPS selection and density profiles.
- Common settings (all modes):
selection_mode: High-level strategy (“mag_global”, “score_global”, or “score_density_hybrid”). level_limit: Maximum HiPS order (NorderL). moc_order: HiPS order used for the MOC (defaults to level_limit). order_desc/tie_column/keep_invalid_values: global defaults for ordering, tie-breakers, and handling NaN/Inf (sentinel mapping only for adaptive_range=complete).
- mag_global block:
mag_column or flux_column+mag_offset; mag_min/max; adaptive_range; hist_nbins; optional n_1/n_2/n_3 targets (or k_1/k_2/k_3 as “per active tile” aliases); order_desc/tie_column/keep_invalid_values (fall back to selection_defaults).
- score_global block:
score_column; score_min/max; adaptive_range; hist_nbins; optional n_1/n_2/n_3 (or k_1/k_2/k_3) targets; order_desc/tie_column/keep_invalid_values (fall back to selection_defaults).
- score_density_hybrid block:
score_column; score_min/max; adaptive_range; hist_nbins; density_up_to_depth; optional n_1/n_2/n_3 (or k_1/k_2/k_3) targets; density_bias_n1/n2/n3; order_desc/tie_column/keep_invalid_values (fall back to selection_defaults).
- Parameters:
selection_mode (str)
level_limit (int)
moc_order (int)
order_desc (bool)
tie_column (str | None)
mg_order_desc (bool)
mag_column (str | None)
flux_column (str | None)
mag_offset (float | None)
mag_min (float | None)
mag_max (float | None)
mag_adaptive_range (str)
mag_hist_nbins (int)
mag_keep_invalid_values (bool)
mag_tie_column (str | None)
n_1 (int | None)
n_2 (int | None)
n_3 (int | None)
k_1 (int | None)
k_2 (int | None)
k_3 (int | None)
score_column (str | None)
score_min (float | None)
score_max (float | None)
score_adaptive_range (str)
score_hist_nbins (int)
score_keep_invalid_values (bool)
score_tie_column (str | None)
score_n_1 (int | None)
score_n_2 (int | None)
score_n_3 (int | None)
score_k_1 (int | None)
score_k_2 (int | None)
score_k_3 (int | None)
sg_order_desc (bool)
sdh_score_column (str | None)
sdh_score_min (float | None)
sdh_score_max (float | None)
sdh_score_adaptive_range (str)
sdh_score_hist_nbins (int)
sdh_keep_invalid_values (bool)
sdh_tie_column (str | None)
sdh_n_1 (int | None)
sdh_n_2 (int | None)
sdh_n_3 (int | None)
sdh_k_1 (int | None)
sdh_k_2 (int | None)
sdh_k_3 (int | None)
sdh_density_up_to_depth (int)
sdh_density_bias_n1 (float)
sdh_density_bias_n2 (float)
sdh_density_bias_n3 (float)
sdh_order_desc (bool)
- selection_mode: str
- level_limit: int
- moc_order: int
- order_desc: bool = False
- tie_column: str | None = None
- mg_order_desc: bool = False
- mag_column: str | None = None
- flux_column: str | None = None
- mag_offset: float | None = None
- mag_min: float | None = None
- mag_max: float | None = None
- mag_adaptive_range: str = 'complete'
- mag_hist_nbins: int = 2048
- mag_keep_invalid_values: bool = False
- mag_tie_column: str | None = None
- n_1: int | None = None
- n_2: int | None = None
- n_3: int | None = None
- k_1: int | None = None
- k_2: int | None = None
- k_3: int | None = None
- score_column: str | None = None
- score_min: float | None = None
- score_max: float | None = None
- score_adaptive_range: str = 'complete'
- score_hist_nbins: int = 2048
- score_keep_invalid_values: bool = False
- score_tie_column: str | None = None
- score_n_1: int | None = None
- score_n_2: int | None = None
- score_n_3: int | None = None
- score_k_1: int | None = None
- score_k_2: int | None = None
- score_k_3: int | None = None
- sg_order_desc: bool = False
- sdh_score_column: str | None = None
- sdh_score_min: float | None = None
- sdh_score_max: float | None = None
- sdh_score_adaptive_range: str = 'complete'
- sdh_score_hist_nbins: int = 2048
- sdh_keep_invalid_values: bool = False
- sdh_tie_column: str | None = None
- sdh_n_1: int | None = None
- sdh_n_2: int | None = None
- sdh_n_3: int | None = None
- sdh_k_1: int | None = None
- sdh_k_2: int | None = None
- sdh_k_3: int | None = None
- sdh_density_up_to_depth: int = 4
- sdh_density_bias_n1: float = 1.0
- sdh_density_bias_n2: float = 1.0
- sdh_density_bias_n3: float = 1.0
- sdh_order_desc: bool = False
- class ColumnsCfg(ra, dec, keep=None)[source]
Bases:
objectColumn mapping for RA/DEC and extra fields.
- Parameters:
ra (str)
dec (str)
keep (List[str] | None)
- ra: str
- dec: str
- keep: List[str] | None = None
- class InputCfg(paths, format, header, ascii_format=None)[source]
Bases:
objectInput catalog configuration.
- Parameters:
paths (List[str])
format (str)
header (bool)
ascii_format (str | None)
- paths: List[str]
- format: str
- header: bool
- ascii_format: str | None = None
- class ClusterCfg(mode, n_workers, threads_per_worker, memory_per_worker, slurm=None, low_memory_mode=None, diagnostics_mode='global')[source]
Bases:
objectDask cluster configuration.
- Parameters:
mode (str)
n_workers (int)
threads_per_worker (int)
memory_per_worker (str)
slurm (Dict | None)
low_memory_mode (bool | None)
diagnostics_mode (str)
- mode: str
- n_workers: int
- threads_per_worker: int
- memory_per_worker: str
- slurm: Dict | None = None
- low_memory_mode: bool | None = None
- diagnostics_mode: str = 'global'
- class OutputCfg(out_dir, cat_name, target, creator_did=None, obs_title=None, overwrite=False)[source]
Bases:
objectOutput HiPS catalog configuration.
- Parameters:
out_dir (str)
cat_name (str)
target (str)
creator_did (str | None)
obs_title (str | None)
overwrite (bool)
- out_dir: str
- cat_name: str
- target: str
- creator_did: str | None = None
- obs_title: str | None = None
- overwrite: bool = False
- class Config(input, columns, algorithm, cluster, output)[source]
Bases:
objectTop-level configuration container for the HiPS pipeline.
- Parameters:
input (InputCfg)
columns (ColumnsCfg)
algorithm (AlgoOpts)
cluster (ClusterCfg)
output (OutputCfg)
- columns: ColumnsCfg
- cluster: ClusterCfg
- load_config(path)[source]
Load configuration from a YAML file.
The YAML structure must follow the sections described in
display_available_configs(). For an overview of all available configuration keys (required vs optional, and defaults), call:from hipscatalog_gen.config import display_available_configs display_available_configs()
- Parameters:
path (str) – Path to the YAML configuration file.
- Returns:
Parsed Config instance.
- Raises:
ValueError – If algorithm options are inconsistent.
- Return type:
- load_config_from_dict(cfg_dict)[source]
Build configuration from an in-memory mapping.
This is useful in interactive environments (e.g., notebooks) where the configuration is defined directly as a Python dict instead of a YAML file. The mapping must follow the same structure described in
display_available_configs(). For a summary of all configuration keys, call:from hipscatalog_gen.config import display_available_configs display_available_configs()
- Parameters:
cfg_dict (Mapping[str, Any]) – Mapping with the same structure expected in the YAML file.
- Returns:
Parsed Config instance.
- Raises:
ValueError – If algorithm options are inconsistent.
- Return type:
- display_available_configs()[source]
Display a concise reference of all configuration options.
This prints a structured summary of all available configuration keys, grouped by top-level section (input, columns, algorithm, cluster, output), indicating which parameters are required, which are optional, and the default values for optional parameters.
This function is intended for interactive use, e.g.:
from hipscatalog_gen.config import display_available_configs display_available_configs()
- Return type:
None
Module contents
Public entrypoints for the HiPS catalog generation library.
- class Config(input, columns, algorithm, cluster, output)[source]
Bases:
objectTop-level configuration container for the HiPS pipeline.
- Parameters:
input (InputCfg)
columns (ColumnsCfg)
algorithm (AlgoOpts)
cluster (ClusterCfg)
output (OutputCfg)
- columns: ColumnsCfg
- cluster: ClusterCfg
- load_config(path)[source]
Load configuration from a YAML file.
The YAML structure must follow the sections described in
display_available_configs(). For an overview of all available configuration keys (required vs optional, and defaults), call:from hipscatalog_gen.config import display_available_configs display_available_configs()
- Parameters:
path (str) – Path to the YAML configuration file.
- Returns:
Parsed Config instance.
- Raises:
ValueError – If algorithm options are inconsistent.
- Return type: