def main() -> None: asyncio.set_event_loop(uvloop.new_event_loop()) http_session = Client() bakery_client = bakery.HttpClient("http://localhost:8000/bakery", client=http_session) bakery_service = bakery.Service() staff_room = staffroom.service.Service() shopfront_service = shopfront.service.Service(bakery=bakery_client, staff_room=staff_room) unknotter_service = unknotter.service.Service() exporter = unknotter.exporter.Exporter(unknotter=unknotter_service) set_exporter(exporter) tracer = Tracer() opentracing.set_global_tracer(tracer) bakery_blueprint = bakery.blueprint.factory(bakery=bakery_service) shopfront_blueprint = shopfront.blueprint.factory( shopfront=shopfront_service) shopfront_blueprint = shopfront.blueprint.factory( shopfront=shopfront_service) unknotter_blueprint = unknotter.blueprint.factory( unknotter=unknotter_service) app = Sanic() app.blueprint(bakery_blueprint, url_prefix="/bakery") app.blueprint(shopfront_blueprint, url_prefix="/shopfront") app.blueprint(unknotter_blueprint, url_prefix="/unknotter") server = app.create_server(host="127.0.0.1", port=8000, return_asyncio_server=True, debug=True) _ = asyncio.ensure_future(server) loop = asyncio.get_event_loop() signal(SIGINT, lambda s, f: loop.stop()) try: loop.run_forever() except Exception: loop.stop()
def run(events): T = Tracer() for e in events: with T["event"]: if len(e.Muon) > 1: with T["event/dimuon"]: for m1, m2 in e.Muon.pairs(): with T["event/dimuon/pair"]: if m1.q * m2.q < 0 and m1.p < 1000 and m2.p < 1000: # Cuts with T["event/dimuon/pair/opposite"]: M12 = math.sqrt(2*m1.pt*m2.pt*(math.cosh(m1.eta-m2.eta) - math.cos(m1.phi-m2.phi))) if M12 < 140 and M12 > 60: with T["event/dimuon/pair/opposite/mass_in_range"]: yield (M12, m1.p, m2.p) sys.stderr.write(T.formatStats()+"\n")
self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY) print print_text self.reset_color() def print_color_text(self, print_text, clr): self.set_cmd_color(clr | FOREGROUND_INTENSITY) print print_text self.reset_color() def print_red_text_with_blue_bg(self, print_text): self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY) print print_text self.reset_color() def print_emphasize_text(self, print_text): self.set_cmd_color(5 | FOREGROUND_INTENSITY) print print_text self.reset_color() if __name__ == "__main__": from trace import Tracer log = Tracer() log.registerTrace(ConsoleOutput()) log.output("trace", levelTrace) log.output("hint", levelHintHint) log.output("good", levelHintGood) log.output("warning", levelWarning) log.output("error", levelError)
from trace import Tracer from Q import Dataset from Q import cosh, sqrt, cos from StripedClient import StripedClient import sys, math, traceback, time, os import numpy as np columns = ["Muon.pt", "Muon.eta", "Muon.phi", "Muon.q"] T = Tracer(calibrate=True) url = sys.argv[1] dataset_name = sys.argv[2] client = StripedClient(sys.argv[1]) dataset = Dataset(client, dataset_name, columns, trace=T) # # init # m = dataset.event.Muon m.p = m.pt * cosh(m.eta) pair = dataset.event.Muon.pair m1, m2 = pair pair.M = sqrt(2 * m1.pt * m2.pt * (cosh(m1.eta - m2.eta) - cos(m1.phi - m2.phi))) pair.C = m1.q * m2.q with T["run"]:
def getRoute(address): t = Tracer(address) return t.run()