X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/predictops.git/blobdiff_plain/f96e8f9dd1e1026a372660eec51452eee33bb2f0..a2faba3f0797b7be72d0c8fa9cb9db67456136d6:/main.py diff --git a/main.py b/main.py index 6733216..27f502a 100644 --- a/main.py +++ b/main.py @@ -1,69 +1,30 @@ -from lib.source.ephemeris import Ephemeris -from lib.source.meteofrance import MeteoFrance +from predictops.engine import Engine -from datetime import datetime from logging import getLogger from logging.config import fileConfig from pathlib import Path -from shutil import rmtree + fileConfig((Path.cwd() / 'config') / 'logging.cfg') logger = getLogger() +if __name__ == '__main__': -class Engine: - def __init__(self, start = None, end = None, time_step = None): - logger.info("Predictops engine launched") - self._X = {} - self._Y = {} - - - def clean(self): - # Cleaning the data directory - logger.info("Cleaning and restoring data directory") - directory = Path.cwd() / 'data' - if directory.is_dir(): - rmtree(directory) - p = Path(Path.cwd() / 'data') - p.mkdir() - - - def add_feature(self, name, **kw): - - if name == 'meteofrance': - meteofeature = MeteoFrance(**kw) - meteofeature.update() - dated_features = meteofeature.dated_features - for date in dated_features: - self._X.setdefault(date,{}).update(dated_features[date]) - elif name == 'ephemeris': - ephemerides = Ephemeris(**kw) - dated_features = ephemerides.dated_features - for date in dated_features: - self._X.setdefault(date,{}).update(dated_features[date]) - - - @property - def X(self): - return self._X + config = (Path.cwd() / 'config') / 'learn.cfg' + engine = Engine(config_file = config) - @X.setter - def X(self, x): - self._X = x + engine.add_features() + engine.add_target() + engine.add_preprocessing() -start = datetime.strptime('01/01/2010 00:00:00', '%m/%d/%Y %H:%M:%S') -end = datetime.strptime('12/31/2010 23:00:00', '%m/%d/%Y %H:%M:%S') + engine.learn() -engine = Engine() -engine.add_feature(name = 'meteofrance', - start = start, end = end, - latitude = 47.25, longitude = 6.0333, nb_stations = 3, - features = ['temperature', 'pressure']) + '''target = toarea(stream_file = Path.cwd() / 'data' / 'targets' / 'sdis25' / 'interventions.csv') -engine.add_feature(name = 'ephemeris', - start = start, end = end, - features = ['hour', 'dayInWeek', 'dayInMonth', 'dayInYear', - 'weekInYear', 'month', 'year']) + depts = gpd.read_file( Path.cwd() / 'data' / 'targets' / 'departments' / "departements-20180101.shp") + Doubs = depts.loc[depts['nom'] == 'Doubs'].iloc[0] -print(engine.X) \ No newline at end of file + ToArea(area=Doubs.geometry, + csv_file = Path.cwd() / 'data' / 'targets' / 'sdis25' / 'interventions.csv') + '''