ApdbSchema

class lsst.dax.apdb.ApdbSchema(schema_file: str, schema_name: str = 'ApdbSchema')

Bases: object

Class for management of APDB schema.

Parameters:
schema_file : str

Name of the YAML schema file.

schema_name : str, optional

Name of the schema in YAML files.

Attributes:
tableSchemas : dict

Maps table name to TableDef instance.

Methods Summary

column_dtype(felis_type) Return Pandas data type for a given Felis column type.

Methods Documentation

column_dtype(felis_type: Type[felis.types.FelisType]) → Union[type, str]

Return Pandas data type for a given Felis column type.

Parameters:
felis_type : type

Felis type, on of the classes defined in felis.types module.

Returns:
column_dtype : type or str

Type that can be used for columns in Pandas.

Raises:
TypeError

Raised if type is cannot be handled.