Exemple #1
0
def pickMultiple_graph():
    graph = Graph(name='graph')
    graph.add(
        PickN(name='cspad_pickN',
              N=9,
              inputs=['cspad', 'delta_t'],
              outputs=['ncspads']))
    graph.compile(num_workers=4, num_local_collectors=2)
    return graph
Exemple #2
0
def psana_graph(tmpdir_factory):
    graph = Graph(name='graph')
    graph.add(
        PickN(name='picker', inputs=['xppcspad:raw:image'],
              outputs=['picked']))
    fname = tmpdir_factory.mktemp("psana_graph",
                                  False).join("psana_graph.dill")
    with open(fname, 'wb') as fd:
        dill.dump(graph, fd)
    return fname
Exemple #3
0
def test_add(complex_graph):
    complex_graph.compile(num_workers=4, num_local_collectors=2)
    complex_graph.add(PickN(name='pickReferenceOne',
                            inputs=['BinningOff.Bins', 'BinningOff.Counts'],
                            outputs=['referenceOne']))
    complex_graph.compile(num_workers=4, num_local_collectors=2)

    complex_graph({'cspad': np.ones((200, 200)), 'laser': False, 'delta_t': 4}, color='worker')
    worker = complex_graph({'cspad': np.ones((200, 200)), 'laser': False, 'delta_t': 5}, color='worker')
    complex_graph(worker, color='localCollector')
    localCollector = complex_graph(worker, color='localCollector')
    globalCollector = complex_graph(localCollector, color='globalCollector')

    assert worker == {'BinningOff_reduce_count_worker': {4: (10000.0, 1), 5: (10000.0, 1)}}
    assert localCollector == {'BinningOff_reduce_count_localCollector': {4: (20000.0, 2), 5: (20000.0, 2)}}
    np.testing.assert_equal(globalCollector['referenceOne'][0], np.array([4, 5]))
    np.testing.assert_equal(globalCollector['referenceOne'][1], np.array([10000., 10000.]))
Exemple #4
0
def eb_graph():
    graph = Graph(name='graph')
    graph.add(
        PickN(name='pick1_values', N=1, inputs=['values'], outputs=['value']))
    return dill.dumps(graph)