DSLab 类
Class: DSLab
- Extends: Object
CloudPSS DSLab 基类
dslab.id
算例 id
dslab.resource
算例 resource id
dslab.name
算例名称
DSLab.fetch(simulationId)
获取算例信息。
DSLab.fetch(simulationId)
DSLab.createProjectGroup(name, description=None, createById=None)
- 静态方法
name
: String 项目组名称description
: String 项目组描述 可选参数createById
: String 父项目组 id 可选参数,如果是从已有项目组导入的项目组,必填此项- Returns: Number 返回创建的项目组 id
创建项目组。
DSLab.createProjectGroup(name, description=None, createById=None)
DSLab.createProject(name, gid, description=None, initialTerm=None, build=None, operate=None, yearsInOperation=None)
- 静态方法
name
: String 项目名称gid
: Number 父项目组 iddescription
: String 项目组描述 可选参数initialTerm
: String 项目起始年限,可选参数build
: String 项目建设期(年),可选参数operate
: String 项目生命周期(年),可选参数yearsInOperation
: String 已投运年限,可选参数- Returns: Number 返回创建的项目 id
创建项目
DSLab.createProject(name, gid, description=None, initialTerm=None, build=None, operate=None, yearsInOperation=None)
dslab.run(job, name=None)
调用仿真。
dslab = DSLab.fetch(simulationId)
dslab.run(job, name=None)
dslab.runIESLoadPrediction(job=None, name=None, **kwargs)
- 实例方法
job
: String 调用仿真时使用的计算方案,不指定将使用算例保存时选中的计算方案name
: String 任务名称,为空时使用项目的参数方案名称和计算方案名称- Returns: Job 返回一个运行实例
运行负荷预测方案内核,如果当前 model 没有创建 Job 时报错,默认使用第一个计算方案,进行仿真。
dslab = DSLab.fetch(simulationId)
dslab.runIESLoadPrediction(job=None, name=None)
dslab.runIESPowerFlow(job=None, name=None, **kwargs)
- 实例方法
job
: String 调用仿真时使用的计算方案,不指定将使用算例保存时选中的计算方案name
: String 任务名称,为空时使用项目的参数方案名称和计算方案名称- Returns: Job 返回一个运行实例
运行时序潮流方案内核,如果当前 model 没有创建 Job 时报错,默认使用第一个计算方案,进行仿真。
dslab = DSLab.fetch(simulationId)
dslab.runIESPowerFlow(job=None, name=None)
dslab.runIESEnergyStoragePlan(job=None, name=None, **kwargs)
- 实例方法
job
: String 调用仿真时使用的计算方案,不指定将使用算例保存时选中的计算方案name
: String 任务名称,为空时使用项目的参数方案名称和计算方案名称- Returns: Job 返回一个运行实例
运行储能规划方案内核,如果当前 model 没有创建 Job 时报错,默认使用第一个计算方案,进行仿真。
dslab = DSLab.fetch(simulationId)
dslab.runIESEnergyStoragePlan(job=None, name=None)
Class: DataManageModel
- Extends: Object
CloudPSS DSLab 数据管理模块类
datamanageModel.GetItemList(kind)
- 实例方法
kind
: String 数据的种类标识,包含:光伏、光伏曲线、风机、风机曲线、燃气、燃气曲线、水电、水电曲线、火电、火电曲线、生物质发电、生物质发电曲线、垃圾电厂、垃圾电厂曲线、传输线、变压器、开关、负荷分类、负荷用户、储能设备、储能运行策略、上网电价、输配电价、常数电价、阶梯电价、分时电价、分时阶梯电价- Returns: List 返回该种类下所有数据项的列表
获取 kind 类型对应所有数据项的列表。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.GetItemList(kind)
GetItemExtra(kind, uuid)
- 实例方法
kind
: String 数据的种类标识,包含:光伏、光伏曲线、风机、风机曲线、燃气、燃气曲线、水电、水电曲线、火电、火电曲线、生物质发电、生物质发电曲线、垃圾电厂、垃圾电厂曲线、传输线、变压器、开关、负荷分类、负荷用户、储能设备、储能运行策略、上网电价、输配电价、常数电价、阶梯电价、分时电价、分时阶梯电价uuid
: String 数据的唯一标识- Returns: List 返回 kind 类型对应数据项的基准出力曲线、负荷曲线、策略曲线数据,如果不存在返回 None
获取 kind 类型对应数据项的基准出力曲线、负荷曲线、策略曲线数据
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.GetItemExtra(kind, uuid)
datamanageModel.AddDataItem(kind, data, extra=None)
- 实例方法
kind
: String 数据的种类标识,包含:光伏、光伏曲线、风机、风机曲线、燃气、燃气曲线、水电、水电曲线、火电、火电曲线、生物质发电、生物质发电曲线、垃圾电厂、垃圾电厂曲线、传输线、变压器、开关、负荷分类、负荷用户、储能设备、储能运行策略、上网电价、输配电价、常数电价、阶梯电价、分时电 价、分时阶梯电价data
: Dict 添加的数据内容,其数据结构应满足对应数据项的结构要求extra
: List 添加的基准出力曲线、负荷曲线、策略曲线数据- Returns: 返回新添加数据项的 ID,如果数据结构不满足要求,抛出异常
向 kind 类型的数据库中添加内容为 data 的数据项。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.AddDataItem(dataType, data)
datamanageModel.UpdateDataItem(kind, data)
- 实例方法
kind
: String 数据的种类标识,包含:光伏、光伏曲线、风机、风机曲线、燃气、燃气曲线、水电、水电曲线、火电、火电曲线、生物质发电、生物质发电曲线、垃圾电厂、垃圾电厂曲线、传输线、变压器、开关、负荷分类、负荷用户、储能设备、储能运行策略、上网电价、输配电价、常数电价、阶梯电价、分时电价、分时阶梯电价data
: Dict 添加的数据内容,其数据结构应满足对应数据项的结构要求- Returns: List 返回该种类下所有数据项的列表
更新 kind 类型对应数据项。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.UpdateDataItem(kind, data)
datamanageModel.DeleteDataItem(id, kind)
- 实例方法
id
: Number 数据的 idkind
: String 数据的种类标识,包含:光伏、光伏曲线、风机、风机曲线、燃气、燃气曲线、水电、水电曲线、火电、火电曲线、生物质发电、生物质发电曲线、垃圾电厂、垃圾电厂曲线、传输线、变压器、开关、负荷分类、负荷用户、储能设备、储能运行策略、上网电价、输配电价、常数电价、阶梯电价、分时电价、分时阶梯电价- Returns: List 返回该种类下所有数据项的列表
删除 id 和 kind 对应的数据。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.DeleteDataItem(id, kind)
datamanageModel.GetAtmosData(locationId, date)
- 实例方法
locationId
: String 定位点 iddate
: String 时间,格式为'YYYY-MM-DD'- Returns: List 返回当前项目位置对应时间范围内的气象数据序列,每个元素用字典进行表示,字典的key即区分不同的气象数据项(如风速、太阳辐照等)以及标识当前时间点
获取日期在 date 的气象数据
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.GetAtmosData(locationId, date)
datamanageModel.LocationGet()
- 实例方法
- Returns: List 返回气象定位点数据,包含id,经度坐标,纬度坐标,定位点名称
获取气象定位点数据。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.LocationGet()
datamanageModel.LocationCreate(name=None, longitude=None, latitude=None)
- 实例方法
name
: String 定位点名称,可选longitude
: Float 可选,表示经度,范围为气象数据源的经度范围latitude
: Float 可选,表示纬度,范围为气象数据源的纬度范围
创建气象定位点。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.LocationCreate(name=None, longitude=None, latitude=None)
datamanageModel.LocationUpdate(id, name=None, longitude=None, latitude=None)
- 实例方法
id
: String 定位点idname
: String 定位点名称,可选longitude
: Float 可选,表示经度,范围为气象数据源的经度范围latitude
: Float 可选,表示纬度,范围为气象数据源的纬度范围
修改气象定位点。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.LocationUpdate(id, name=None, longitude=None, latitude=None)
datamanageModel.LocationDelete(id)
- 实例方法
id
: String 定位点id
删除气象定位点。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.LocationDelete(id)
datamanageModel.LoadWeather()
- 实例方法
加载气象数据。
dslab = DSLab.fetch(simulationId)
dslab.datamanageModel.LoadWeather()
Class: DSLabFinancialAnalysisModel
- Extends: Object
CloudPSS DSLab 经济分析模块类
dslabFinancialAnalysisModel.GetFinancialParams(planID)
获取 planID 对应的优化方案下财务评估模块的基础信息。
dslab = DSLab.fetch(simulationId)
dslabFinancialAnalysisModel = dslab.financialAnalysisModel
dslabFinancialAnalysisModel.GetFinancialParams(planID)
dslabFinancialAnalysisModel.run(planID)
运行财务评价概览计算。
dslab = DSLab.fetch(simulationId)
dslabFinancialAnalysisModel = dslab.financialAnalysisModel
dslabFinancialAnalysisModel.run(planID)
Class: DSLabResult
- Extends: Object
CloudPSS DSLab 结果类
dslabResult.status()
- 实例方法
- Returns: Boolean 运行状态
获取运行状态
dslab = DSLab.fetch(simulationId)
dslabResult = dslab.currentEvaluationResult
dslabResult.status()
dslabResult.GetFinancialResult(resultType)
- 实例方法
resultType
: Enum 财务评价结果表格的类型:利润与利润分配
: getEconomyResult财务计划现金
: getFinancialPlanCashFlowResult资产负债
: getLiabilityAssetsResult投资使用计划与资金筹措
: getInvestPlanDataResult借款还本付息计划
: getLoanRepaymentPlanResult流动资金估算
: getFlowCashEvaluteResult资产折旧与摊销估算
: getFlowCashEvaluteResult总成本费用估算表
: getSumCostResult项目总投资现金流量
: getSumInvestFlowCashResult项目资本金现金流量
: getProjectCashFlowResult营业收入、税金、附加和增值税估算
: getIncomeTaxResult
- Returns: Dict 方案对应的财务评价基础参数信息(源数据的引用)
获取优化方案 resultType 对应的财务评估结果。
dslab = DSLab.fetch(simulationId)
dslabResult = dslab.currentEvaluationResult
dslabResult.GetFinancialResult(resultType)
dslabResult.GetOverviewResult()
- 实例方法
- Returns: List 返回该方案对应的概览结果
获取当前结果类对应的概览结果。
dslab = DSLab.fetch(simulationId)
dslabResult = dslab.currentEvaluationResult
dslabResult.GetOverviewResult()