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 | Static Public Attributes | List of all members
lsst.dax.apdb.schema_model.Schema Class Reference

Public Member Functions

Schema from_felis (cls, felis.datamodel.Schema dm_schema)
 

Static Public Attributes

str name
 
str id
 
list tables [Table]
 
felis version = None
 
str description = None
 
Mapping annotations = dataclasses.field(default_factory=dict)
 

Detailed Description

Complete schema description, collection of tables.

Definition at line 408 of file schema_model.py.

Member Function Documentation

◆ from_felis()

Schema lsst.dax.apdb.schema_model.Schema.from_felis ( cls,
felis.datamodel.Schema dm_schema )
Convert felis schema definition to instance of this class.

Parameters
----------
dm_schema : `felis.datamodel.Schema`
    Felis schema definition.

Returns
-------
schema : `Schema`
    Converted schema definition.

Definition at line 430 of file schema_model.py.

430 def from_felis(cls, dm_schema: felis.datamodel.Schema) -> Schema:
431 """Convert felis schema definition to instance of this class.
432
433 Parameters
434 ----------
435 dm_schema : `felis.datamodel.Schema`
436 Felis schema definition.
437
438 Returns
439 -------
440 schema : `Schema`
441 Converted schema definition.
442 """
443 # Convert all columns first.
444 columns: MutableMapping[str, Column] = {}
445 for dm_table in dm_schema.tables:
446 for dm_column in dm_table.columns:
447 column = Column.from_felis(dm_column)
448 columns[column.id] = column
449
450 tables = [Table.from_felis(dm_table, columns) for dm_table in dm_schema.tables]
451
452 version: felis.datamodel.SchemaVersion | None
453 if isinstance(dm_schema.version, str):
454 version = felis.datamodel.SchemaVersion(current=dm_schema.version)
455 else:
456 version = dm_schema.version
457
458 schema = cls(
459 name=dm_schema.name,
460 id=dm_schema.id,
461 tables=tables,
462 version=version,
463 description=dm_schema.description,
464 annotations=_strip_keys(dict(dm_schema), ["name", "id", "tables", "description"]),
465 )
466 return schema

Member Data Documentation

◆ annotations

Mapping lsst.dax.apdb.schema_model.Schema.annotations = dataclasses.field(default_factory=dict)
static

Definition at line 426 of file schema_model.py.

◆ description

str lsst.dax.apdb.schema_model.Schema.description = None
static

Definition at line 423 of file schema_model.py.

◆ id

str lsst.dax.apdb.schema_model.Schema.id
static

Definition at line 414 of file schema_model.py.

◆ name

str lsst.dax.apdb.schema_model.Schema.name
static

Definition at line 411 of file schema_model.py.

◆ tables

list lsst.dax.apdb.schema_model.Schema.tables [Table]
static

Definition at line 417 of file schema_model.py.

◆ version

felis lsst.dax.apdb.schema_model.Schema.version = None
static

Definition at line 420 of file schema_model.py.


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