-from lib.source import MeteoFrance
+from predictops.engine import Engine
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, clean = False):
- logger.info("Predictops engine launched")
- if clean:
- self.clean()
- print("To prevent from downloading again csv files, copy the archive in data rep")
+ config = (Path.cwd() / 'config') / 'learn.cfg'
+ engine = Engine(config_file = config)
- 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()
+ engine.add_features()
+ engine.add_target()
+ engine.add_preprocessing()
- def add_meteofrance(self):
- self.meteofrance = MeteoFrance()
+ engine.learn()
+ '''target = toarea(stream_file = Path.cwd() / 'data' / 'targets' / 'sdis25' / 'interventions.csv')
+ depts = gpd.read_file( Path.cwd() / 'data' / 'targets' / 'departments' / "departements-20180101.shp")
+ Doubs = depts.loc[depts['nom'] == 'Doubs'].iloc[0]
-engine = Engine(clean = False)
-engine.add_meteofrance()
-engine.meteofrance.update()
-print(len(engine.meteofrance.dated_features))
\ No newline at end of file
+ ToArea(area=Doubs.geometry,
+ csv_file = Path.cwd() / 'data' / 'targets' / 'sdis25' / 'interventions.csv')
+ '''