diff --git a/src/Model/BoundaryConditionsAdisTS/BoundaryConditionAdisTS.py b/src/Model/BoundaryConditionsAdisTS/BoundaryConditionAdisTS.py index 68a91ae7..772433d1 100644 --- a/src/Model/BoundaryConditionsAdisTS/BoundaryConditionAdisTS.py +++ b/src/Model/BoundaryConditionsAdisTS/BoundaryConditionAdisTS.py @@ -53,7 +53,8 @@ class BoundaryConditionAdisTS(SQLSubModel): self._header = [] self._types = [self.time_convert, float] - BoundaryConditionAdisTS._id_cnt = max(BoundaryConditionAdisTS._id_cnt + 1, self.id) + BoundaryConditionAdisTS._id_cnt = max( + BoundaryConditionAdisTS._id_cnt + 1, self.id) @classmethod def _db_create(cls, execute): @@ -105,10 +106,12 @@ class BoundaryConditionAdisTS(SQLSubModel): bc.node = None if row[3] != -1: - bc.node = next(filter(lambda n: n.id == row[3], data["nodes"])).id + bc.node = next(filter( + lambda n: n.id == row[3], data["nodes"])).id values = execute( - "SELECT data0, data1 FROM boundary_condition_data_adists " + + "SELECT data0, data1 FROM " + + "boundary_condition_data_adists " + f"WHERE bc = '{bc.id}'" ) @@ -126,7 +129,8 @@ class BoundaryConditionAdisTS(SQLSubModel): def _db_save(self, execute, data=None): execute(f"DELETE FROM boundary_condition_adists WHERE id = {self.id}") - execute(f"DELETE FROM boundary_condition_data_adists WHERE bc = {self.id}") + execute(f"DELETE FROM boundary_condition_data_adists" + + f" WHERE bc = {self.id}") node = -1 if self._node is not None: @@ -208,14 +212,3 @@ class BoundaryConditionAdisTS(SQLSubModel): @property def data(self): return self._data.copy() - - - - - - - - - - - diff --git a/src/Model/BoundaryConditionsAdisTS/BoundaryConditionsAdisTSList.py b/src/Model/BoundaryConditionsAdisTS/BoundaryConditionsAdisTSList.py index beb0ced6..7c869c23 100644 --- a/src/Model/BoundaryConditionsAdisTS/BoundaryConditionsAdisTSList.py +++ b/src/Model/BoundaryConditionsAdisTS/BoundaryConditionsAdisTSList.py @@ -22,7 +22,9 @@ from tools import trace, timer from Model.Tools.PamhyrList import PamhyrModelList from Model.Except import NotImplementedMethodeError -from Model.BoundaryConditionsAdisTS.BoundaryConditionAdisTS import BoundaryConditionAdisTS +from Model.BoundaryConditionsAdisTS.BoundaryConditionAdisTS \ + import BoundaryConditionAdisTS + class BoundaryConditionsAdisTSList(PamhyrModelList): _sub_classes = [ @@ -63,6 +65,3 @@ class BoundaryConditionsAdisTSList(PamhyrModelList): @property def BCs_AdisTS_List(self): return self.lst - - - diff --git a/src/Model/D90AdisTS/D90AdisTS.py b/src/Model/D90AdisTS/D90AdisTS.py index a6bed3f2..6584d702 100644 --- a/src/Model/D90AdisTS/D90AdisTS.py +++ b/src/Model/D90AdisTS/D90AdisTS.py @@ -28,6 +28,7 @@ from Model.D90AdisTS.D90AdisTSSpec import D90AdisTSSpec logger = logging.getLogger() + class D90AdisTS(SQLSubModel): _sub_classes = [ D90AdisTSSpec, @@ -193,9 +194,3 @@ class D90AdisTS(SQLSubModel): def insert(self, index, data): self._data.insert(index, data) self._status.modified() - - - - - - diff --git a/src/Model/D90AdisTS/D90AdisTSList.py b/src/Model/D90AdisTS/D90AdisTSList.py index 076267ef..bc5f3ee3 100644 --- a/src/Model/D90AdisTS/D90AdisTSList.py +++ b/src/Model/D90AdisTS/D90AdisTSList.py @@ -22,6 +22,7 @@ from tools import trace, timer from Model.Tools.PamhyrList import PamhyrModelList from Model.D90AdisTS.D90AdisTS import D90AdisTS + class D90AdisTSList(PamhyrModelList): _sub_classes = [ D90AdisTS, @@ -60,7 +61,3 @@ class D90AdisTSList(PamhyrModelList): @property def D90_AdisTS_List(self): return self.lst - - - - diff --git a/src/Model/D90AdisTS/D90AdisTSSpec.py b/src/Model/D90AdisTS/D90AdisTSSpec.py index 948e8f78..e367f969 100644 --- a/src/Model/D90AdisTS/D90AdisTSSpec.py +++ b/src/Model/D90AdisTS/D90AdisTSSpec.py @@ -25,6 +25,7 @@ from Model.Except import NotImplementedMethodeError logger = logging.getLogger() + class D90AdisTSSpec(SQLSubModel): _sub_classes = [ ] @@ -91,13 +92,13 @@ class D90AdisTSSpec(SQLSubModel): if table is not None: for row in table: - id = row[0] - name = row[2] - reach = row[3] - start_rk = row[4] - end_rk = row[5] + id = row[0] + name = row[2] + reach = row[3] + start_rk = row[4] + end_rk = row[5] d90 = row[6] - enabled = (row[7] == 1) + enabled = (row[7] == 1) new_spec = cls( id=id, @@ -190,12 +191,3 @@ class D90AdisTSSpec(SQLSubModel): def enabled(self, enabled): self._enabled = enabled self._status.modified() - - - - - - - - - diff --git a/src/Model/DIFAdisTS/DIFAdisTS.py b/src/Model/DIFAdisTS/DIFAdisTS.py index b40b09f5..39592369 100644 --- a/src/Model/DIFAdisTS/DIFAdisTS.py +++ b/src/Model/DIFAdisTS/DIFAdisTS.py @@ -28,6 +28,7 @@ from Model.DIFAdisTS.DIFAdisTSSpec import DIFAdisTSSpec logger = logging.getLogger() + class DIFAdisTS(SQLSubModel): _sub_classes = [ DIFAdisTSSpec, @@ -250,9 +251,3 @@ class DIFAdisTS(SQLSubModel): def insert(self, index, data): self._data.insert(index, data) self._status.modified() - - - - - - diff --git a/src/Model/DIFAdisTS/DIFAdisTSList.py b/src/Model/DIFAdisTS/DIFAdisTSList.py index 87a0f936..f242c85c 100644 --- a/src/Model/DIFAdisTS/DIFAdisTSList.py +++ b/src/Model/DIFAdisTS/DIFAdisTSList.py @@ -22,6 +22,7 @@ from tools import trace, timer from Model.Tools.PamhyrList import PamhyrModelList from Model.DIFAdisTS.DIFAdisTS import DIFAdisTS + class DIFAdisTSList(PamhyrModelList): _sub_classes = [ DIFAdisTS, @@ -60,7 +61,3 @@ class DIFAdisTSList(PamhyrModelList): @property def DIF_AdisTS_List(self): return self.lst - - - - diff --git a/src/Model/DIFAdisTS/DIFAdisTSSpec.py b/src/Model/DIFAdisTS/DIFAdisTSSpec.py index 606551c0..cfb9177d 100644 --- a/src/Model/DIFAdisTS/DIFAdisTSSpec.py +++ b/src/Model/DIFAdisTS/DIFAdisTSSpec.py @@ -25,6 +25,7 @@ from Model.Except import NotImplementedMethodeError logger = logging.getLogger() + class DIFAdisTSSpec(SQLSubModel): _sub_classes = [ ] @@ -95,15 +96,15 @@ class DIFAdisTSSpec(SQLSubModel): if table is not None: for row in table: - id = row[0] - method = row[2] - reach = row[3] - start_rk = row[4] - end_rk = row[5] + id = row[0] + method = row[2] + reach = row[3] + start_rk = row[4] + end_rk = row[5] dif = row[6] b = row[7] c = row[8] - enabled = (row[9] == 1) + enabled = (row[9] == 1) new_spec = cls( id=id, @@ -218,12 +219,3 @@ class DIFAdisTSSpec(SQLSubModel): def enabled(self, enabled): self._enabled = enabled self._status.modified() - - - - - - - - - diff --git a/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTS.py b/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTS.py index bf720edf..3ecfefe8 100644 --- a/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTS.py +++ b/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTS.py @@ -24,10 +24,12 @@ from tools import trace, timer, old_pamhyr_date_to_timestamp from Model.Tools.PamhyrDB import SQLSubModel from Model.Except import NotImplementedMethodeError -from Model.InitialConditionsAdisTS.InitialConditionsAdisTSSpec import ICAdisTSSpec +from Model.InitialConditionsAdisTS.InitialConditionsAdisTSSpec \ + import ICAdisTSSpec logger = logging.getLogger() + class InitialConditionsAdisTS(SQLSubModel): _sub_classes = [ ICAdisTSSpec, @@ -264,9 +266,3 @@ class InitialConditionsAdisTS(SQLSubModel): def insert(self, index, data): self._data.insert(index, data) self._status.modified() - - - - - - diff --git a/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSList.py b/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSList.py index 5ac16ceb..696d634e 100644 --- a/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSList.py +++ b/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSList.py @@ -20,7 +20,9 @@ from copy import copy from tools import trace, timer from Model.Tools.PamhyrList import PamhyrModelList -from Model.InitialConditionsAdisTS.InitialConditionsAdisTS import InitialConditionsAdisTS +from Model.InitialConditionsAdisTS.InitialConditionsAdisTS \ + import InitialConditionsAdisTS + class InitialConditionsAdisTSList(PamhyrModelList): _sub_classes = [ @@ -60,7 +62,3 @@ class InitialConditionsAdisTSList(PamhyrModelList): @property def Initial_Conditions_List(self): return self.lst - - - - diff --git a/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSSpec.py b/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSSpec.py index 3014c267..be157631 100644 --- a/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSSpec.py +++ b/src/Model/InitialConditionsAdisTS/InitialConditionsAdisTSSpec.py @@ -25,6 +25,7 @@ from Model.Except import NotImplementedMethodeError logger = logging.getLogger() + class ICAdisTSSpec(SQLSubModel): _sub_classes = [ ] @@ -57,22 +58,22 @@ class ICAdisTSSpec(SQLSubModel): @classmethod def _db_create(cls, execute): execute(""" - CREATE TABLE initial_conditions_spec( - id INTEGER NOT NULL PRIMARY KEY, - ic_default INTEGER NOT NULL, - name TEXT NOT NULL, - reach INTEGER NOT NULL, - start_rk REAL NOT NULL, - end_rk REAL NOT NULL, - concentration REAL NOT NULL, - eg REAL NOT NULL, - em REAL NOT NULL, - ed REAL NOT NULL, - rate REAL NOT NULL, - enabled BOOLEAN NOT NULL, - FOREIGN KEY(ic_default) REFERENCES initial_conditions_adists(id), - FOREIGN KEY(reach) REFERENCES river_reach(id) - ) + CREATE TABLE initial_conditions_spec( + id INTEGER NOT NULL PRIMARY KEY, + ic_default INTEGER NOT NULL, + name TEXT NOT NULL, + reach INTEGER NOT NULL, + start_rk REAL NOT NULL, + end_rk REAL NOT NULL, + concentration REAL NOT NULL, + eg REAL NOT NULL, + em REAL NOT NULL, + ed REAL NOT NULL, + rate REAL NOT NULL, + enabled BOOLEAN NOT NULL, + FOREIGN KEY(ic_default) REFERENCES initial_conditions_adists(id), + FOREIGN KEY(reach) REFERENCES river_reach(id) + ) """) return cls._create_submodel(execute) @@ -99,19 +100,20 @@ class ICAdisTSSpec(SQLSubModel): if table is not None: for row in table: - id = row[0] - name = row[2] - reach = row[3] - start_rk = row[4] - end_rk = row[5] + id = row[0] + name = row[2] + reach = row[3] + start_rk = row[4] + end_rk = row[5] concentration = row[6] - eg = row[7] - em = row[8] - ed = row[9] - rate = row[10] - enabled = (row[11] == 1) + eg = row[7] + em = row[8] + ed = row[9] + rate = row[10] + enabled = (row[11] == 1) - #new_spec = [name, reach, start_rk, end_rk, concentration, eg, em, ed, rate, enabled] + # new_spec = [name, reach, start_rk, end_rk, + # concentration, eg, em, ed, rate, enabled] new_spec = cls( id=id, @@ -248,12 +250,3 @@ class ICAdisTSSpec(SQLSubModel): def enabled(self, enabled): self._enabled = enabled self._status.modified() - - - - - - - - - diff --git a/src/Model/LateralContributionsAdisTS/LateralContributionAdisTS.py b/src/Model/LateralContributionsAdisTS/LateralContributionAdisTS.py index 742d7f87..2b128a9e 100644 --- a/src/Model/LateralContributionsAdisTS/LateralContributionAdisTS.py +++ b/src/Model/LateralContributionsAdisTS/LateralContributionAdisTS.py @@ -30,11 +30,13 @@ from Model.Except import NotImplementedMethodeError logger = logging.getLogger() + class LateralContributionAdisTS(SQLSubModel): _sub_classes = [] _id_cnt = 0 - def __init__(self, id: int = -1, pollutant: int = -1, name: str = "", status=None): + def __init__(self, id: int = -1, pollutant: int = -1, + name: str = "", status=None): super(LateralContributionAdisTS, self).__init__() self._status = status @@ -107,7 +109,8 @@ class LateralContributionAdisTS(SQLSubModel): lc.end_rk = row[4] values = execute( - "SELECT data0, data1 FROM lateral_contribution_data_adists " + + "SELECT data0," + + " data1 FROM lateral_contribution_data_adists " + f"WHERE lc = '{lc.id}'" ) @@ -124,12 +127,15 @@ class LateralContributionAdisTS(SQLSubModel): def _db_save(self, execute, data=None): - execute(f"DELETE FROM lateral_contribution_adists WHERE id = {self.id}") - execute(f"DELETE FROM lateral_contribution_data_adists WHERE lc = {self.id}") + execute(f"DELETE FROM lateral_contribution_adists" + + f" WHERE id = {self.id}") + execute(f"DELETE FROM lateral_contribution_data_adists" + + f" WHERE lc = {self.id}") sql = ( "INSERT INTO " + - "lateral_contribution_adists(id, pollutant, edge, begin_rk, end_rk) " + + "lateral_contribution_adists(id, " + + "pollutant, edge, begin_rk, end_rk) " + "VALUES (" + f"{self.id}, {self._pollutant}, {self.edge}, " + f"{self._begin_rk}, {self._end_rk}" + @@ -212,4 +218,3 @@ class LateralContributionAdisTS(SQLSubModel): def end_rk(self, end_rk): self._end_rk = end_rk self._status.modified() - diff --git a/src/Model/LateralContributionsAdisTS/LateralContributionsAdisTSList.py b/src/Model/LateralContributionsAdisTS/LateralContributionsAdisTSList.py index af619eba..00c4c981 100644 --- a/src/Model/LateralContributionsAdisTS/LateralContributionsAdisTSList.py +++ b/src/Model/LateralContributionsAdisTS/LateralContributionsAdisTSList.py @@ -22,7 +22,9 @@ from tools import trace, timer from Model.Tools.PamhyrList import PamhyrModelList from Model.Except import NotImplementedMethodeError -from Model.LateralContributionsAdisTS.LateralContributionAdisTS import LateralContributionAdisTS +from Model.LateralContributionsAdisTS.LateralContributionAdisTS \ + import LateralContributionAdisTS + class LateralContributionsAdisTSList(PamhyrModelList): _sub_classes = [ diff --git a/src/Model/OutputRKAdists/OutputRKAdists.py b/src/Model/OutputRKAdists/OutputRKAdists.py index 259d28d3..86733b96 100644 --- a/src/Model/OutputRKAdists/OutputRKAdists.py +++ b/src/Model/OutputRKAdists/OutputRKAdists.py @@ -30,11 +30,13 @@ from Model.Except import NotImplementedMethodeError logger = logging.getLogger() + class OutputRKAdists(SQLSubModel): _sub_classes = [] _id_cnt = 0 - def __init__(self, id: int = -1, reach = None, rk = None, title: str = "", status=None): + def __init__(self, id: int = -1, reach=None, + rk=None, title: str = "", status=None): super(OutputRKAdists, self).__init__() self._status = status @@ -79,7 +81,6 @@ class OutputRKAdists(SQLSubModel): self._title = title self._status.modified() - @classmethod def _db_create(cls, execute): @@ -105,9 +106,9 @@ class OutputRKAdists(SQLSubModel): def _db_load(cls, execute, data=None): new = [] - #reach = data["reach"] - #profile = data["profile"] - status = data["status"] + # reach = data["reach"] + # profile = data["profile"] + status = data["status"] table = execute( "SELECT id, reach, rk, title " + @@ -116,10 +117,10 @@ class OutputRKAdists(SQLSubModel): if table is not None: for row in table: - id = row[0] + id = row[0] id_reach = row[1] - id_rk = row[2] - title = row[3] + id_rk = row[2] + title = row[3] new_output = cls( id=id, reach=id_reach, @@ -156,9 +157,3 @@ class OutputRKAdists(SQLSubModel): def enabled(self, enabled): self._enabled = enabled self._status.modified() - - - - - - diff --git a/src/Model/Pollutants/Pollutants.py b/src/Model/Pollutants/Pollutants.py index 9ca6bb06..ab41c6fc 100644 --- a/src/Model/Pollutants/Pollutants.py +++ b/src/Model/Pollutants/Pollutants.py @@ -30,6 +30,7 @@ from Model.Except import NotImplementedMethodeError logger = logging.getLogger() + class Pollutants(SQLSubModel): _sub_classes = [] _id_cnt = 0 @@ -101,7 +102,7 @@ class Pollutants(SQLSubModel): def _db_load(cls, execute, data=None): new = [] - status = data["status"] + status = data["status"] table = execute( "SELECT id, name " + @@ -110,7 +111,7 @@ class Pollutants(SQLSubModel): if table is not None: for row in table: - id = row[0] + id = row[0] name = row[1] new_pollutant = cls( @@ -138,7 +139,8 @@ class Pollutants(SQLSubModel): def _db_save(self, execute, data=None): execute(f"DELETE FROM Pollutants WHERE id = {self.id}") - execute(f"DELETE FROM Pollutants_characteristics WHERE pollutant = {self.id}") + execute(f"DELETE FROM Pollutants_characteristics" + + f" WHERE pollutant = {self.id}") sql = ( "INSERT INTO " + @@ -177,10 +179,3 @@ class Pollutants(SQLSubModel): def __len__(self): return len(self._data) - - - - - - - diff --git a/src/Model/Results/ResultsAdisTS.py b/src/Model/Results/ResultsAdisTS.py index caeeb49f..a55f2162 100644 --- a/src/Model/Results/ResultsAdisTS.py +++ b/src/Model/Results/ResultsAdisTS.py @@ -16,7 +16,8 @@ import logging import numpy as np -import os, glob +import os +import glob from copy import deepcopy from datetime import datetime @@ -41,16 +42,17 @@ class Results(object): "creation_date": datetime.now(), } repertory_results = os.path.join(repertory, "resultats") - self._pollutants_list = [el.split("/")[-1][0:-4] for el in glob.glob(repertory_results + "/*.bin")] + self._pollutants_list = [ + el.split("/")[-1][0:-4] + for el in glob.glob(repertory_results + "/*.bin") + ] self.type_pol = type_pol if type_pol == 7: self._phys_var_list = ["C", "G", "M", "D", "L", "N", "R"] else: - self._phys_var_list = ["C"] #, "G", "M", "D"] - - print("*********files names resultats from Results Object: ", self._pollutants_list) + self._phys_var_list = ["C"] @property def date(self): diff --git a/src/Model/River.py b/src/Model/River.py index db15b913..76b43fe0 100644 --- a/src/Model/River.py +++ b/src/Model/River.py @@ -47,9 +47,12 @@ from Solver.Solvers import solver_type_list from Model.OutputRKAdists.OutputRKListAdists import OutputRKAdistsList from Model.Pollutants.PollutantsList import PollutantsList -from Model.InitialConditionsAdisTS.InitialConditionsAdisTSList import InitialConditionsAdisTSList -from Model.BoundaryConditionsAdisTS.BoundaryConditionsAdisTSList import BoundaryConditionsAdisTSList -from Model.LateralContributionsAdisTS.LateralContributionsAdisTSList import LateralContributionsAdisTSList +from Model.InitialConditionsAdisTS.InitialConditionsAdisTSList \ + import InitialConditionsAdisTSList +from Model.BoundaryConditionsAdisTS.BoundaryConditionsAdisTSList \ + import BoundaryConditionsAdisTSList +from Model.LateralContributionsAdisTS.LateralContributionsAdisTSList \ + import LateralContributionsAdisTSList from Model.D90AdisTS.D90AdisTSList import D90AdisTSList from Model.DIFAdisTS.DIFAdisTSList import DIFAdisTSList @@ -268,9 +271,12 @@ class River(Graph, SQLSubModel): self._rep_lines = REPLineList(status=self._status) self._Output_rk_adists = OutputRKAdistsList(status=self._status) self._Pollutants = PollutantsList(status=self._status) - self._InitialConditionsAdisTS = InitialConditionsAdisTSList(status=self._status) - self._BoundaryConditionsAdisTS = BoundaryConditionsAdisTSList(status=self._status) - self._LateralContributionsAdisTS = LateralContributionsAdisTSList(status=self._status) + self._InitialConditionsAdisTS = InitialConditionsAdisTSList( + status=self._status) + self._BoundaryConditionsAdisTS = BoundaryConditionsAdisTSList( + status=self._status) + self._LateralContributionsAdisTS = LateralContributionsAdisTSList( + status=self._status) self._D90AdisTS = D90AdisTSList(status=self._status) self._DIFAdisTS = DIFAdisTSList(status=self._status) @@ -353,11 +359,14 @@ class River(Graph, SQLSubModel): new._Pollutants = PollutantsList._db_load(execute, data) - new._InitialConditionsAdisTS = InitialConditionsAdisTSList._db_load(execute, data) + new._InitialConditionsAdisTS = InitialConditionsAdisTSList._db_load( + execute, data) - new._BoundaryConditionsAdisTS = BoundaryConditionsAdisTSList._db_load(execute, data) + new._BoundaryConditionsAdisTS = BoundaryConditionsAdisTSList._db_load( + execute, data) - new._LateralContributionsAdisTS = LateralContributionsAdisTSList._db_load(execute, data) + new._LateralContributionsAdisTS = \ + LateralContributionsAdisTSList._db_load(execute, data) new._D90AdisTS = D90AdisTSList._db_load(execute, data) diff --git a/src/Model/Study.py b/src/Model/Study.py index f4448be3..18a0108c 100644 --- a/src/Model/Study.py +++ b/src/Model/Study.py @@ -72,7 +72,7 @@ class Study(SQLModel): StudyNetworkReachChecker(), StudyGeometryChecker(), StudyInitialConditionsChecker(), - #StudyBoundaryConditionChecker(), + # StudyBoundaryConditionChecker(), # DummyOK(), # DummyWARNING(), # DummyERROR(), diff --git a/src/View/ui/OutputKpAdisTS.ui b/src/View/ui/OutputKpAdisTS.ui deleted file mode 100644 index cb84fb2a..00000000 --- a/src/View/ui/OutputKpAdisTS.ui +++ /dev/null @@ -1,126 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 800 - 450 - - - - Hydraulic structures - - - - - - - Qt::Horizontal - - - - - - - - 300 - 0 - - - - - 0 - 0 - - - - - - - - 5 - - - - - Enable / Disable Output RK AdisTS - - - true - - - - - - - - - - Qt::Vertical - - - - - - - - - - - - - - - - 0 - 0 - 800 - 22 - - - - - - - toolBar - - - TopToolBarArea - - - false - - - - - - - - ressources/add.pngressources/add.png - - - Add - - - Add a new point - - - - - - ressources/del.pngressources/del.png - - - Delete - - - Delete points - - - - - -