Skip to main content

OpenDSS bindings and tools based on the DSS C-API project

Project description

DSS Python: Unofficial bindings for EPRI's OpenDSS

Python bindings and misc tools for using OpenDSS (EPRI Distribution System Simulator). Based on CFFI and DSS C-API, aiming for full COM compatibility on Windows, Linux and MacOS.

Overview of related repositories

If you are looking for the custom OpenDSS C-API library, see DSS C-API.

Version 0.10.0, based on OpenDSS revision 2395. While we plan to add a lot more funcionality into DSS Python, the main goal of creating a COM-compatible API has been reached.

This module mimics the COM structure (as exposed via win32com or comtypes), effectively enabling multi-platform compatibility at Python level. Most of the COM documentation can be used as-is, but instead of returning tuples or lists, this modules returns/accepts NumPy arrays for numeric data exchange.

The module depends on CFFI, NumPy and, optionally, SciPy.Sparse for reading the sparse system admittance matrix.

If you are not bound to the COM API and its quirks, you might be insterested in OpenDSSDirect.py. OpenDSSDirect.py exposes a more Pythonic API and contains extra utilities. Thanks to @kdheepak, OpenDSSDirect.py v0.3+ uses DSS Python's backend -- this means you can use both modules at once. For example, if you have old code using the official COM objects, you could quickly switch to DSS Python with very few code changes, and then use opendssdirect.utils to generate some DataFrames.

Recent changes

  • 2018-11-17 / version 0.10.0: Lots of changes, fixes and new features. Check the new changelog document for a list.
  • 2018-08-12 / version 0.9.8: Reorganize modules (v7 and v8), adds 8 missing methods and new backend methods for OpenDSSDirect.py v0.3+. Integrates many fixes from DSS_CAPI and the upstream OpenDSS.
  • 2018-04-30 / version 0.9.7: Fix some of the setters that used array data.
  • 2018-04-05 / version 0.9.6: Adds missing ActiveCircuit.CktElements[index] (or ...CktElements(index)) and ActiveCircuit.Buses[index] (or ...Buses(index)).
  • 2018-03-07 / version 0.9.4: Allows using len on several classes, fixes DSSProperty, and includes COM helpstrings as docstrings. Contains changes up to OpenDSS revision 2152.
  • 2018-02-16 / version 0.9.3: Integrates COM interface fixes from revision 2136 (First Next iteration on some elements)
  • 2018-02-12 / version 0.9.2: Experimental support for OpenDSS-PM (at the moment, a custom patch is provided for FreePascal support) and port COM interface fixes (OpenDSS revision 2134)
  • 2018-02-08 / version 0.9.1: First public release (OpenDSS revision 2123)

Missing features and limitations

Most limitations are inherited from dss_capi, i.e., these are not implemented:

  • DSSEvents from DLL/ImplEvents.pas: seems too dependent on COM.
  • DSSProgress from DLL/ImplDSSProgress.pas: would need a reimplementation depending on the target UI (GUI, text, headless, etc.).

In general, the DLL from dss_capi provides more features than both the official Direct DLL and the COM object.

Extra features

Besides most of the COM methods, some of the unique DDLL methods are also exposed in adapted forms, namely the methods from DYMatrix.pas, especially GetCompressedYMatrix (check the source files for more information).

Since no GUI components are used in the FreePascal DLL, we are experimenting with different ways of handling OpenDSS errors. Currently, the DSS.Text.Command call checks for OpenDSS errors (through the DSS.Error interface) and converts those to Python exceptions. Ideally every error should be converted to Python exceptions, but that could negatively impact performance. You can manually trigger an error check by calling the function CheckForError() from the main module.

Installing

On all major platforms, you can install directly from pip:

pip install dss_python

Or, if you're using the Anaconda distribution, you can use:

conda install -c pmeira dss_python

Binary wheels are provided for all major platforms (Windows, Linux and MacOS) and many combinations of Python versions (2.7, 3.4 to 3.7). If you have issues with a specific version, please open an issue about it. Conda packages support at least Python 2.7, 3.5, 3.6 and 3.7.

After a successful installation, you can then import the dss module from your Python interpreter.

Building

Get this repository:

    git clone https://github.com/PMeira/dss_python.git

Assuming you successfully built or downloaded the DSS C-API DLLs (check its repository for instructions), keep the folder organization as follows:

dss_capi/
dss_python/
electricdss-src/

Open a command prompt in the dss_python subfolder and run the build process:

python setup.py build
python setup.py install

If you are familiar with conda-build, there is a complete recipe to build DSS C-API, KLUSolve and DSS Python in the conda subfolder.

Example usage

If you were using win32com in code like:

