fix: Исправил пакет src
This commit is contained in:
parent
9f8e3d4710
commit
88003f4f02
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"trace_storage_path": ["D:/downloads/a22"],
|
"trace_storage_path": ["/home/leonid/WorkUM/DevUFC/diagramm/performance"],
|
||||||
"monitor_update_period": [100],
|
"monitor_update_period": [100],
|
||||||
"a_max_1": [5.41],
|
"a_max_1": [5.41],
|
||||||
"v_max_1": [0.278],
|
"v_max_1": [0.278],
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from src.OptAlgorithm.AutoConfigClass import AutoConfigClass
|
from OptAlgorithm.AutoConfigClass import AutoConfigClass
|
||||||
from numpy import sqrt
|
from numpy import sqrt
|
||||||
|
|
||||||
class ConstantCalculator(AutoConfigClass):
|
class ConstantCalculator(AutoConfigClass):
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from src.OptAlgorithm.PhaseCalc import PhaseCalc
|
from OptAlgorithm.PhaseCalc import PhaseCalc
|
||||||
from src.OptAlgorithm.OptTimeCalculator import OptTimeCalculator
|
from OptAlgorithm.OptTimeCalculator import OptTimeCalculator
|
||||||
from src.OptAlgorithm.AutoConfigClass import AutoConfigClass
|
from OptAlgorithm.AutoConfigClass import AutoConfigClass
|
||||||
from src.OptAlgorithm.ConstantCalculator import ConstantCalculator
|
from OptAlgorithm.ConstantCalculator import ConstantCalculator
|
||||||
|
|
||||||
from numpy import cos, sin, sqrt, cbrt, arcsin
|
from numpy import cos, sin, sqrt, cbrt, arcsin
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from numpy import sqrt, arcsin, arccos, cos, sin
|
from numpy import sqrt, arcsin, arccos, cos, sin
|
||||||
|
|
||||||
from src.OptAlgorithm.AutoConfigClass import AutoConfigClass
|
from OptAlgorithm.AutoConfigClass import AutoConfigClass
|
||||||
from src.OptAlgorithm.ConstantCalculator import ConstantCalculator
|
from OptAlgorithm.ConstantCalculator import ConstantCalculator
|
||||||
|
|
||||||
class OptTimeCalculator(AutoConfigClass):
|
class OptTimeCalculator(AutoConfigClass):
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from PyQt5.QtWidgets import QWidget
|
from PyQt5.QtWidgets import QWidget
|
||||||
from PyQt5.QtCore import pyqtSignal
|
from PyQt5.QtCore import pyqtSignal
|
||||||
|
|
||||||
from src.utils.base.base import BaseController
|
from utils.base.base import BaseController
|
||||||
|
|
||||||
|
|
||||||
class Controller(BaseController):
|
class Controller(BaseController):
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import pandas as pd
|
|||||||
#FIXME: костыль для выключения предупреждения "replace deprecated". Потом надо поправить.
|
#FIXME: костыль для выключения предупреждения "replace deprecated". Потом надо поправить.
|
||||||
pd.set_option('future.no_silent_downcasting', True)
|
pd.set_option('future.no_silent_downcasting', True)
|
||||||
|
|
||||||
from src.utils.base.base import BaseDataConverter
|
from utils.base.base import BaseDataConverter
|
||||||
|
|
||||||
|
|
||||||
class DataConverter(BaseDataConverter):
|
class DataConverter(BaseDataConverter):
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import pandas as pd
|
|||||||
from typing import Union
|
from typing import Union
|
||||||
from PyQt5.QtWidgets import QWidget
|
from PyQt5.QtWidgets import QWidget
|
||||||
|
|
||||||
from src.utils.base.base import BaseMediator, BaseDirectoryMonitor, BaseDataConverter, BasePlotWidget, BasePointPassportFormer
|
from utils.base.base import BaseMediator, BaseDirectoryMonitor, BaseDataConverter, BasePlotWidget, BasePointPassportFormer
|
||||||
|
|
||||||
|
|
||||||
class Mediator(BaseMediator):
|
class Mediator(BaseMediator):
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import os
|
|||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|
||||||
from src.utils.base.base import BaseDirectoryMonitor
|
from utils.base.base import BaseDirectoryMonitor
|
||||||
|
|
||||||
|
|
||||||
class DirectoryMonitor(BaseDirectoryMonitor):
|
class DirectoryMonitor(BaseDirectoryMonitor):
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from src.utils.base.base import BasePointPassportFormer, BaseIdealDataBuilder
|
from utils.base.base import BasePointPassportFormer, BaseIdealDataBuilder
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
|
|
||||||
class idealDataBuilder(BaseIdealDataBuilder):
|
class idealDataBuilder(BaseIdealDataBuilder):
|
||||||
|
|||||||
@ -3,8 +3,8 @@ from typing import Optional
|
|||||||
|
|
||||||
from PyQt5 import QtWidgets
|
from PyQt5 import QtWidgets
|
||||||
from PyQt5.QtCore import Qt
|
from PyQt5.QtCore import Qt
|
||||||
from src.utils.base.base import BaseMainWindow, BaseController
|
from utils.base.base import BaseMainWindow, BaseController
|
||||||
from src.gui.settings_window import settingsWindow
|
from gui.settings_window import settingsWindow
|
||||||
|
|
||||||
class MainWindow(BaseMainWindow):
|
class MainWindow(BaseMainWindow):
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
@ -14,8 +14,8 @@ class MainWindow(BaseMainWindow):
|
|||||||
self.initUI()
|
self.initUI()
|
||||||
self.set_style(self)
|
self.set_style(self)
|
||||||
self.settings_button.clicked.connect(self._show_settings)
|
self.settings_button.clicked.connect(self._show_settings)
|
||||||
self.operSettings = settingsWindow("params\operator_params.json", 'Operator', self._updater_trigger)
|
self.operSettings = settingsWindow("params/operator_params.json", 'Operator', self._updater_trigger)
|
||||||
self.sysSettings = settingsWindow("params\system_params.json", 'System', self._updater_trigger)
|
self.sysSettings = settingsWindow("params/system_params.json", 'System', self._updater_trigger)
|
||||||
|
|
||||||
def initUI(self) -> None:
|
def initUI(self) -> None:
|
||||||
self.tabWidget = QtWidgets.QTabWidget()
|
self.tabWidget = QtWidgets.QTabWidget()
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import numpy as np
|
|||||||
from numpy import floating
|
from numpy import floating
|
||||||
from typing import Optional, Any, NamedTuple
|
from typing import Optional, Any, NamedTuple
|
||||||
|
|
||||||
from src.utils.base.base import BasePlotWidget
|
from utils.base.base import BasePlotWidget
|
||||||
|
|
||||||
class ProcessStage(NamedTuple):
|
class ProcessStage(NamedTuple):
|
||||||
mean_value: floating[Any]
|
mean_value: floating[Any]
|
||||||
|
|||||||
@ -4,8 +4,8 @@ from PyQt5.QtCore import Qt
|
|||||||
from PyQt5.QtGui import QIntValidator
|
from PyQt5.QtGui import QIntValidator
|
||||||
|
|
||||||
|
|
||||||
from src.utils.json_tools import read_json, write_json
|
from utils.json_tools import read_json, write_json
|
||||||
from src.gui import qt_settings as qts
|
from gui import qt_settings as qts
|
||||||
|
|
||||||
class settingsWindow(QWidget):
|
class settingsWindow(QWidget):
|
||||||
def __init__(self, path: str, name: str, upd_func):
|
def __init__(self, path: str, name: str, upd_func):
|
||||||
@ -78,7 +78,8 @@ class settingsWindow(QWidget):
|
|||||||
|
|
||||||
def _restore(self) -> None:
|
def _restore(self) -> None:
|
||||||
self._param_table.setRowCount(len(self._data))
|
self._param_table.setRowCount(len(self._data))
|
||||||
self._param_table.setColumnCount(len(self._data)+1)
|
keys = self._data.keys()
|
||||||
|
self._param_table.setColumnCount(len(self._data[keys[0]])+1)
|
||||||
for i, (key, items) in enumerate(self._data.items()):
|
for i, (key, items) in enumerate(self._data.items()):
|
||||||
self._param_table.setColumnCount(len(self._data[key])+1)
|
self._param_table.setColumnCount(len(self._data[key])+1)
|
||||||
self._param_table.setItem(i, 0, QTableWidgetItem(key))
|
self._param_table.setItem(i, 0, QTableWidgetItem(key))
|
||||||
|
|||||||
14
src/main.py
14
src/main.py
@ -1,13 +1,13 @@
|
|||||||
import sys
|
import sys
|
||||||
from PyQt5 import QtWidgets
|
from PyQt5 import QtWidgets
|
||||||
|
|
||||||
from src.gui.mainGui import MainWindow
|
from gui.mainGui import MainWindow
|
||||||
from src.controller.monitor import DirectoryMonitor
|
from controller.monitor import DirectoryMonitor
|
||||||
from src.controller.mediator import Mediator
|
from controller.mediator import Mediator
|
||||||
from src.controller.converter import DataConverter
|
from controller.converter import DataConverter
|
||||||
from src.gui.plotter import PlotWidget
|
from gui.plotter import PlotWidget
|
||||||
from src.controller.controller import Controller
|
from controller.controller import Controller
|
||||||
from src.controller.passportFormer import PassportFormer
|
from controller.passportFormer import PassportFormer
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
@ -6,7 +6,7 @@ from typing import Optional, Union
|
|||||||
import pandas as pd
|
import pandas as pd
|
||||||
from PyQt5.QtCore import QThread, QObject, QTimer
|
from PyQt5.QtCore import QThread, QObject, QTimer
|
||||||
from PyQt5.QtWidgets import QWidget, QTabWidget
|
from PyQt5.QtWidgets import QWidget, QTabWidget
|
||||||
from src.OptAlgorithm import OptAlgorithm
|
from OptAlgorithm import OptAlgorithm
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
import numpy as np
|
import numpy as np
|
||||||
@ -170,7 +170,7 @@ class BasePlotWidget:
|
|||||||
"pen": {'color': 'g', 'width':3},
|
"pen": {'color': 'g', 'width':3},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Posicion ME",
|
"name": "Posicion FE",
|
||||||
"pen": {'color': 'b', 'width':3},
|
"pen": {'color': 'b', 'width':3},
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -367,6 +367,7 @@ class BasePointPassportFormer:
|
|||||||
start_idx, finish_idx = self._find_indexes(signal, dataframe)
|
start_idx, finish_idx = self._find_indexes(signal, dataframe)
|
||||||
start_list = times.loc[start_idx].tolist()
|
start_list = times.loc[start_idx].tolist()
|
||||||
end_list = times.loc[finish_idx].tolist()
|
end_list = times.loc[finish_idx].tolist()
|
||||||
|
#if start_idx[0] > finish_idx[0]:
|
||||||
if len(start_list) - len(end_list) == 1:
|
if len(start_list) - len(end_list) == 1:
|
||||||
end_list.append(float(times[len(times)-1]))
|
end_list.append(float(times[len(times)-1]))
|
||||||
return start_list, end_list
|
return start_list, end_list
|
||||||
@ -380,7 +381,14 @@ class BasePointPassportFormer:
|
|||||||
point_quantity = len(start_list)
|
point_quantity = len(start_list)
|
||||||
for stage in self._stages:
|
for stage in self._stages:
|
||||||
start_list, end_list = self._find_events(stage, times, dataframe)
|
start_list, end_list = self._find_events(stage, times, dataframe)
|
||||||
|
temp = min([len(start_list), len(end_list)])
|
||||||
|
if temp < point_quantity:
|
||||||
|
for i in range(temp, point_quantity):
|
||||||
|
print ("cant find enough", stage)
|
||||||
|
start_list.append(0)
|
||||||
|
end_list.append(1)
|
||||||
events[stage] = [start_list[:point_quantity], end_list[:point_quantity]]
|
events[stage] = [start_list[:point_quantity], end_list[:point_quantity]]
|
||||||
|
#print(events, point_quantity)
|
||||||
return events, point_quantity
|
return events, point_quantity
|
||||||
|
|
||||||
def _build_ideal_data(self,
|
def _build_ideal_data(self,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user