...
Code Block |
---|
--- pycdb module --- class pycdb.Db(path) Initializes access to the configuration database residing at 'path'. Members: get(key=<Integer> or alias=<string>, src=<Integer> or level=<Integer>, typeid=<Integer>) or get(key=<Integer> or alias=<string>, typeid=<Integer>) Returns a tuple of configuration datum which satisfies the search criteria. The search criteria is composed of either a particular database key number (integer) or alias name (for example, "BEAM"), an integer detector id 'src' or level (for example, 0=control), and an integer typeid (for example, 0x00050008 = Evr configuration version 5). The Python type of each returned object is specific to the datum returned { pycdb.DiodeFexConfig, pycdb.CspadConfig, ... }. set(aliasdatum, datumalias) Inserts the configuration 'datum' into the database for the global entry 'alias' (for example, "BEAM"). commit() Updates all current run keys with the data inserted via calls to 'set'. clone(key) Returns a new database key created as a copy of the existing key 'key'. The returned key is suitable for modifying via calls to 'substitute'. substitute(key, datum) Insert the configuration 'datum' only for the given database 'key'. |
...