LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig Class Reference

Public Member Functions

 __init__ (self, ApdbCassandraConfig config)
 
str to_json (self)
 
None update (self, str json_str)
 

Public Attributes

 use_insert_id
 
 part_pixelization
 
 part_pix_level
 
 ra_dec_columns
 
 time_partition_tables
 
 time_partition_days
 
 use_insert_id_skips_diaobjects
 

Static Public Attributes

bool use_insert_id
 
str part_pixelization
 
int part_pix_level
 
list ra_dec_columns [str]
 
bool time_partition_tables
 
int time_partition_days
 
bool use_insert_id_skips_diaobjects
 

Detailed Description

Part of the configuration that is saved in metadata table and read back.

The attributes are a subset of attributes in `ApdbCassandraConfig` class.

Parameters
----------
config : `ApdbSqlConfig`
    Configuration used to copy initial values of attributes.

Definition at line 185 of file apdbCassandra.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.__init__ ( self,
ApdbCassandraConfig config )

Definition at line 204 of file apdbCassandra.py.

204 def __init__(self, config: ApdbCassandraConfig):
205 self.use_insert_id = config.use_insert_id
206 self.part_pixelization = config.part_pixelization
207 self.part_pix_level = config.part_pix_level
208 self.ra_dec_columns = list(config.ra_dec_columns)
209 self.time_partition_tables = config.time_partition_tables
210 self.time_partition_days = config.time_partition_days
211 self.use_insert_id_skips_diaobjects = config.use_insert_id_skips_diaobjects
212

Member Function Documentation

◆ to_json()

str lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.to_json ( self)
Convert this instance to JSON representation.

Definition at line 213 of file apdbCassandra.py.

213 def to_json(self) -> str:
214 """Convert this instance to JSON representation."""
215 return json.dumps(dataclasses.asdict(self))
216

◆ update()

None lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.update ( self,
str json_str )
Update attribute values from a JSON string.

Parameters
----------
json_str : str
    String containing JSON representation of configuration.

Definition at line 217 of file apdbCassandra.py.

217 def update(self, json_str: str) -> None:
218 """Update attribute values from a JSON string.
219
220 Parameters
221 ----------
222 json_str : str
223 String containing JSON representation of configuration.
224 """
225 data = json.loads(json_str)
226 if not isinstance(data, dict):
227 raise TypeError(f"JSON string must be convertible to object: {json_str!r}")
228 allowed_names = {field.name for field in dataclasses.fields(self)}
229 for key, value in data.items():
230 if key not in allowed_names:
231 raise ValueError(f"JSON object contains unknown key: {key}")
232 setattr(self, key, value)
233
234

Member Data Documentation

◆ part_pix_level [1/2]

int lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.part_pix_level
static

Definition at line 198 of file apdbCassandra.py.

◆ part_pix_level [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.part_pix_level

Definition at line 207 of file apdbCassandra.py.

◆ part_pixelization [1/2]

str lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.part_pixelization
static

Definition at line 197 of file apdbCassandra.py.

◆ part_pixelization [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.part_pixelization

Definition at line 206 of file apdbCassandra.py.

◆ ra_dec_columns [1/2]

list lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.ra_dec_columns [str]
static

Definition at line 199 of file apdbCassandra.py.

◆ ra_dec_columns [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.ra_dec_columns

Definition at line 208 of file apdbCassandra.py.

◆ time_partition_days [1/2]

int lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.time_partition_days
static

Definition at line 201 of file apdbCassandra.py.

◆ time_partition_days [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.time_partition_days

Definition at line 210 of file apdbCassandra.py.

◆ time_partition_tables [1/2]

bool lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.time_partition_tables
static

Definition at line 200 of file apdbCassandra.py.

◆ time_partition_tables [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.time_partition_tables

Definition at line 209 of file apdbCassandra.py.

◆ use_insert_id [1/2]

bool lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.use_insert_id
static

Definition at line 196 of file apdbCassandra.py.

◆ use_insert_id [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.use_insert_id

Definition at line 205 of file apdbCassandra.py.

◆ use_insert_id_skips_diaobjects [1/2]

bool lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.use_insert_id_skips_diaobjects
static

Definition at line 202 of file apdbCassandra.py.

◆ use_insert_id_skips_diaobjects [2/2]

lsst.dax.apdb.cassandra.apdbCassandra._FrozenApdbCassandraConfig.use_insert_id_skips_diaobjects

Definition at line 211 of file apdbCassandra.py.


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