{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Using ActiveClass interface" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The interface described below requires the `extras` dependencies. Please see [installation instructions](https://dss-extensions.github.io/OpenDSSDirect.py/notebooks/Installation.html)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `OpenDSSDirect.py` interface may not support all classes or element by default, however you can access these values by using the `class_to_dataframe` interface." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "An example is shown below for the `Storage` class." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from opendssdirect import dss\n", "\n", "dss('Redirect \"../../tests/data/13Bus/IEEE13Nodeckt.dss\"')\n", "\n", "dss.Circuit.AllBusNames()\n", "\n", "dss.Command(\n", " \"New Storage.{bus_name} Bus1={bus_name} phases=1 kV=2.2 kWRated={rating} kWhRated={kwh_rating} kWhStored={initial_state} %IdlingkW=0 %reserve=0 %EffCharge=100 %EffDischarge=100 State=CHARGING\".format(\n", " bus_name='675',\n", " rating=20,\n", " kwh_rating=20,\n", " initial_state=20\n", " ))\n", "\n", "\n", "dss.Command(\n", " \"New Storage.{bus_name} Bus1={bus_name} phases=1 kV=2.2 kWRated={rating} kWhRated={kwh_rating} kWhStored={initial_state} %IdlingkW=0 %reserve=0 %EffCharge=100 %EffDischarge=100 State=CHARGING\".format(\n", " bus_name='611',\n", " rating=20,\n", " kwh_rating=20,\n", " initial_state=20\n", " ))\n", "\n", "dss.Solution.Solve()\n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | Storage.675 | \n", "Storage.611 | \n", "
---|---|---|
phases | \n", "1 | \n", "1 | \n", "
bus1 | \n", "675 | \n", "611 | \n", "
kv | \n", "2.2 | \n", "2.2 | \n", "
conn | \n", "wye | \n", "wye | \n", "
kW | \n", "0 | \n", "0 | \n", "
kvar | \n", "0 | \n", "0 | \n", "
pf | \n", "1 | \n", "1 | \n", "
kVA | \n", "20 | \n", "20 | \n", "
%Cutin | \n", "0 | \n", "0 | \n", "
%Cutout | \n", "0 | \n", "0 | \n", "
EffCurve | \n", "\n", " | \n", " |
VarFollowInverter | \n", "No | \n", "No | \n", "
kvarMax | \n", "25 | \n", "25 | \n", "
kvarMaxAbs | \n", "25 | \n", "25 | \n", "
WattPriority | \n", "No | \n", "No | \n", "
PFPriority | \n", "No | \n", "No | \n", "
%PminNoVars | \n", "-1 | \n", "-1 | \n", "
%PminkvarMax | \n", "-1 | \n", "-1 | \n", "
kWrated | \n", "20 | \n", "20 | \n", "
%kWrated | \n", "100 | \n", "100 | \n", "
kWhrated | \n", "20 | \n", "20 | \n", "
kWhstored | \n", "20 | \n", "20 | \n", "
%stored | \n", "100 | \n", "100 | \n", "
%reserve | \n", "0 | \n", "0 | \n", "
State | \n", "Idling | \n", "Idling | \n", "
%Discharge | \n", "100 | \n", "100 | \n", "
%Charge | \n", "100 | \n", "100 | \n", "
%EffCharge | \n", "100 | \n", "100 | \n", "
%EffDischarge | \n", "100 | \n", "100 | \n", "
%IdlingkW | \n", "0 | \n", "0 | \n", "
%R | \n", "0 | \n", "0 | \n", "
%X | \n", "50 | \n", "50 | \n", "
model | \n", "1 | \n", "1 | \n", "
Vminpu | \n", "0.9 | \n", "0.9 | \n", "
Vmaxpu | \n", "1.1 | \n", "1.1 | \n", "
Balanced | \n", "No | \n", "No | \n", "
LimitCurrent | \n", "No | \n", "No | \n", "
yearly | \n", "\n", " | \n", " |
daily | \n", "\n", " | \n", " |
duty | \n", "\n", " | \n", " |
DispMode | \n", "Default | \n", "Default | \n", "
DischargeTrigger | \n", "0 | \n", "0 | \n", "
ChargeTrigger | \n", "0 | \n", "0 | \n", "
TimeChargeTrig | \n", "2 | \n", "2 | \n", "
class | \n", "1 | \n", "1 | \n", "
DynaDLL | \n", "\n", " | \n", " |
DynaData | \n", "\n", " | \n", " |
UserModel | \n", "\n", " | \n", " |
UserData | \n", "\n", " | \n", " |
debugtrace | \n", "No | \n", "No | \n", "
spectrum | \n", "\n", " | \n", " |
basefreq | \n", "60 | \n", "60 | \n", "
enabled | \n", "Yes | \n", "Yes | \n", "
like | \n", "\n", " | \n", " |