/**
 * 导入数据文件脚本
 * 传参：python xxx.py /xx/xx/param.json
 * param.json 包含：
 *          {
 *            files:[xxx.excel,xxx.excel,xxx.excel],
 *            path: '/xx/xx/xx',//源文件路径
 *          }
 * 返回：source.json source.json文件放到  源文件路径下
 * source.json文件包含：
 *          表格标题：sourceTitle
 *          表格数据：sourceData
 *          稳态必传：averageData
 *          动态必传：sourceCurveData
 */

/**
 * 数据处理脚本
 * 传参：python xxx.py  /xx/xx/param.json
 * param.json 包含：
 *          {
 *            effectColumn:[param1,param2,param3,param5],
 *            method: '积分',//积分 微分 插值
 *            path: '/xx/xx/xx',//源文件路径
 *          }
 * 返回：source.json source.json文件放到  源文件路径下
 * source.json文件包含 ：
 *          表格标题：sourceTitle
 *          表格数据：sourceData
 *          稳态必传：averageData
 *          动态必传：sourceCurveData
 */

// 源数据表头
export const sourceTitle = [
  { value: 'param1', label: '整备质量' },
  { value: 'param2', label: '迎风面积' },
  { value: 'param3', label: '风阻系数' },
  { value: 'param4', label: '转动惯量' },
  { value: 'param5', label: '最大转速时拖拽扭矩' },
  { value: 'param6', label: '速比' },
];
// 源数据
export const sourceData = [
  { param1: 1, param2: 32, param3: 432, param4: 643, param5: 34, param6: 22 },
];
// 最大平均最小值
export const averageData = [
  { property: '最大值', param1: 1, param2: 32, param3: 432, param4: 643, param5: 34, param6: 22 },
  { property: '平均值', param1: 1, param2: 32, param3: 432, param4: 643, param5: 34, param6: 22 },
  { property: '最小值', param1: 1, param2: 32, param3: 432, param4: 643, param5: 34, param6: 22 },
];

// 源数据曲线
export const sourceCurveData = {
  legend: ['整备质量', '迎风面积', '风阻系数', '转动惯量', '最大转速时拖拽扭矩', '速比'],
  xAxis: ['0', '200', '400', '600', '800', '1000', '1200'],
  series: [
    { name: '整备质量', data: [120, 132, 101, 134, 90, 230, 210] },
    { name: '迎风面积', data: [220, 182, 191, 234, 290, 330, 310] },
    { name: '风阻系数', data: [150, 232, 201, 154, 190, 330, 410] },
    { name: '滑行阻力曲线', data: [320, 332, 301, 334, 390, 330, 320] },
    { name: '转动惯量', data: [820, 932, 901, 934, 1290, 1330, 1320] },
  ],
};

/**
 * 开始训练脚本
 * 传参：python xxx.py 源文件路径 文件名  /xx/xx/param.json
 * param.json 包含：
 *          {
 *
 *            path: '/xx/xx/xx',//源文件路径
 *            algorithmParam:{
                algorithm: '多项式拟合',
                activateFun: 'sigmod',
                lossFun: 'l1',
                optimizeFun: 'sgd',
                exportFormat: '.onnx',
                trainingRatio: 80,
                loadSize: 32,
                studyPercent: 0.001,
                stepCounts: 3,
                roundPrint: 11,
                round: 1001,
                preDisposeData: false,
                disposeMethod: 'minmax',
                dataNoOrder: false,
              },
 *            algorithm: '基础神经网络NN',//线性拟合 多项式拟合 基础神经网络NN 循环神经网络RNN 长短记忆神经网络LSTM
 *          }
 * 生成training.json文件放到  源文件路径下
 * training.json文件包含 ：
 *          日志曲线：logCurveData
 *          表格数据：sourceData
 *          稳态必传：averageData
 *          动态必传：sourceCurveData
 *
 * 生成 training.log日志文件放到  源文件路径下
 */

// 日志曲线
export const logCurveData = {
  legend: ['整备质量', '迎风面积', '风阻系数', '转动惯量', '最大转速时拖拽扭矩', '速比'],
  xAxis: ['0', '200', '400', '600', '800', '1000', '1200'],
  series: [
    { name: '整备质量', data: [120, 132, 101, 134, 90, 230, 210] },
    { name: '迎风面积', data: [220, 182, 191, 234, 290, 330, 310] },
    { name: '风阻系数', data: [150, 232, 201, 154, 190, 330, 410] },
    { name: '滑行阻力曲线', data: [320, 332, 301, 334, 390, 330, 320] },
    { name: '转动惯量', data: [820, 932, 901, 934, 1290, 1330, 1320] },
  ],
};

/**
 * 数据预测脚本
 * 传参：python xxx.py /xx/xx/param.json
 * param.json 包含：
 *          {
 *            modelFile: xxxx.onnx,
 *            path: '/xx/xx/xx',//源文件路径
 *            input: [
                      {
                        name: '整备质量',
                        value: 1,
                      },
                      {
                        name: '迎风面积',
                        value: 43,
                      },
                      {
                        name: '风阻系数',
                        value: 23,
                      },
                      {
                        name: '滑行阻力曲线',
                        value: 54,
                      },
                      {
                        name: '转动惯量',
                        value: 64,
                      },
                      {
                        name: '最大转速时拖拽扭矩',
                        value: 76,
                      },
                    ],
 *          }
 * 返回：forecast.json forecast.json文件放到  源文件路径下
 * forecast.json文件包含：
 *          预测值：outputDataSync
 */

// 预测值
export const outputDataSync = [
  { name: '最大功率起始转速', value: 15 },
  { name: '最大扭矩', value: 32 },
  { name: '最大功率', value: 64 },
];
