Skip to content

Commit db3dd03

Browse files
committed
V0.0.9
1 parent 0b55914 commit db3dd03

26 files changed

+114
-77
lines changed

CHANGELOG.rst

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
Changelog
33
=========
44

5+
0.0.9 (2021-01-21)
6+
------------------
7+
8+
* text method returns string values (Jouni request)
9+
* OpenDSS exe 64bits included
10+
511
0.0.8 (2020-12-10)
612
------------------
713

docs/conf.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
year = '2020'
2929
author = 'Paulo Radatz'
3030
copyright = '{0}, {1}'.format(year, author)
31-
version = release = '0.0.8'
31+
version = release = '0.0.9'
3232

3333
extensions = [
3434
'sphinx.ext.autodoc',

docs/my_doc/.buildinfo

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: d0b6eb947c5a91a263e6f187c1f794c0
3+
config: 1ea5f4f6e7dab9226acbdffdf0dd3e35
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

docs/my_doc/_modules/index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<meta name="viewport" content="width=device-width, initial-scale=1.0">
99

10-
<title>Overview: module code &mdash; py_dss_interface 0.0.7 documentation</title>
10+
<title>Overview: module code &mdash; py_dss_interface 0.0.9 documentation</title>
1111

1212

1313

@@ -59,7 +59,7 @@
5959

6060

6161
<div class="version">
62-
0.0.7
62+
0.0.9
6363
</div>
6464

6565

@@ -170,7 +170,7 @@ <h1>All modules for which code is available</h1>
170170

171171
&copy; Copyright 2020, Paulo Radatz
172172
<span class="lastupdated">
173-
Last updated on Oct 22, 2020.
173+
Last updated on Jan 21, 2021.
174174
</span>
175175

176176
</p>

docs/my_doc/_modules/py_dss_interface/DSS.html

+16-12
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<meta name="viewport" content="width=device-width, initial-scale=1.0">
99

10-
<title>py_dss_interface.DSS &mdash; py_dss_interface 0.0.7 documentation</title>
10+
<title>py_dss_interface.DSS &mdash; py_dss_interface 0.0.9 documentation</title>
1111

1212

1313

@@ -59,7 +59,7 @@
5959

6060

6161
<div class="version">
62-
0.0.7
62+
0.0.9
6363
</div>
6464

6565

@@ -168,7 +168,7 @@ <h1>Source code for py_dss_interface.DSS</h1><div class="highlight"><pre>
168168

169169
<div class="viewcode-block" id="DSSDLL"><a class="viewcode-back" href="../../py_dss_interface.html#py_dss_interface.DSS.DSSDLL">[docs]</a><span class="k">class</span> <span class="nc">DSSDLL</span><span class="p">:</span>
170170

171-
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dll_folder</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
171+
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dll_folder</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dll_name</span><span class="o">=</span><span class="s2">&quot;OpenDSSDirect.dll&quot;</span><span class="p">):</span>
172172
<span class="sd">&quot;&quot;&quot;</span>
173173
<span class="sd"> Class to create an OpenDSS object</span>
174174
<span class="sd"> :param dll_folder: None will use the OpenDSS available within the package. The DDLL path allows to use a different OpenDSS</span>
@@ -182,20 +182,22 @@ <h1>Source code for py_dss_interface.DSS</h1><div class="highlight"><pre>
182182

183183
<span class="k">if</span> <span class="n">platform</span><span class="o">.</span><span class="n">architecture</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;64bit&quot;</span><span class="p">:</span>
184184
<span class="n">dll64_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x64&quot;</span><span class="p">)</span>
185-
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">dll64_path</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">pathsep</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span>
185+
<span class="k">if</span> <span class="ow">not</span> <span class="n">dll64_path</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]:</span>
186+
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">dll64_path</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">pathsep</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span>
186187
<span class="k">try</span><span class="p">:</span>
187188
<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x64&quot;</span><span class="p">))</span>
188-
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">WinDLL</span><span class="p">(</span><span class="s2">&quot;OpenDSSDirect.dll&quot;</span><span class="p">)</span>
189+
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">WinDLL</span><span class="p">(</span><span class="n">dll_name</span><span class="p">)</span>
189190
<span class="bp">self</span><span class="o">.</span><span class="n">opendss_started</span> <span class="o">=</span> <span class="kc">True</span>
190191
<span class="k">except</span><span class="p">:</span>
191192
<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x64&quot;</span><span class="p">))</span>
192-
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">WinDLL</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x64&quot;</span><span class="p">,</span> <span class="s2">&quot;OpenDSSDirect.dll&quot;</span><span class="p">))</span>
193+
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">WinDLL</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x64&quot;</span><span class="p">,</span> <span class="n">dll_name</span><span class="p">))</span>
193194
<span class="bp">self</span><span class="o">.</span><span class="n">opendss_started</span> <span class="o">=</span> <span class="kc">True</span>
194195
<span class="k">elif</span> <span class="n">platform</span><span class="o">.</span><span class="n">architecture</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;32bit&quot;</span><span class="p">:</span>
195196
<span class="n">dll86_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x86&quot;</span><span class="p">)</span>
196-
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">dll86_path</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">pathsep</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span>
197+
<span class="k">if</span> <span class="ow">not</span> <span class="n">dll86_path</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]:</span>
198+
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">dll86_path</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">pathsep</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PATH&#39;</span><span class="p">]</span>
197199
<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x86&quot;</span><span class="p">))</span>
198-
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">CDLL</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x86&quot;</span><span class="p">,</span> <span class="s2">&quot;OpenDSSDirect.dll&quot;</span><span class="p">))</span>
200+
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">CDLL</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dll_folder</span><span class="p">,</span> <span class="s2">&quot;x86&quot;</span><span class="p">,</span> <span class="n">dll_name</span><span class="p">))</span>
199201
<span class="bp">self</span><span class="o">.</span><span class="n">opendss_started</span> <span class="o">=</span> <span class="kc">True</span>
200202
<span class="k">else</span><span class="p">:</span>
201203
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Make sure you are using the OpenDSS DLL and Python with the same bits&quot;</span><span class="p">)</span>
@@ -210,6 +212,8 @@ <h1>Source code for py_dss_interface.DSS</h1><div class="highlight"><pre>
210212
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;OpenDSS Failed to Start&quot;</span><span class="p">)</span>
211213

