read_conf.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2024/5/17
  3. # @Author : 魏志亮
  4. import os.path
  5. import yaml
  6. def read_yaml_file(filename, type):
  7. path = os.path.abspath(__file__)
  8. for i in range(3):
  9. path = os.path.dirname(path)
  10. with open(path + os.sep + "config_files" + os.sep + filename + os.sep + type + ".yaml", 'r', encoding='utf-8') as f:
  11. return yaml.safe_load(f)
  12. def read_param_from_yaml_file(yaml_file, type, default_value=None):
  13. if type in yaml_file:
  14. return yaml_file[type]
  15. else:
  16. return default_value
  17. if __name__ == '__main__':
  18. data = read_yaml_file("昌西一风电场", "second")
  19. trans_col = data['trans_col']
  20. result_col = ['wind_turbine_number', 'time_stamp', 'active_power', 'rotor_speed', 'generator_speed',
  21. 'wind_velocity', 'pitch_angle_blade_1', 'pitch_angle_blade_2', 'pitch_angle_blade_3',
  22. 'cabin_position', 'true_wind_direction', 'yaw_error1', 'set_value_of_active_power',
  23. 'gearbox_oil_temperature', 'generatordrive_end_bearing_temperature',
  24. 'generatornon_drive_end_bearing_temperature', 'wind_turbine_status', 'wind_turbine_status2',
  25. 'cabin_temperature', 'twisted_cable_angle', 'front_back_vibration_of_the_cabin',
  26. 'side_to_side_vibration_of_the_cabin', 'actual_torque', 'given_torque', 'clockwise_yaw_count',
  27. 'counterclockwise_yaw_count', 'unusable', 'power_curve_available', 'required_gearbox_speed',
  28. 'inverter_speed_master_control', 'outside_cabin_temperature', 'main_bearing_temperature',
  29. 'gearbox_high_speed_shaft_bearing_temperature', 'gearboxmedium_speed_shaftbearing_temperature',
  30. 'gearbox_low_speed_shaft_bearing_temperature', 'generator_winding1_temperature',
  31. 'generator_winding2_temperature', 'generator_winding3_temperature', 'turbulence_intensity']
  32. for col in result_col:
  33. print((trans_col[col] if trans_col[col] is not None else 'null'))