Beispiel #1
0
# Set moo schema search path
from dunedaq.env import get_moo_model_path
import moo.io
moo.io.default_load_path = get_moo_model_path()

from pprint import pprint
pprint(moo.io.default_load_path)
# Load configuration types
import moo.otypes
moo.otypes.load_types('rcif/cmd.jsonnet')
moo.otypes.load_types('appfwk/cmd.jsonnet')
moo.otypes.load_types('appfwk/app.jsonnet')

moo.otypes.load_types('nwqueueadapters/queuetonetwork.jsonnet')
moo.otypes.load_types('nwqueueadapters/networkobjectsender.jsonnet')
moo.otypes.load_types('trigger/triggerprimitivemaker.jsonnet')

# Import new types
import dunedaq.cmdlib.cmd as basecmd  # AddressedCmd,
import dunedaq.rcif.cmd as rccmd  # AddressedCmd,
import dunedaq.appfwk.cmd as cmd  # AddressedCmd,
import dunedaq.appfwk.app as app  # AddressedCmd,

import dunedaq.nwqueueadapters.queuetonetwork as qton
import dunedaq.nwqueueadapters.networkobjectsender as nos
import dunedaq.trigger.triggerprimitivemaker as tpm

from appfwk.utils import acmd, mcmd, mrccmd, mspec

import json
import math
Beispiel #2
0
import moo.otypes

from dunedaq.env import get_moo_model_path

moo.otypes.load_types('appfwk/cmd.jsonnet', get_moo_model_path())
moo.otypes.load_types('appfwk/app.jsonnet', get_moo_model_path())
moo.otypes.load_types('rcif/cmd.jsonnet', get_moo_model_path())
moo.otypes.load_types('cmdlib/cmd.jsonnet', get_moo_model_path())

import dunedaq.appfwk.cmd as cmd
import dunedaq.appfwk.app as app
import dunedaq.rcif.cmd as rccmd
import dunedaq.cmdlib.cmd as ccmd


def mspec(inst, plugin, qinfos):
    """
    Helper function to create Module Specification objects
    
    :param      inst:    Instance
    :type       inst:    str
    :param      plugin:  Appfwk Module Plugin name
    :type       plugin:  str
    :param      qinfos:  List of dunedaq.appfwk.QueueInfo objects
    :type       qinfos:  list
    
    :returns:   A constructed ModSpec object
    :rtype:     dunedaq.appfwk.app.ModSpec
    """
    return app.ModSpec(inst=inst,
                       plugin=plugin,