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.apdbCassandraSchema.ExtraTables Class Reference
Inheritance diagram for lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables:

Public Member Functions

str table_name (self, str prefix="", int|None time_partition=None)
 
Mapping[ApdbTables, ExtraTablesreplica_chunk_tables (cls, bool has_subchunks)
 

Static Public Attributes

str ApdbReplicaChunks = "ApdbReplicaChunks"
 
str DiaObjectChunks = "DiaObjectChunks"
 
str DiaSourceChunks = "DiaSourceChunks"
 
str DiaForcedSourceChunks = "DiaForcedSourceChunks"
 
str DiaObjectChunks2 = "DiaObjectChunks2"
 
str DiaSourceChunks2 = "DiaSourceChunks2"
 
str DiaForcedSourceChunks2 = "DiaForcedSourceChunks2"
 
str ApdbUpdateRecordChunks = "ApdbUpdateRecordChunks"
 
str DiaSourceToPartition = "DiaSourceToPartition"
 
str DiaObjectLastToPartition = "DiaObjectLastToPartition"
 
str ApdbVisitDetector = "ApdbVisitDetector"
 

Detailed Description

Names of the extra tables used by Cassandra implementation.

Chunk tables exist in two versions now to support both old and new schema.
Eventually we will drop support for old tables.

Definition at line 82 of file apdbCassandraSchema.py.

Member Function Documentation

◆ replica_chunk_tables()

Mapping[ApdbTables, ExtraTables] lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.replica_chunk_tables ( cls,
bool has_subchunks )
Return mapping of APDB tables to corresponding replica chunks
tables.

Definition at line 136 of file apdbCassandraSchema.py.

136 def replica_chunk_tables(cls, has_subchunks: bool) -> Mapping[ApdbTables, ExtraTables]:
137 """Return mapping of APDB tables to corresponding replica chunks
138 tables.
139 """
140 if has_subchunks:
141 return {
142 ApdbTables.DiaObject: cls.DiaObjectChunks2,
143 ApdbTables.DiaSource: cls.DiaSourceChunks2,
144 ApdbTables.DiaForcedSource: cls.DiaForcedSourceChunks2,
145 }
146 else:
147 return {
148 ApdbTables.DiaObject: cls.DiaObjectChunks,
149 ApdbTables.DiaSource: cls.DiaSourceChunks,
150 ApdbTables.DiaForcedSource: cls.DiaForcedSourceChunks,
151 }
152
153

◆ table_name()

str lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.table_name ( self,
str prefix = "",
int | None time_partition = None )
Return full table name.

Parameters
----------
prefix : `str`, optional
    Optional prefix for table name.
time_partition : `int`, optional
    Optional time partition, only used for tables that support time
    patitioning.

Definition at line 122 of file apdbCassandraSchema.py.

122 def table_name(self, prefix: str = "", time_partition: int | None = None) -> str:
123 """Return full table name.
124
125 Parameters
126 ----------
127 prefix : `str`, optional
128 Optional prefix for table name.
129 time_partition : `int`, optional
130 Optional time partition, only used for tables that support time
131 patitioning.
132 """
133 return f"{prefix}{self.value}"
134

Member Data Documentation

◆ ApdbReplicaChunks

str lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.ApdbReplicaChunks = "ApdbReplicaChunks"
static

Definition at line 89 of file apdbCassandraSchema.py.

◆ ApdbUpdateRecordChunks

str lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.ApdbUpdateRecordChunks = "ApdbUpdateRecordChunks"
static

Definition at line 110 of file apdbCassandraSchema.py.

◆ ApdbVisitDetector

str lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.ApdbVisitDetector = "ApdbVisitDetector"
static

Definition at line 119 of file apdbCassandraSchema.py.

◆ DiaForcedSourceChunks

lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaForcedSourceChunks = "DiaForcedSourceChunks"
static

Definition at line 98 of file apdbCassandraSchema.py.

◆ DiaForcedSourceChunks2

lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaForcedSourceChunks2 = "DiaForcedSourceChunks2"
static

Definition at line 107 of file apdbCassandraSchema.py.

◆ DiaObjectChunks

lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaObjectChunks = "DiaObjectChunks"
static

Definition at line 92 of file apdbCassandraSchema.py.

◆ DiaObjectChunks2

lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaObjectChunks2 = "DiaObjectChunks2"
static

Definition at line 101 of file apdbCassandraSchema.py.

◆ DiaObjectLastToPartition

str lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaObjectLastToPartition = "DiaObjectLastToPartition"
static

Definition at line 116 of file apdbCassandraSchema.py.

◆ DiaSourceChunks

lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaSourceChunks = "DiaSourceChunks"
static

Definition at line 95 of file apdbCassandraSchema.py.

◆ DiaSourceChunks2

lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaSourceChunks2 = "DiaSourceChunks2"
static

Definition at line 104 of file apdbCassandraSchema.py.

◆ DiaSourceToPartition

str lsst.dax.apdb.cassandra.apdbCassandraSchema.ExtraTables.DiaSourceToPartition = "DiaSourceToPartition"
static

Definition at line 113 of file apdbCassandraSchema.py.


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