212214
<span class="k">def</span> <span class="nf">_allocate_memory</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
215+
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span><span class="o">.</span><span class="n">DSSPut_Command</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">c_char_p</span>
216+
213217
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span><span class="o">.</span><span class="n">ActiveClassS</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">c_char_p</span>
214218

215219
<span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span><span class="o">.</span><span class="n">BUSF</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">c_double</span>
@@ -5496,9 +5500,9 @@ <h1>Source code for py_dss_interface.DSS</h1><div class="highlight"><pre>
54965500
<span class="c1"># Text Interface</span>
54975501
<div class="viewcode-block" id="DSSDLL.text"><a class="viewcode-back" href="../../py_dss_interface.html#py_dss_interface.DSS.DSSDLL.text">[docs]</a> <span class="k">def</span> <span class="nf">text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">argument</span><span class="p">):</span>
54985502
<span class="sd">&quot;&quot;&quot;Can be used to send commands to the text interface of OpenDSS (DSS.Text).&quot;&quot;&quot;</span>
5499-
<span class="n">ctypes</span><span class="o">.</span><span class="n">c_char_p</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span><span class="o">.</span><span class="n">DSSPut_Command</span><span class="p">(</span><span class="n">argument</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;ascii&#39;</span><span class="p">)))</span></div>
5500-
<span class="c1">#result = ctypes.c_char_p(self.dssObj.DSSPut_Command(comando.encode(&#39;ascii&#39;)))</span>
5501-
<span class="c1">#return result.value</span>
5503+
<span class="c1"># ctypes.c_char_p(self.dssObj.DSSPut_Command(argument.encode(&#39;ascii&#39;)))</span>
5504+
<span class="n">result</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">c_char_p</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">dssObj</span><span class="o">.</span><span class="n">DSSPut_Command</span><span class="p">(</span><span class="n">argument</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;ascii&#39;</span><span class="p">)))</span>
5505+
<span class="k">return</span> <span class="n">result</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">&quot;ascii&quot;</span><span class="p">)</span></div>
55025506

55035507
<span class="c1"># Topology Interface</span>
55045508

@@ -6064,7 +6068,7 @@ <h1>Source code for py_dss_interface.DSS</h1><div class="highlight"><pre>
60646068

60656069
&copy; Copyright 2020, Paulo Radatz
60666070
<span class="lastupdated">
6067-
Last updated on Oct 22, 2020.
6071+
Last updated on Jan 21, 2021.
60686072
</span>
60696073

60706074
</p>

docs/my_doc/_static/documentation_options.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var DOCUMENTATION_OPTIONS = {
22
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
3-
VERSION: '0.0.7',
3+
VERSION: '0.0.9',
44
LANGUAGE: 'None',
55
COLLAPSE_INDEX: false,
66
BUILDER: 'html',

docs/my_doc/authors.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<meta name="viewport" content="width=device-width, initial-scale=1.0">
99

10-
<title>Authors &mdash; py_dss_interface 0.0.7 documentation</title>
10+
<title>Authors &mdash; py_dss_interface 0.0.9 documentation</title>
1111

1212

1313

@@ -61,7 +61,7 @@
6161

6262

6363
<div class="version">
64-
0.0.7
64+
0.0.9
6565
</div>
6666

6767

@@ -189,7 +189,7 @@ <h1>Authors<a class="headerlink" href="#authors" title="Permalink to this headli
189189

190190
&copy; Copyright 2020, Paulo Radatz
191191
<span class="lastupdated">
192-
Last updated on Oct 22, 2020.
192+
Last updated on Jan 21, 2021.
193193
</span>
194194

195195
</p>

0 commit comments

Comments
 (0)