SkyPixDimension¶
-
class
lsst.daf.butler.SkyPixDimension(system:lsst.daf.butler.SkyPixSystem, level: int)¶ Bases:
lsst.daf.butler.DimensionSpecial dimension for sky pixelizations.
A special
Dimensionsubclass for hierarchical pixelizations of the sky at a particular level.Unlike most other dimensions, skypix dimension records are not stored in the database, as these records only contain an integer pixel ID and a region on the sky, and each of these can be computed directly from the other.
- Parameters
- system
SkyPixSystem Pixelization system this dimension belongs to.
- level
int Integer level of this pixelization (smaller numbers are coarser grids).
- system
Attributes Summary
Return the record subclass for this element.
Return alternate keys.
Indicate if the element should always be included.
Return all dimensions.
Return the governor dimension.
Return minimal graph that includes this element (
DimensionGraph).Return the implied dimensions.
Additional metadata fields included in this element’s table.
Return unique string identifier for this endpoint (
str).Return primary key field for this dimension (
FieldSpec).Return the required dimensions.
Return this endpoint’s
SPATIALfamily.Return this endpoint’s
TEMPORALfamily.Return the relationship families to which this endpoint belongs.
Return the unique fields.
Name of another table this element’s records are drawn from.
Methods Summary
from_json(json_str[, universe, registry])Return new class from JSON string.
from_simple(simple[, universe, registry])Construct a new object from the simplified form.
hasTable()Indicate if this element is associated with a table.
Make the storage record.
to_json([minimal])Convert this class to JSON form.
to_simple([minimal])Convert this class to a simple python type.
Attributes Documentation
-
RecordClass¶ Return the record subclass for this element.
The
DimensionRecordsubclass used to hold records for this element (type).Because
DimensionRecordsubclasses are generated dynamically, this type cannot be imported directly and hence can only be obtained from this attribute.
-
alternateKeys¶ Return alternate keys.
Additional unique key fields for this dimension that are not the primary key (
NamedValueAbstractSetofFieldSpec).If this dimension has required dependencies, the keys of those dimensions are also included in the unique constraints defined for these alternate keys.
-
alwaysJoin¶ Indicate if the element should always be included.
If
True, always include this element in any query or data ID in which itsrequireddimensions appear, because it defines a relationship between those dimensions that must always be satisfied.
-
dimensions¶ Return all dimensions.
The union of
requiredandimplied, with all elements inrequiredbefore any elements inimplied.This differs from
self.graph.dimensionsboth in order and in content:as in
self.implied, implied dimensions are not expanded recursively here;implied dimensions appear after required dimensions here, instead of being topologically ordered.
As a result, this set is ordered consistently with
self.RecordClass.fields.
-
governor¶ Return the governor dimension.
This is the
GovernorDimensionthat is a required dependency of this element, orNoneif there is no such dimension (GovernorDimensionorNone).
-
graph¶ Return minimal graph that includes this element (
DimensionGraph).self.graph.requiredincludes all dimensions whose primary key values are sufficient (often necessary) to uniquely identifyself(includingselfifisinstance(self, Dimension).self.graph.impliedincludes all dimensions also identified (possibly recursively) by this set.
-
implied¶
-
metadata¶
-
name¶
-
primaryKey¶ Return primary key field for this dimension (
FieldSpec).Note that the database primary keys for dimension tables are in general compound; this field is the only field in the database primary key that is not also a foreign key (to a required dependency dimension table).
-
required¶
-
topology¶
-
uniqueKeys¶
Methods Documentation
-
classmethod
from_json(json_str: str, universe: Optional[DimensionUniverse] = None, registry: Optional[Registry] = None) → SupportsSimple¶ Return new class from JSON string.
Converts a JSON string created by
to_jsonand return something of the supplied class.- Parameters
- json_str
str Representation of the dimensions in JSON format as created by
to_json().- universe
DimensionUniverse, optional The special graph of all known dimensions. Passed directly to
from_simple().- registry
lsst.daf.butler.Registry, optional Registry to use to convert simple name of a DatasetType to a full
DatasetType. Passed directly tofrom_simple().
- json_str
- Returns
- constructedAny
Newly-constructed object.
-
classmethod
from_simple(simple: str, universe: Optional[DimensionUniverse] = None, registry: Optional[Registry] = None) → DimensionElement¶ Construct a new object from the simplified form.
Usually the data is returned from the
to_simplemethod.- Parameters
- simple
str The value returned by
to_simple().- universe
DimensionUniverse The special graph of all known dimensions.
- registry
lsst.daf.butler.Registry, optional Registry from which a universe can be extracted. Can be
Noneif universe is provided explicitly.
- simple
- Returns
- dataId
DimensionElement Newly-constructed object.
- dataId
-
hasTable() → bool¶ Indicate if this element is associated with a table.
Return
Trueif this element is associated with a table (even if that table “belongs” to another element).
-
makeStorage() → SkyPixDimensionRecordStorage¶ Make the storage record.
Constructs the
DimensionRecordStorageinstance that should be used to back this element in a registry.- Returns
- storage
SkyPixDimensionRecordStorage Storage object that should back this element in a registry.
- storage