import win32com.client 
dss_engine = win32com.client.Dispatch("OpenDSSEngine.DSS")

or comtypes:

import comtypes.client
dss_engine = comtypes.client.CreateObject("OpenDSSEngine.DSS")

you can replace that fragment with:

import dss
dss.use_com_compat()
dss_engine = dss.DSS

Assuming you have a DSS script named master.dss, you should be able to run it as shown below:

import dss
dss.use_com_compat()
dss_engine = dss.DSS

dss_engine.Text.Command = "compile c:/dss_files/master.dss"
dss_engine.ActiveCircuit.Solution.Solve()
voltages = dss_engine.ActiveCircuit.AllBusVolts

for i in range(len(voltages) // 2):
    print('node %d: %f + j%f' % (i, voltages[2*i], voltages[2*i + 1]))

If you do not need the mixed-cased handling, omit the call to use_com_compat() and use the casing used in this project, which should make most of the COM instance conventions.

If you want to play with the experimental OpenDSS-PM interface (from OpenDSS v8), it is installed side-by-side and you can import it as:

import dss.v8
dss_engine = dss.v8.DSS

Although it is experimental, most of its funcionality is working. Depending on your use-case, the parallel interface can be an easy way of better using your machine resources. Otherwise, you can always use general distributed computing resources via Python.

Testing

Since the DLL is built using the Free Pascal compiler, which is not officially supported by EPRI, the results are validated running sample networks provided in the official OpenDSS distribution. The only modifications are done directly by the script, removing interactive features and some other minor issues.

The validation scripts is tests/validation.py and requires the same folder structure as the building process. You need win32com to run it.

Currently, at least the following sample files from the official OpenDSS repository are used:

    Distrib/EPRITestCircuits/ckt5/Master_ckt5.dss
    Distrib/EPRITestCircuits/ckt7/Master_ckt7.dss
    Distrib/EPRITestCircuits/ckt24/Master_ckt24.dss
    Distrib/IEEETestCases/8500-Node/Master-unbal.dss
    Distrib/IEEETestCases/IEEE 30 Bus/Master.dss
    Distrib/IEEETestCases/NEVTestCase/NEVMASTER.DSS
    Distrib/IEEETestCases/37Bus/ieee37.dss
    Distrib/IEEETestCases/4Bus-DY-Bal/4Bus-DY-Bal.DSS
    Distrib/IEEETestCases/4Bus-GrdYD-Bal/4Bus-GrdYD-Bal.DSS
    Distrib/IEEETestCases/4Bus-OYOD-Bal/4Bus-OYOD-Bal.DSS
    Distrib/IEEETestCases/4Bus-OYOD-UnBal/4Bus-OYOD-UnBal.DSS
    Distrib/IEEETestCases/4Bus-YD-Bal/4Bus-YD-Bal.DSS
    Distrib/IEEETestCases/4Bus-YY-Bal/4Bus-YY-Bal.DSS
    Distrib/IEEETestCases/123Bus/IEEE123Master.dss
    Distrib/IEEETestCases/123Bus/SolarRamp.DSS
    Distrib/IEEETestCases/13Bus/IEEE13Nodeckt.dss
    Test/IEEE13_LineSpacing.dss
    Test/IEEE13_LineGeometry.dss
    Test/IEEE13_LineAndCableSpacing.dss
    Test/IEEE13_Assets.dss
    Test/CableParameters.dss
    Test/Cable_constants.DSS
    Test/BundleDemo.DSS
    Test/IEEE13_SpacingGeometry.dss
    Test/TextTsCable750MCM.dss
    Test/TestDDRegulator.dss
    Test/XYCurvetest.dss
    Test/PVSystemTestHarm.dss
    Test/TestAuto.dss
    Test/Stevenson.dss
    Test/YgD-Test.dss 
    Test/Master_TestCapInterface.DSS  
    Test/LoadTest.DSS
    Test/IEEELineGeometry.dss
    Test/ODRegTest.dss
    Test/MultiCircuitTest.DSS
    Test/TriplexLineCodeCalc.DSS
    Test/PVSystemTest-Duty.dss
    Test/PVSystemTest.dss 
    Test/REACTORTest.DSS

On Windows 10, remember to set the compatibility layer to Windows 7 (set the environment variable __COMPAT_LAYER=WIN7RTM), otherwise you may encounter issues with COM due to ASLR on Python 3.6+.

There is no full validation on Linux yet since we cannot run the COM module there. There is an ongoing effort on pickling the data on Windows and loading on Linux for comparison (for the full test suite, it results in 8+GB of data and can be time-consuming).

Roadmap

Besides bug fixes, the main funcionality of this library is mostly done. Notable desirable features that may be implemented are:

  • More and better documentation
  • Plotting and reports integrated in Python

Questions?

If you have any question, feel free to open a ticket on GitHub, or contact directly me through email (pmeira at ieee.org) or Twitter. Please allow me a few days to respond.

Credits / Acknowlegement

DSS Python is based on EPRI's OpenDSS via the dss_capi project, check its licensing information.

This project is licensed under the (new) BSD, available in the LICENSE file. It's the same license OpenDSS uses (OPENDSS_LICENSE). OpenDSS itself uses KLUSolve and SuiteSparse, licensed under the GNU LGPL 2.1.

I thank my colleagues at the University of Campinas, Brazil, for providing feedback and helping me test this module.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dss_python-0.10.0-cp37-cp37m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.7mWindows x86-64

dss_python-0.10.0-cp37-cp37m-win32.whl (2.2 MB view details)

Uploaded CPython 3.7mWindows x86

dss_python-0.10.0-cp37-cp37m-manylinux1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.7m

dss_python-0.10.0-cp37-cp37m-macosx_10_7_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.7mmacOS 10.7+ x86-64

dss_python-0.10.0-cp36-cp36m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.6mWindows x86-64

dss_python-0.10.0-cp36-cp36m-win32.whl (2.2 MB view details)

Uploaded CPython 3.6mWindows x86

dss_python-0.10.0-cp36-cp36m-manylinux1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.6m

dss_python-0.10.0-cp36-cp36m-macosx_10_7_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.6mmacOS 10.7+ x86-64

dss_python-0.10.0-cp35-cp35m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.5mWindows x86-64

dss_python-0.10.0-cp35-cp35m-win32.whl (2.2 MB view details)

Uploaded CPython 3.5mWindows x86

dss_python-0.10.0-cp35-cp35m-manylinux1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.5m

dss_python-0.10.0-cp35-cp35m-macosx_10_6_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.5mmacOS 10.6+ x86-64

dss_python-0.10.0-cp34-cp34m-manylinux1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.4m

dss_python-0.10.0-cp34-cp34m-macosx_10_6_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.4mmacOS 10.6+ x86-64

dss_python-0.10.0-cp27-cp27mu-manylinux1_x86_64.whl (4.1 MB view details)

Uploaded CPython 2.7mu

dss_python-0.10.0-cp27-cp27m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 2.7mWindows x86-64

dss_python-0.10.0-cp27-cp27m-win32.whl (2.2 MB view details)

Uploaded CPython 2.7mWindows x86

dss_python-0.10.0-cp27-cp27m-manylinux1_x86_64.whl (4.1 MB view details)

Uploaded CPython 2.7m

dss_python-0.10.0-cp27-cp27m-macosx_10_6_x86_64.whl (3.5 MB view details)

Uploaded CPython 2.7mmacOS 10.6+ x86-64

File details

Details for the file dss_python-0.10.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3e1b7f70eeb9d791a89b8eae73ced1a8345a15671ffe1b9a1fe2d8fe4457ce31
MD5 579379996e8864798ebe9183a8a2be78
BLAKE2b-256 c23491e774f88ee353664de1d17d31c9ed1bdac48a0efda20ef696b4c8798a6c

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 0c32478f1107c5eb2a8c0b24ee3e4d75192dd6ed78a8b1503891d3b8360d1aad
MD5 fc69f6c99b84dc7303042fd2d3f5c4f0
BLAKE2b-256 363e4a430caa70d073d270ef6dfd8d0dfd9358aefbeb091de850ee2ea94d7d8b

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 365f96ff1d7f4a9462a2228bf9261e59fbb0363522f817f726cdcebb042f129d
MD5 193bbcd703049eb80cea250ef080b343
BLAKE2b-256 073233115e23b37ad3c226885bd9bddaf51046b7866f33bc8d23952607f6df80

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp37-cp37m-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp37-cp37m-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.7m, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 4e703bc170b42e1abcced7020e40c5e15818a81bf2f7cca2a836f70bb1ef6af4
MD5 c95c5b97bbd79b83fea256d80eda9c7b
BLAKE2b-256 43c77ca70404b0383a187f23c7ea50790dd4d3c5b346ad1c02932d8fc63f9f7b

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8ea65b7c9d523820451caa5ef69b2ecd61c749d590bc994a0cc88a3df01251cd
MD5 bbf1d62d7014ee6d4388098257cdcabc
BLAKE2b-256 01e9815896e343b462c6e4fe25c50684eb1b964cbc28e221554f02ac72513614

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6eeea630d011f71ca0ff0c6d143d828dc6cad6ccc268cba97a8d1582d96da46c
MD5 901d2ba6da8a14e699b32777ad1b8844
BLAKE2b-256 e22c7f8f116eee87d0c6f8b0efb297af555229bd23ff64d125b969b52338e1b1

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8299b9cfe6892d9f62f9ef6d2f00c416ae581204b2f5cbd4fb6f8122c4cd516b
MD5 596c5ffbba6838e9f650059fe3e96e85
BLAKE2b-256 d88d270bae81f10136a49a7af92c08a12a1c965a21924291479c2f6f5d5700c1

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp36-cp36m-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp36-cp36m-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.6m, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 500caf0e64fabeab44be63524c636ac1f933961354b5389537ba04dcbe57bca9
MD5 0e65bca4cd9387eaaa2d57598933cf22
BLAKE2b-256 1f4301b034acb733e14d9fb24f495f2c426b14e72034d0d42b709241260b4f8e

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 82c7e059f4ea50b7cda39aecac6df30a35ef6c266c7c5e5bb77666047e9005b0
MD5 8db384f48b0a1e58943a6294b5d2b377
BLAKE2b-256 c620423de499e3c9c2b0d1a274d97c9c3c781f840b05fd63ef4445c1cb0687a5

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 67445a29dcbcc5a37f26059b054378c7b7abd2cd8955bfb24abe2870b25e81fd
MD5 c1959e04ed2c3de54d901b780b28475e
BLAKE2b-256 508cdb9e59ad235349c0533f5f6aef2d8bd4898725510391a8b4ce73ae0fd17f

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d3ac88e0d25498f822d351022ab5f00c4ac9fe5bb8aaa9a7da8466df5a121eac
MD5 6cb34e630330a07376d31b42d9693c3d
BLAKE2b-256 9735959b395f86a031363d219a013396765d897d1441d8c1ac5e4849e3e20610

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp35-cp35m-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp35-cp35m-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.5m, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp35-cp35m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 b3d55305d69224a8bff489ca791b7ff4b07fd5f795a412cf4f47b339e53f195e
MD5 583b1d3f8cec164a7faf6f58211a95b4
BLAKE2b-256 429637296e8f6f379bf6a37eb00312354fb31387d65bd6fdac92432589d7d4aa

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6d1aad8e8e343f9bd7329ac19f647d9198afec5c821f93ccea4146854bdd67b9
MD5 2172e3761d459174f318350736c7abd9
BLAKE2b-256 01043dbd071078f07c93363c4c8666c8f5a9def87662176926e7db70efe3a5b2

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp34-cp34m-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp34-cp34m-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.4m, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp34-cp34m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 95f8c739a86df710e836d44061a9e114b5bf46bc5ab5c8ce9afcdc84427554f4
MD5 733849a2f03a598a71e44ceb68c7943b
BLAKE2b-256 636ea847b7d836b33afc523f593ae6167a7cc44d1ee0e054865bff2134aea0dc

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9e0b949ed01bec9338b914aded4560446774c413065c0c59dd744c5a876ed9f5
MD5 57d045b18ee0eb59e2ac01e51326dff9
BLAKE2b-256 10fc0006470668559cc2c986fbe370ed660df66f9359382b251846c585775546

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 d11a84658d2139b5357bb0a12f3e3840d51eaff6e02d5fb5bc3d91078bc7cb53
MD5 365e30166c1b1911afda00beff9118a8
BLAKE2b-256 d2f51a6281139f0d13d310d93ac5dfced27e6fd7b43c230da7ed009b35cbeb27

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 4d410ed7ac3ed43ded00f145e31212872bdaa76492e4ec14f70840e245d6b5d3
MD5 517ef2fca02a87accb9cbfb0a59b5292
BLAKE2b-256 bb0933c1e5766bf84482991a407d59adc467b2d84c158a01f6706dc795cbb599

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d4c03622ffe52d6cff13a8144c5ca4dcc125587255cb1bc678b8e6507bf0e2f4
MD5 cde2c5b9bcab235d2f44d3f64fdde116
BLAKE2b-256 e28d557b6e95aeb837aa7161ca70290a1b6045377cbd6c2ca6e4b52f64db8c6e

See more details on using hashes here.

File details

Details for the file dss_python-0.10.0-cp27-cp27m-macosx_10_6_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.0-cp27-cp27m-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 2.7m, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for dss_python-0.10.0-cp27-cp27m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 977640c7df6ebfbd4bf359d0faeee70d7b005658b8589a1cf01315c226c1668a
MD5 4db37f1580e8fd5fc38a11eff17e3c23
BLAKE2b-256 2c54c0183e1977d9206c021f02577dbfec96ff244d7fa151856e60783acbf834

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page