fix: Исправил пакет src

This commit is contained in:
Леонид Титов 2024-12-05 13:18:53 +03:00
parent 9f8e3d4710
commit 88003f4f02
14 changed files with 39 additions and 30 deletions

View File

@ -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],

View File

@ -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):

View File

@ -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

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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()

View File

@ -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]

View File

@ -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))

View File

@ -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():

View File

@ -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,