yadmark.data package

Submodules

yadmark.data.db module

class yadmark.data.db.Observable(**kwargs)[source]

Bases: Base

NCPositivityCharge
PolarizationDIS
ProjectileDIS
PropagatorCorrection
TargetDIS
__mapper__ = <Mapper at 0x7d5a9fc80640; Observable>
__table__ = Table('observables', MetaData(), Column('uid', Integer(), table=<observables>, primary_key=True, nullable=False), Column('hash', String(length=64), table=<observables>), Column('ctime', DateTime(), table=<observables>, default=ColumnDefault(<function MyBase.<lambda>>)), Column('mtime', DateTime(), table=<observables>, onupdate=ColumnDefault(<function MyBase.<lambda>>)), Column('atime', DateTime(), table=<observables>, onupdate=ColumnDefault(<function MyBase.<lambda>>)), Column('PolarizationDIS', Integer(), table=<observables>), Column('ProjectileDIS', Text(), table=<observables>), Column('PropagatorCorrection', Integer(), table=<observables>), Column('interpolation_is_log', Text(), table=<observables>), Column('interpolation_polynomial_degree', Integer(), table=<observables>), Column('interpolation_xgrid', Text(), table=<observables>), Column('observables', Text(), table=<observables>), Column('prDIS', Text(), table=<observables>), Column('TargetDIS', Text(), table=<observables>), Column('NCPositivityCharge', Text(), table=<observables>), schema=None)
__tablename__ = 'observables'
_sa_class_manager = {'NCPositivityCharge': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'PolarizationDIS': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'ProjectileDIS': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'PropagatorCorrection': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'TargetDIS': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'atime': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'ctime': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'hash': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'interpolation_is_log': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'interpolation_polynomial_degree': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'interpolation_xgrid': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'mtime': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'observables': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'prDIS': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'uid': <sqlalchemy.orm.attributes.InstrumentedAttribute object>}
atime
ctime
hash
interpolation_is_log
interpolation_polynomial_degree
interpolation_xgrid
mtime
observables
prDIS
uid

yadmark.data.observables module

yadmark.data.observables.build(observable_names, kinematics, update=None)[source]

Generate all observable card updates

Parameters:
  • observable_names (list(str)) – observable names

  • kinematics (list(dict)) – kinematics list

  • update (dict) – base modifiers

Returns:

cards – list of update

Return type:

list(dict)

yadmark.data.observables.load(session, updates)[source]

Load observable records from the DB.

Parameters:
  • session (sqlalchemy.session.Session) – DB ORM session

  • updates (dict) – modifiers

Returns:

cards – list of records

Return type:

list(dict)