Skip to main content

单次析锂检测算法

安装

pip install thinkenergy-2.1.0-py3-none-any.whl
#执行激活脚本

使用方法

1.导入引擎工厂类

from thinkenergy.thinkengine import ThinkEngineFactory

2.使用 app_key 和 app_secret 初始化引擎工厂

Tip:用户需要申请app_key 和 app_secret,否则算法无法使用

tef = ThinkEngineFactory(app_key, app_secret)

3.根据算法编码获取具体的算法引擎

Tip:每一个算法都有对应的算法编号码,针对不同的算法请传入正确的算法编号,本例中A100152代表单次析锂检测算法

alg_code = 'A100152'
te1 = tef.get_engine(alg_code)

4.给算法引擎设置参数(可选)

Tip:算法参数可以通过两种方式实现:

通过算法配置文件

通过set_params方法实现

不配置参数会使用默认的参数

te1.set_params(params=params)   # 设置参数

5.调用算法

Tip:run()函数接收的数据为DataFarme,用户可以将自己的数据构建成符合算法的DataFarme,本例采用的是读取.csv格式文件中的数据转为DataFarme.

data = pd.read_csv(r'/tmp/sample_data_A100152.csv')
te1.run(data)

算法的使用参数说明如下:

参数类型示例说明
app_keystr123456用户申请的app_key
app_secretstr'I2NEWMBQFW7IMSD7XFZNHFARCVJAK7IZDK23BGABSWNU5QLBBCWLRFTL6QDAHDM32ZDA5ITFR6JPPJT3JHCBHZC77ZXNYSE4NUPHAEA='用户申请的app_secret
alg_codestrA100152算法编码
dataDataFramepandas二维数组
paramsdict算法配置

算法输入数据样例

算法传入数据DataFarme字段

#LiAnalysis
['timestamp', 'current', 'min_temp', 'single_volt_list', 'soc', 'charge_st', 'vin']

输入数据样例

sample_data_A100152.csv文件内容

不支持在 Docs 外粘贴 block

算法参数配置

#在配置文件中的配置
LI_PARAMS = {
'alg_config': {
'rated_capacity': 135
}
}

详细实例demo

import pandas as pd
from thinkenergy.thinkengine import ThinkEngineFactory

app_key = '123456' # 用户申请的 app_key
app_secret = 'I2NEWMBQFW7IMSD7XFZNHFARCVJAK7IZD' \
'K23BGABSWNU5QLBBCWLRFTL6QDAHDM32Z' \
'DA5ITFR6JPPJT3JHCBHZC77ZXNYSE4NUP' \
'HAEA=' # 用户申请的 app_secret
tef = ThinkEngineFactory(app_key, app_secret) # 初始化引擎工厂
# 实例化
alg_code = 'A100152' # 算法编号.本例为单次析锂算法编号
data = pd.read_csv(r'/tmp/sample_data_A100152.csv', encoding = 'gbk') # 读取 CSV
params = {
'alg_config': {
'rated_capacity': 135
}
} #可传入符合厂商的配置参数
te1 = tef.get_engine(alg_code) # 获取单次析锂算法引擎
te1.set_params(params=params) # 设置参数.可选,非必须

print(te1.run(data)) # 调用单次析锂算法

算法结果

{
'cell_index': [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, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
'result': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
'result_mode': 3,
'start_time': '2021-06-14 23:49:03',
'end_time': '2021-06-15 00:25:23',
'square_charge': [572.6345000000001, 572.6495, 572.27, 572.9675, 572.8605, 571.9875, 572.5525, 572.6455, 572.344, 571.527, 572.8290000000001, 574.331, 574.807, 574.9085, 574.5764999999999, 574.7860000000001, 574.4549999999999, 572.73, 572.332, 572.8465000000001, 573.5245, 571.3645000000001, 572.9404999999999, 575.058, 574.922, 574.3329999999999, 574.655, 572.5445, 572.3, 572.5915, 572.2835, 572.929, 571.6969999999999, 573.5915, 574.492, 571.4550000000002, 572.509, 572.4475, 571.9280000000001, 572.9975, 573.0300000000001, 572.2135000000001, 573.5910000000001, 573.067, 575.1054999999999, 572.436, 572.8910000000001, 572.9985, 572.414, 572.947, 572.4375, 573.2389999999999, 574.698, 573.4064999999999, 572.694, 572.0899999999999, 573.279, 572.9005, 572.727, 572.9800000000001, 572.7025, 572.5415, 567.2239999999999, 572.077, 572.6600000000001, 572.5615, 572.029, 573.0519999999999, 572.818, 572.8045000000001, 573.2384999999999, 572.073, 572.7394999999999, 572.735, 572.749, 572.7250000000001, 572.773, 572.7215000000001, 572.761, 571.7745, 572.3045, 572.6735, 572.7270000000001, 572.9889999999999, 573.048, 572.858, 573.0844999999999, 572.9579999999999, 573.5355, 572.96],
'square_limit_charge': 575.9986899360334,
'square_discharge': [67695.81699999998, 67695.53700000001, 67693.289, 67692.6245, 133223.99649999998, 133221.329, 133223.623, 133225.9735, 67692.81350000002, 67687.89699999997, 67678.67050000001, 67713.34349999997, 67715.02699999999, 67716.17499999999, 67714.87299999998, 67715.65800000002, 67714.47999999998, 67689.47700000001, 67692.56049999998, 67696.54400000001, 67701.2745, 67678.5375, 67685.792, 67718.26799999998, 67716.24200000001, 67714.56599999999, 67714.937, 67693.449, 67689.60250000001, 67695.84849999998, 67693.9565, 67694.78799999999, 2155.082, 2162.9, 2183.3365, 2154.114, 2159.7605, 2161.471, 2159.7215, 2165.784, 2166.9484999999995, 2160.402, 2162.548, 2152.267, 2187.7135, 2157.9145, 2161.513, 2167.0125, 2163.0505000000003, 2168.1314999999995, 2163.063, 2166.5575, 2183.371, 2161.144, 2158.4139999999998, 2158.0975, 2166.2255, 2167.301, 2165.122, 2166.7785000000003, 2165.942, 2164.7745, 2145.129, 2160.4674999999997, 2162.5424999999996, 2164.1425, 2161.043, 2167.255, 2166.973, 2166.497, 2168.5105, 2161.145, 2166.3195, 2165.315, 2165.5649999999996, 2165.5334999999995, 2165.8015, 2165.0344999999998, 2164.6705, 2158.1535000000003, 2161.8540000000003, 2164.1645, 2164.3185, 2165.7505, 2168.2055, 2165.366, 2165.0750000000003, 2165.9395, 2167.92, 2164.723],
'square_limit_discharge': 141125.56857522242,
'OCV': None,
'R': None,
'tao': None
}