LSST Applications g00274db5b6+edbf708997,g00d0e8bbd7+edbf708997,g199a45376c+5137f08352,g1fd858c14a+1d4b6db739,g262e1987ae+f4d9505c4f,g29ae962dfc+7156fb1a53,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3e17d7035e+5b3adc59f5,g3fd5ace14f+852fa6fbcb,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+9f17e571f4,g67b6fd64d1+6dc8069a4c,g74acd417e5+ae494d68d9,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+536efcc10a,g7cc15d900a+d121454f8d,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d7436a09f+28c28d8d6d,g8ea07a8fe4+db21c37724,g92c671f44c+9f17e571f4,g98df359435+b2e6376b13,g99af87f6a8+b0f4ad7b8d,gac66b60396+966efe6077,gb88ae4c679+7dec8f19df,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gc24b5d6ed1+9f17e571f4,gca7fc764a6+6dc8069a4c,gcc769fe2a4+97d0256649,gd7ef33dd92+6dc8069a4c,gdab6d2f7ff+ae494d68d9,gdbb4c4dda9+9f17e571f4,ge410e46f29+6dc8069a4c,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig Class Reference
Inheritance diagram for lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig:

Public Member Functions

str check_pixelization (cls, str v)
 

Static Public Attributes

str part_pixelization
 
int part_pix_level
 
int part_pix_max_ranges
 
bool time_partition_tables
 
int time_partition_days
 
str time_partition_start
 
str time_partition_end
 
bool query_per_time_part
 
bool query_per_spatial_part
 

Detailed Description

Partitioning configuration for Cassandra APDB.

Definition at line 112 of file config.py.

Member Function Documentation

◆ check_pixelization()

str lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.check_pixelization ( cls,
str v )

Definition at line 174 of file config.py.

174 def check_pixelization(cls, v: str) -> str:
175 allowed = {"htm", "q3c", "mq3c", "healpix"}
176 if v not in allowed:
177 raise ValueError(f"Unexpected value for part_pixelization: {v}, allowed values: {allowed}")
178 return v
179
180

Member Data Documentation

◆ part_pix_level

int lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.part_pix_level
static
Initial value:
= Field(
default=11,
description="Pixelization level used for partitioning index.",
)

Definition at line 120 of file config.py.

◆ part_pix_max_ranges

int lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.part_pix_max_ranges
static
Initial value:
= Field(
default=128,
description="Max number of ranges in pixelization envelope",
)

Definition at line 125 of file config.py.

◆ part_pixelization

str lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.part_pixelization
static
Initial value:
= Field(
default="mq3c",
description="Pixelization used for partitioning index.",
)

Definition at line 115 of file config.py.

◆ query_per_spatial_part

bool lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.query_per_spatial_part
static
Initial value:
= Field(
default=False,
description="If True then build one query per spatial partition, otherwise build single query.",
)

Definition at line 167 of file config.py.

◆ query_per_time_part

bool lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.query_per_time_part
static
Initial value:
= Field(
default=False,
description=(
"If True then build separate query for each time partition, otherwise build one single query. "
"This is only used when time_partition_tables is False in schema config."
),
)

Definition at line 159 of file config.py.

◆ time_partition_days

int lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.time_partition_days
static
Initial value:
= Field(
default=30,
description=(
"Time partitioning granularity in days, this value must not be changed after database is "
"initialized"
),
)

Definition at line 135 of file config.py.

◆ time_partition_end

str lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.time_partition_end
static
Initial value:
= Field(
default="2030-01-01T00:00:00",
description=(
"Ending time for per-partition tables, in yyyy-mm-ddThh:mm:ss format, in TAI. "
"This is used only when time_partition_tables is True."
),
)

Definition at line 151 of file config.py.

◆ time_partition_start

str lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.time_partition_start
static
Initial value:
= Field(
default="2018-12-01T00:00:00",
description=(
"Starting time for per-partition tables, in yyyy-mm-ddThh:mm:ss format, in TAI. "
"This is used only when time_partition_tables is True."
),
)

Definition at line 143 of file config.py.

◆ time_partition_tables

bool lsst.dax.apdb.cassandra.config.ApdbCassandraPartitioningConfig.time_partition_tables
static
Initial value:
= Field(
default=False,
description="Use per-partition tables for sources instead of partitioning by time",
)

Definition at line 130 of file config.py.


The documentation for this class was generated from the following file: