|
def | __init__ (self, location) |
|
def | lookup (self, *args, **kwargs) |
|
def | lookup (self, lookupProperties, reference, dataId, **kwargs) |
|
def | executeQuery (self, returnFields, joinClause, whereFields, range, values) |
|
A PostgreSQL-based registry
Definition at line 421 of file registries.py.
◆ __init__()
def lsst.daf.persistence.registries.PgsqlRegistry.__init__ |
( |
|
self, |
|
|
|
location |
|
) |
| |
◆ create()
def lsst.daf.persistence.registries.Registry.create |
( |
|
location | ) |
|
|
staticinherited |
Create a registry object of an appropriate type.
@param location (string) Path or URL for registry, or None if
unavailable
Definition at line 71 of file registries.py.
◆ executeQuery()
def lsst.daf.persistence.registries.SqlRegistry.executeQuery |
( |
|
self, |
|
|
|
returnFields, |
|
|
|
joinClause, |
|
|
|
whereFields, |
|
|
|
range, |
|
|
|
values |
|
) |
| |
|
inherited |
Extract metadata from the registry.
@param returnFields (list of strings) Metadata fields to be extracted.
@param joinClause (list of strings) Tables in which metadata fields
are located.
@param whereFields (list of tuples) First tuple element is metadata
field to query; second is the value that field
must have (often '?').
@param range (tuple) Value, lower limit, and upper limit for a
range condition on the metadata. Any of these can
be metadata fields.
@param values (tuple) Tuple of values to be substituted for '?'
characters in the whereFields values or the range
values.
@return (list of tuples) All sets of field values that meet the
criteria
Definition at line 366 of file registries.py.
◆ lookup() [1/2]
def lsst.daf.persistence.registries.PgsqlRegistry.lookup |
( |
|
self, |
|
|
* |
args, |
|
|
** |
kwargs |
|
) |
| |
◆ lookup() [2/2]
def lsst.daf.persistence.registries.SqlRegistry.lookup |
( |
|
self, |
|
|
|
lookupProperties, |
|
|
|
reference, |
|
|
|
dataId, |
|
|
** |
kwargs |
|
) |
| |
|
inherited |
Perform a lookup in the registry.
Return values are refined by the values in dataId.
Returns a list of values that match keys in lookupProperties.
e.g. if the template is 'raw/raw_v%(visit)d_f%(filter)s.fits.gz', and
dataId={'visit':1}, and lookupProperties is ['filter'], and the
filesystem under self.root has exactly one file 'raw/raw_v1_fg.fits.gz'
then the return value will be [('g',)]
:param lookupProperties:
:param dataId: must be an iterable. Keys must be string.
If key is a string then will look for elements in the repository that match value for key.
If key is a 2-item iterable then will look for elements in the repository where the value is between
the values of key[0] and key[1].
:param reference: other data types that may be used to search for values.
:param **kwargs: nothing needed for sqlite lookup
:return: a list of values that match keys in lookupProperties.
Definition at line 320 of file registries.py.
◆ readYaml()
def lsst.daf.persistence.registries.PgsqlRegistry.readYaml |
( |
|
location | ) |
|
|
static |
Read YAML configuration file
The YAML configuration file should contain:
* host : host name for database connection
* port : port for database connection
* user : user name for database connection
* database : database name
It may also contain:
* password : password for database connection
The optional entries are set to `None` in the output configuration.
Parameters
----------
location : `str`
Path to PostgreSQL YAML config file.
Returns
-------
config : `dict`
Configuration
Definition at line 443 of file registries.py.
◆ conn
lsst.daf.persistence.registries.SqlRegistry.conn |
|
inherited |
◆ placeHolder
string lsst.daf.persistence.registries.PgsqlRegistry.placeHolder = "%s" |
|
static |
◆ root
lsst.daf.persistence.registries.PgsqlRegistry.root |
The documentation for this class was generated from the following file: