Exemple #1
0
def main():

    from differential import Differential
    from render import Render
    from time import time
    from helpers import print_stats

    # from helpers import print_debug

    DL = Differential(NMAX, 8, NZ, ZMAX, RAD, NEARL, FARL)

    render = Render(SIZE, BACK, FRONT)

    render.ctx.set_source_rgba(*FRONT)
    render.ctx.set_line_width(LINEWIDTH)

    angles = sorted(random(100))

    DL.init_circle(MID, MID, RAD * 50.0, angles)

    for i in count():

        t_start = time()

        steps(DL, STEPS_ITT)

        t_stop = time()

        print_stats(i * STEPS_ITT, t_stop - t_start, DL)

        fn = "./img/print10k_5px_{:010d}.png".format(i * STEPS_ITT)
        show(render, DL, fn)
def main():

    import gtk

    from differential import Differential
    from render import Animate
    from time import time
    from helpers import print_stats

    DL = Differential(NMAX, 8, NZ, ZMAX, RAD, NEARL, FARL)

    # angles = sorted(random(10)*TWOPI)
    angles = sorted(random(INIT_NUM) * TWOPI)
    # angles = sorted(random(1000)*TWOPI)

    DL.init_circle(MID, MID, INIT_RAD, angles)

    def wrap(steps_itt, render):

        t1 = time()

        steps(DL, steps_itt)
        edges_coordinates = DL.get_edges_coordinates()
        show(render, edges_coordinates)

        t2 = time()
        print_stats(render.steps, t2 - t1, DL)

        return True

    render = Animate(SIZE, BACK, FRONT, STEPS_ITT, wrap)
    render.ctx.set_source_rgba(*FRONT)
    render.ctx.set_line_width(LINEWIDTH)

    gtk.main()
Exemple #3
0
class Entry:
    def __init__(self, revision, diff, repo_uri, stage_uri):
        self.revision = revision
        self.diff = diff
        self.repo_uri = repo_uri
        self.stage_uri = stage_uri
        self.differential = Differential(self.diff, self.revision)

    def __record_data(self):
        logs.info("Record data to database")

    def __feedback(self):
        msg = "NOTE: Trigger build success, please wait build result."
        self.differential.feedback(msg)

    def exec_entry(self):
        self.__record_data()
        self.__feedback()
Exemple #4
0
N = 100  # number of people
num_recovered = 0  # initial number of recovered people
num_infectious = 1  # initial number of infected people
num_susceptible = N - num_infectious - num_recovered

# define unknowns
S = Unknown('S', num_susceptible, 'susceptible')
I = Unknown('I', num_infectious, 'infectious')
R = Unknown('R', num_recovered, 'recovered')

# parameters
beta = .001  # disease ratio
gamma = .0001  # recovery ratio
mu = .0  # population birth rate
nu = .0  # population death rate
xi = 0.0  # ratio of recovered people who become susceptible again

# SIRS equations with vital dynamics
S.dt = -beta * S * I / N + mu * N - nu * S + xi * R
I.dt = beta * S * I / N - gamma * I - nu * I
R.dt = gamma * I - nu * R - xi * R

# time points
t = np.linspace(0, 3500, 300)

# solve ODE
diff = Differential(S, I, R)
diff.solve(t)
diff.plot(t)
from differential import Differential, Unknown
import numpy as np

# initial condition
alpha = 2 / 3
beta = 4 / 3
gamma = 1
delta = 1

# create unknowns
x = Unknown('x', 2, label='proie')  # proie
y = Unknown('y', 1.5, label='prédateur')  # prédateur

# write down equation
x.dt = alpha * x - beta * x * y
y.dt = delta * x * y - gamma * y

# time points
t = np.linspace(0, 20, 1000)

# solve ODE
diff = Differential(x, y)
diff.solve(t)
diff.plot(t)
Exemple #6
0
 def __init__(self, revision, diff, repo_uri, stage_uri):
     self.revision = revision
     self.diff = diff
     self.repo_uri = repo_uri
     self.stage_uri = stage_uri
     self.differential = Differential(self.diff, self.revision)