Beispiel #1
0
def do_dask_cached(client, filelist, cachestrategy=None):
    from coffea.nanoevents import NanoAODSchema
    from coffea.processor.test_items import NanoEventsProcessor
    from coffea.processor.dask import register_columncache

    register_columncache(client)

    exe_args = {
        "client": client,
        "schema": NanoAODSchema,
        "cachestrategy": cachestrategy,
        "savemetrics": True,
        "worker_affinity": True if cachestrategy is not None else False,
    }
    hists, metrics = processor.run_uproot_job(
        filelist,
        "Events",
        processor_instance=NanoEventsProcessor(canaries=[
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/nMuon%2C%21load%2C%21counts2offsets%2C%21skip/offsets",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_phi%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_pt%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_eta%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_mass%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_charge%2C%21load%2C%21content",
        ]),
        executor=processor.dask_executor,
        executor_args=exe_args,
    )

    assert hists["cutflow"]["ZJets_pt"] == 18
    assert hists["cutflow"]["ZJets_mass"] == 6
    assert hists["cutflow"]["Data_pt"] == 84
    assert hists["cutflow"]["Data_mass"] == 66
    return hists["worker"]
Beispiel #2
0
def do_dask_cached(client, filelist, cachestrategy=None):
    from coffea.nanoevents import NanoAODSchema
    from coffea.processor.test_items import NanoEventsProcessor
    from coffea.processor.dask import register_columncache
    register_columncache(client)

    exe_args = {
        'client': client,
        'schema': NanoAODSchema,
        'cachestrategy': cachestrategy,
        'savemetrics': True,
        'worker_affinity': True if cachestrategy is not None else False,
    }
    hists, metrics = processor.run_uproot_job(
        filelist,
        'Events',
        processor_instance=NanoEventsProcessor(canaries=[
            'a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/nMuon%2C%21load%2C%21counts2offsets%2C%21skip/offsets',
            'a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_phi%2C%21load%2C%21content',
            'a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_pt%2C%21load%2C%21content',
            'a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_eta%2C%21load%2C%21content',
            'a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_mass%2C%21load%2C%21content',
            'a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_charge%2C%21load%2C%21content'
        ]),
        executor=processor.dask_executor,
        executor_args=exe_args)

    assert (hists['cutflow']['ZJets_pt'] == 18)
    assert (hists['cutflow']['ZJets_mass'] == 6)
    assert (hists['cutflow']['Data_pt'] == 84)
    assert (hists['cutflow']['Data_mass'] == 66)
    return hists['worker']
Beispiel #3
0
def do_dask_cached(client, filelist, cachestrategy=None):
    from coffea.processor.test_items import NanoEvents0Processor
    from coffea.processor.dask import register_columncache
    register_columncache(client)

    exe_args = {
        'client': client,
        'schema': processor.NanoEvents,
        'cachestrategy': cachestrategy,
        'savemetrics': True,
        'worker_affinity': True if cachestrategy is not None else False,
    }
    hists, metrics = processor.run_uproot_job(
        filelist,
        'Events',
        processor_instance=NanoEvents0Processor(canaries=[
            '0001a210a3f8364811eaa29ff5b55c90beef;Events;0;40;Muon_pt'
        ]),
        executor=processor.dask_executor,
        executor_args=exe_args)

    assert (hists['cutflow']['ZJets_pt'] == 18)
    assert (hists['cutflow']['ZJets_mass'] == 6)
    assert (hists['cutflow']['Data_pt'] == 84)
    assert (hists['cutflow']['Data_mass'] == 66)
    return hists['worker']
Beispiel #4
0
def do_dask_cached(client, filelist, cachestrategy=None):
    from coffea.nanoevents import schemas
    from coffea.processor.test_items import NanoEventsProcessor
    from coffea.processor.dask import register_columncache

    register_columncache(client)

    worker_affinity = True if cachestrategy is not None else False
    executor = processor.DaskExecutor(client=client,
                                      worker_affinity=worker_affinity)
    run = processor.Runner(
        executor=executor,
        schema=schemas.NanoAODSchema,
        cachestrategy=cachestrategy,
        savemetrics=True,
    )

    hists, metrics = run(
        filelist,
        "Events",
        processor_instance=NanoEventsProcessor(canaries=[
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/nMuon%2C%21load%2C%21counts2offsets%2C%21skip/offsets",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_phi%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_pt%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_eta%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_mass%2C%21load%2C%21content",
            "a9490124-3648-11ea-89e9-f5b55c90beef/%2FEvents%3B1/0-40/Muon_charge%2C%21load%2C%21content",
        ]),
    )

    assert hists["cutflow"]["ZJets_pt"] == 18
    assert hists["cutflow"]["ZJets_mass"] == 6
    assert hists["cutflow"]["Data_pt"] == 84
    assert hists["cutflow"]["Data_mass"] == 66
    return hists["worker"]