Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

covar.hy 1.9 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  1. " 实现标准输入格式到算子输入的转换
  2. 保证不论输入的是一个计算单元,还是多个计算单元,不影响算子实现
  3. 大写字段名用于输入、输出,小写字段名用于计算过程中的存储字段"
  4. (import [pandas :as pd]
  5. logging
  6. json
  7. [numpy :as np]
  8. [typing [Tuple]])
  9. (setv START-TIME "13:00"
  10. END-TIME "17:00"
  11. TF 30
  12. I0 1
  13. IM 12
  14. STATION-ID "STATION_ID" ; 对应输入数据表中的场站标识
  15. DEVICE-ID "DEVICE_ID" ; 对应输入数据表中的设备标识
  16. TIME-HEADER "MONITOR_TIME"
  17. REPORT-TIME "ALERT_TIME"
  18. V-HEADER "VOLTAGE_VALUE"
  19. CURRENT-HEADER "CURRENT_VALUE"
  20. GRP-ID "grp_id" ; 分组标识符,每组包含属于一个计算单元的多个组串
  21. STR-HEADER "str_no"
  22. DEVIATION "DEVIATION" ; 离散度计算结果列名
  23. STR-STATUS "STR_STATUS" ; 组串状态
  24. COM-FAIL -1 ; 通讯故障标志
  25. UNIT-INVALID -2 ; 计算单元无有效值标志
  26. STR-INVALID -3 ; 组串无有效值标志
  27. COM-FAIL-DF (.DataFrame pd
  28. {DEVIATION [COM-FAIL] STR_STATUS ["-"]}
  29. :index (.Index pd [END_TIME]))
  30. UNIT-INVALID-DF (.DataFrame pd
  31. {DEVIATION [UNIT_INVALID] STR_STATUS ["-"]}
  32. :index (.Index pd [END_TIME])))
  33. (defn get-valid-zone [indf thr] "获取有效计算区间 [t1, t2]"
  34. (setv above-i0-vals (. indf loc [(.any (>= (. indf [CURRENT-HEADER]) thr) :axis 1)]))
  35. (assert not (.empty above-i0-flag)) ; 通过 step 2 的验证,本步中至少应该有一个大于 I0 的电流值
  36. (. above-i0-vals index [0]))
  37. (defn filter-window [indf start-index] "按照文档第3步要求对过滤和校正组串电流值"
  38. (setv df2 (. indf [start-index:]))
  39. (setv df3 ))
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...