Changes
This commit is contained in:
Generated
+8
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<settings>
|
||||||
|
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||||
|
<version value="1.0" />
|
||||||
|
</settings>
|
||||||
|
</component>
|
||||||
Generated
+4
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8" project-jdk-type="Python SDK" />
|
||||||
|
</project>
|
||||||
Generated
+8
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/python_project.iml" filepath="$PROJECT_DIR$/.idea/python_project.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
Generated
+8
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
Generated
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
+2815
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1,15 @@
|
|||||||
|
from abc import ABC, abstractmethod
|
||||||
|
|
||||||
|
|
||||||
|
class algorithm(ABC):
|
||||||
|
@abstractmethod
|
||||||
|
def set_config(self, config):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@abstractmethod
|
||||||
|
def config(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@abstractmethod
|
||||||
|
def eval(self, value):
|
||||||
|
pass
|
||||||
Binary file not shown.
@@ -0,0 +1,25 @@
|
|||||||
|
from algorithm import algorithm
|
||||||
|
import json
|
||||||
|
import math
|
||||||
|
|
||||||
|
|
||||||
|
class cycle(algorithm):
|
||||||
|
def __init__(self):
|
||||||
|
self.config_dict_ = None
|
||||||
|
self.config_ = None
|
||||||
|
self.amplitude_base_ = 0.0
|
||||||
|
self.time_base_ = 10.0
|
||||||
|
self.start_angle_base_ = 0.0
|
||||||
|
|
||||||
|
def set_config(self, config):
|
||||||
|
self.config_ = config
|
||||||
|
self.config_dict_ = json.loads(self.config_)
|
||||||
|
self.amplitude_base_ = self.config_dict_["CYCLE_AMPLITUDE_BASE"]
|
||||||
|
self.time_base_ = self.config_dict_["CYCLE_TIME_BASE"]
|
||||||
|
self.start_angle_base_ = self.config_dict_["CYCLE_START_ANGLE_BASE"]
|
||||||
|
|
||||||
|
def config(self):
|
||||||
|
return self.config_
|
||||||
|
|
||||||
|
def eval(self, value, times):
|
||||||
|
return value + self.amplitude_base_ * math.sin((2 * math.pi * times / self.time_base_) + self.start_angle_base_)
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
import pandas as pd
|
||||||
|
from cycle import cycle
|
||||||
|
|
||||||
|
filepath = "D:/python_project/TurbineExhaustTemperatureTheromcouple-FourWorkingCondition.xlsx"
|
||||||
|
origin_data = pd.read_excel(filepath,sheet_name='s4_ttxd')
|
||||||
|
row_len = origin_data.shape[0]
|
||||||
|
cow_len = origin_data.shape[1]
|
||||||
|
disturb_data = origin_data
|
||||||
|
algorithm_step = cycle()
|
||||||
|
|
||||||
|
cow_name = "ttxd_12_1"
|
||||||
|
algorithm_step.set_config('{"CYCLE_AMPLITUDE_BASE": 200 , "CYCLE_TIME_BASE": 5 ,"CYCLE_START_ANGLE_BASE": 3.14}')
|
||||||
|
# algorithm_step.set_config('{"CYCLE_TIME_BASE": 5 }')
|
||||||
|
for i in range(0,row_len):
|
||||||
|
disturb_data.loc[i,cow_name]=algorithm_step.eval(origin_data.loc[i,cow_name],i)
|
||||||
|
print(disturb_data)
|
||||||
|
|
||||||
|
|
||||||
|
# 以下均为测试性能用
|
||||||
|
print(algorithm_step.config_)
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
import pandas as pd
|
||||||
|
from cycle import cycle
|
||||||
|
|
||||||
|
filepath = "D:/python_project/1.csv"
|
||||||
|
origin_data = pd.read_csv(filepath)
|
||||||
|
row_len = origin_data.shape[0]
|
||||||
|
cow_len = origin_data.shape[1]
|
||||||
|
disturb_data = origin_data
|
||||||
|
algorithm_step = cycle()
|
||||||
|
|
||||||
|
cow_name = "G1.TTXD1_3"
|
||||||
|
algorithm_step.set_config('{"CYCLE_AMPLITUDE_BASE": 200 , "CYCLE_TIME_BASE": 5 ,"CYCLE_START_ANGLE_BASE": 3.14}')
|
||||||
|
# algorithm_step.set_config('{"CYCLE_TIME_BASE": 5 }')
|
||||||
|
for i in range(0,row_len):
|
||||||
|
disturb_data.loc[i,cow_name]=algorithm_step.eval(origin_data.loc[i,cow_name],i)
|
||||||
|
print(disturb_data)
|
||||||
|
disturb_data.to_csv("D:/python_project/1_disturb.csv", index=False)
|
||||||
|
|
||||||
|
|
||||||
|
# 以下均为测试性能用
|
||||||
|
print(algorithm_step.config_)
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
from algorithm import algorithm
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
class excursion(algorithm):
|
||||||
|
def __init__(self):
|
||||||
|
self.config_dict_ = None
|
||||||
|
self.config_ = None
|
||||||
|
self.amplitude_base_ = 0.0
|
||||||
|
|
||||||
|
def set_config(self, config):
|
||||||
|
self.config_ = config
|
||||||
|
self.config_dict_ = json.loads(self.config_)
|
||||||
|
self.amplitude_base_ = self.config_dict_["STEP_AMPLITUDE_BASE"]
|
||||||
|
|
||||||
|
def config(self):
|
||||||
|
return self.config_
|
||||||
|
|
||||||
|
def eval(self, value):
|
||||||
|
return value + self.amplitude_base_
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
# 这是一个示例 Python 脚本。
|
||||||
|
|
||||||
|
# 按 Shift+F10 执行或将其替换为您的代码。
|
||||||
|
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。
|
||||||
|
|
||||||
|
from step import step
|
||||||
|
|
||||||
|
algorithm_step = step()
|
||||||
|
|
||||||
|
algorithm_step.set_config('{"STEP_AMPLITUDE_BASE": 1.3}')
|
||||||
|
|
||||||
|
for x in range(1, 101):
|
||||||
|
print("%d %f" % (x, algorithm_step.eval(x)))
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
from algorithm import algorithm
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
class step(algorithm):
|
||||||
|
def __init__(self):
|
||||||
|
self.config_dict_ = None
|
||||||
|
self.config_ = None
|
||||||
|
self.amplitude_base_ = 0.0
|
||||||
|
|
||||||
|
def set_config(self, config):
|
||||||
|
self.config_ = config
|
||||||
|
self.config_dict_ = json.loads(self.config_)
|
||||||
|
self.amplitude_base_ = self.config_dict_["STEP_AMPLITUDE_BASE"]
|
||||||
|
|
||||||
|
def config(self):
|
||||||
|
return self.config_
|
||||||
|
|
||||||
|
def eval(self, value):
|
||||||
|
return value * self.amplitude_base_
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
import pandas as pd
|
||||||
|
from step import step
|
||||||
|
|
||||||
|
filepath = "D:/python_project/TurbineExhaustTemperatureTheromcouple-FourWorkingCondition.xlsx"
|
||||||
|
origin_data = pd.read_excel(filepath,sheet_name='s4_ttxd')
|
||||||
|
row_len = origin_data.shape[0]
|
||||||
|
cow_len = origin_data.shape[1]
|
||||||
|
disturb_data = origin_data
|
||||||
|
algorithm_step = step()
|
||||||
|
cow_name = "ttxd_12_1"
|
||||||
|
algorithm_step.set_config('{"STEP_AMPLITUDE_BASE": 1.3}')
|
||||||
|
for i in range(0,row_len):
|
||||||
|
disturb_data.loc[i,cow_name]=algorithm_step.eval(origin_data.loc[i,cow_name])
|
||||||
|
print(disturb_data)
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
from random import random
|
||||||
|
import numpy as np
|
||||||
|
from algorithm import algorithm
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
class white_noise(algorithm):
|
||||||
|
def __init__(self):
|
||||||
|
self.config_dict_ = None
|
||||||
|
self.config_ = None
|
||||||
|
self.standard_deviation_base_ = 0.0
|
||||||
|
|
||||||
|
def set_config(self, config):
|
||||||
|
self.config_ = config
|
||||||
|
self.config_dict_ = json.loads(self.config_)
|
||||||
|
self.standard_deviation_base_ = self.config_dict_["WHITE_NOISE_STANDARD_DEVIATION_BASE"]
|
||||||
|
|
||||||
|
def config(self):
|
||||||
|
return self.config_
|
||||||
|
|
||||||
|
def eval(self, value):
|
||||||
|
return value + np.random.normal(loc=0.0, scale=self.standard_deviation_base_, size=None)
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
import pandas as pd
|
||||||
|
from white_noise import white_noise
|
||||||
|
|
||||||
|
filepath = "D:/python_project/TurbineExhaustTemperatureTheromcouple-FourWorkingCondition.xlsx"
|
||||||
|
origin_data = pd.read_excel(filepath,sheet_name='s4_ttxd')
|
||||||
|
row_len = origin_data.shape[0]
|
||||||
|
cow_len = origin_data.shape[1]
|
||||||
|
disturb_data = origin_data
|
||||||
|
algorithm_step = white_noise()
|
||||||
|
# cow_name = "ttxd_12_1"
|
||||||
|
algorithm_step.set_config('{"WHITE_NOISE_STANDARD_DEVIATION_BASE": 100}')
|
||||||
|
# for i in range(0,row_len):
|
||||||
|
# disturb_data.loc[i,cow_name]=algorithm_step.eval(origin_data.loc[i,cow_name])
|
||||||
|
# print(disturb_data)
|
||||||
|
print(algorithm_step.config_)
|
||||||
Reference in New Issue
Block a user