Schema¶
- 
class 
lsst.afw.table.Schema¶ Bases:
pybind11_builtins.pybind11_objectAttributes Summary
EQUAL_ALIASESEQUAL_DOCSEQUAL_FIELDSEQUAL_KEYSEQUAL_NAMESEQUAL_UNITSIDENTICALVERSIONMethods Summary
addField(field[, type, doc, units, size, …])Add a field to the Schema. checkUnits([parse_strict])Check that all units in the Schema are valid Astropy unit strings. compare(self, other, flags)contains(self, other, flags)disconnectAliases(self)extract(*patterns, **kwds)Extract a dictionary of {<name>: <schema-item>} in which the field names match the given shell-style glob pattern(s). find(self, arg0)forEach(self, arg0)getAliasMap(self)getFieldCount(self)getFlagFieldCount(self)getNames(self, topOnly)getNonFlagFieldCount(self)getOrderedNames()Return a list of field names in the order the fields were added to the Schema. getRecordSize(self)join(*args, **kwargs)Overloaded function. readFits(*args, **kwargs)Overloaded function. setAliasMap(self, aliases)Attributes Documentation
- 
EQUAL_ALIASES= 16¶ 
- 
EQUAL_DOCS= 4¶ 
- 
EQUAL_FIELDS= 15¶ 
- 
EQUAL_KEYS= 1¶ 
- 
EQUAL_NAMES= 2¶ 
- 
EQUAL_UNITS= 8¶ 
- 
IDENTICAL= 31¶ 
- 
VERSION= 3¶ 
Methods Documentation
- 
addField(field, type=None, doc='', units='', size=None, doReplace=False, parse_strict='raise')¶ Add a field to the Schema.
Parameters: - field : 
strorField The string name of the Field, or a fully-constructed Field object. If the latter, all other arguments besides doReplace are ignored.
- type : 
str, optional The type of field to create. Valid types are the keys of the afw.table.Field dictionary.
- doc : 
str Documentation for the field.
- unit : 
str Units for the field, or an empty string if unitless.
- size : 
int Size of the field; valid for string and array fields only.
- doReplace : 
bool If a field with this name already exists, replace it instead of raising pex.exceptions.InvalidParameterError.
- parse_strict : 
str One of ‘raise’ (default), ‘warn’, or ‘strict’, indicating how to handle unrecognized unit strings. See also astropy.units.Unit.
Returns: - result :
 Result of the
Fieldaddition.
- field : 
 
- 
checkUnits(parse_strict='raise')¶ Check that all units in the Schema are valid Astropy unit strings.
Parameters: - parse_strict : 
str, optional One of ‘raise’ (default), ‘warn’, or ‘strict’, indicating how to handle unrecognized unit strings. See also astropy.units.Unit.
- parse_strict : 
 
- 
compare(self: lsst.afw.table.Schema, other: lsst.afw.table.Schema, flags: int=1) → int¶ 
- 
contains(self: lsst.afw.table.Schema, other: lsst.afw.table.Schema, flags: int=1) → int¶ 
- 
disconnectAliases(self: lsst.afw.table.Schema) → None¶ 
- 
extract(*patterns, **kwds)¶ Extract a dictionary of {<name>: <schema-item>} in which the field names match the given shell-style glob pattern(s).
Any number of glob patterns may be passed; the result will be the union of all the result of each glob considered separately.
Parameters: - patterns : Array of 
str List of glob patterns to use to select field names.
- kwds : 
dict Dictionary of additional keyword arguments. May contain: -
regex:strorrepatternA regular expression to be used in addition to any glob patterns passed as positional arguments. Note that this will be compared with re.match, not re.search.
sub:strA replacement string (see re.MatchObject.expand) used to set the dictionary keys of any fields matched by regex.
ordered:bool, optionalIf True, a collections.OrderedDict will be returned instead of a standard dict, with the order corresponding to the definition order of the Schema. Default is False.
Returns: - d : 
dict Dictionary of extracted name-schema item sets.
Raises: - ValueError
 Raised if the
subkeyword argument is invalid without theregexargument.Also raised if an unknown keyword argument is supplied.
- patterns : Array of 
 
- 
find(self: object, arg0: object) → object¶ 
- 
forEach(self: lsst.afw.table.Schema, arg0: object) → None¶ 
- 
getAliasMap(self: lsst.afw.table.Schema) → lsst.afw.table.AliasMap¶ 
- 
getFieldCount(self: lsst.afw.table.Schema) → int¶ 
- 
getFlagFieldCount(self: lsst.afw.table.Schema) → int¶ 
- 
getNames(self: lsst.afw.table.Schema, topOnly: bool=False) → Set[str]¶ 
- 
getNonFlagFieldCount(self: lsst.afw.table.Schema) → int¶ 
- 
getOrderedNames()¶ Return a list of field names in the order the fields were added to the Schema.
Returns: - names : 
List Field names in order they were added to the Schema.
- names : 
 
- 
getRecordSize(self: lsst.afw.table.Schema) → int¶ 
- 
join(*args, **kwargs)¶ Overloaded function.
- join(self: lsst.afw.table.Schema, a: str, b: str) -> str
 - join(self: lsst.afw.table.Schema, a: str, b: str, c: str) -> str
 - join(self: lsst.afw.table.Schema, a: str, b: str, c: str, d: str) -> str
 
- 
readFits(*args, **kwargs)¶ Overloaded function.
- readFits(filename: str, hdu: int=-2147483648) -> lsst.afw.table.Schema
 - readFits(manager: lsst::afw::fits::MemFileManager, hdu: int=-2147483648) -> lsst.afw.table.Schema
 
- 
setAliasMap(self: lsst.afw.table.Schema, aliases: lsst.afw.table.AliasMap) → None¶ 
-