banana.benchmark package
Subpackages
Submodules
banana.benchmark.runner module
- class banana.benchmark.runner.BenchmarkRunner[source]
Bases:
object- banana_cfg = {}
Global configuration
- console = <console width=80 None>
- db(db_path)[source]
Open and eventually create the database
- Parameters:
db_path (str) – path to database file
- Returns:
session – db session
- Return type:
- db_base_cls = None
Base class that describes db schema
- external = ''
External reference program name
- insert_external(session, t, o, pdf)[source]
Obtain an external run.
- Parameters:
session (sqlalchemy.orm.session.Session) – DB ORM session
t (dict) – theory card
o (dict) – o-card
pdf (str) – applied PDF
- Returns:
ext – result
- Return type:
- load_external(session, t, o, pdf_name)[source]
Look into the DB.
- Parameters:
session (sqlalchemy.orm.session.Session) – db session
t (dict) – theory card
o (dict) – o-card
pdf_name (str) – applied PDF
- Returns:
ext – external result if available
- Return type:
- abstract static load_ocards(session, ocard_updates)[source]
Load o-cards from the DB.
- Parameters:
session (sqlalchemy.orm.session.Session) – DB session
- Returns:
ocards – all requested o-cards
- Return type:
- run(theory_updates, ocard_updates, pdfs, use_replicas=False)[source]
Execute a (power) set of configuration and compare.
- run_config(session, t, o, pdf_name, use_replicas)[source]
Run a single configuration.
- Parameters:
session (sqlalchemy.orm.session.Session) – DB ORM session
t (dict) – theory card
o (dict) – o-card
pdf_name (str) – applied PDF
use_replicas (bool) – if True use the full PDF set