Beispiel #1
0
def train(date):

    dataB = db.Database("data/dataset.csv")

    try:

        # Initialization of tracks classes
        tracks = t.Tracks(link=date, driver=webdriver, t_="train")

        # loop throught the page links
        for i, link in enumerate(tracks.links()):
            click.echo("--> [%s] Accessing the url: %s" % (i, link))
            # Initialization of races classe
            race = r.Races(link=link, driver=webdriver, t_="train")
            # getting infos of race
            infos = race.train_informations()
            # Declare a list that contain all stats of dog's race
            stats = list()
            # For each dog present in race, calculate the stats
            for dog in race.train_dogs():
                dogs = d.Dogs(dog, infos, webdriver, "train")
                s_ = dogs.stats()
                print(s_)

    except Exception as e:
        raise e
        webdriver.close()

    finally:
        webdriver.close()
Beispiel #2
0
def predict():
    click.echo("--> Starting predict script...")
    tracks = t.Tracks(t_="predict")
    api = connection.API()

    for future in tracks.future():

        race = r.Races(future, webdriver, "predict")
        infos = race.future_informations()
        infos["dogs"] = []
        stats = list()
        # For each dog present in race, calculate the stats
        for dog in race.future_dogs():
            dogs = d.Dogs(dog, infos, webdriver, "predict")
            infos["w_track"], infos["w_trap"], infos[
                "w_grade"] = dogs.extra_infos()
            dog["probability"] = round(random.uniform(1, 99), 2)
            dog["best_time"] = round(random.uniform(25, 30), 2)
            dog.pop("date")
            infos["dogs"].append(dog)

            s_ = dogs.stats()
            print(s_)
            if len(s_) == 19:
                stats.append(np.append(s_, dog["trap"]))
        hp.generated_predicts(stats, infos)
        break
Beispiel #3
0
def make_map(confobj):

    df = xr.open_mfdataset(confobj.paths, concat_dim='trajectory')
    df = ct.get_pos_function_of_time(confobj.paths)
    print(confobj.paths)
    lats = df['lat'][:].values
    lons = df['lon'][:].values
    z = df['z'][:].values
    time = df['time'][:].values

    if confobj.plot_type == 'animate_particles':
        anim = animateScatter.AnimatedScatter(lons, lats, z, time,
                                              confobj.outputPlotFilename)
        anim.saveAnim()

    if confobj.plot_type == 'plot_particletracks':
        trk = tracks.Tracks(lons, lats, z, confobj)
        trk.plot_tracks(confobj)
Beispiel #4
0
def make_map(confobj,paths,kelpType,type,experiment,polygons):
    
    df = get_pos_function_of_time(paths,kelpType)
    lats=df['lat'][:].values
    lons=df['lon'][:].values
    z=df['z'][:].values
    time=df['time'][:].values

    if type == 'animate_particles':
        figname = r'{}_for_kelp_type_{}_polygons_{}_experiment_{}.mp4'.format(type,kelpType,polygons,experiment)
        anim = animateScatter.AnimatedScatter(lons,lats,z,time,figname,confobj)
        anim.saveAnim()

    if type=='plot_particletracks':
        figname = r'{}_for_kelp_type_{}_polygons_{}_experiment_{}.png'.format(type,kelpType,polygons,experiment)
        trk = tracks.Tracks(lons,lats,z,figname)
        trk.plot_tracks()

        plt.show()
Beispiel #5
0
Created on Sun May 17 22:19:49 2020
Updated to fix bad calls to audio.play_audio Sat Dec 26 2020
@author: Mike McGurrin
"""

from gpiozero.pins.pigpio import PiGPIOFactory
from gpiozero import Device, Button, DigitalOutputDevice
Device.pin_factory = PiGPIOFactory()

import time

import config as c
import tracks as t
import audio

tracks = t.Tracks()
a = audio.AUDIO()

pir = Button(c.PIR_PIN, pull_up=False)
triggerOut = DigitalOutputDevice(c.TRIGGER_OUT_PIN)
eyesPin = DigitalOutputDevice(c.EYES_PIN)
ambient_interrupt = False  # set to True when timer goes off or PIR triggered
trigger_time = time.time()


def event_handler():
    c.update()
    if c.EYES == 'ON':
        eyesPin.on()
    if c.TRIGGER_OUT == 'ON':
        triggerOut.on()