Exemple #1
0
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()
Exemple #2
0
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")
Exemple #3
0
        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)
Exemple #4
0
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"]:
Exemple #5
0
def getRoute(address):
    t = Tracer(address)
    return t.run()