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.

See also the other projects from DSS-Extensions.org:

  • DSS C-API library: the base library that exposes a slightly modified version of EPRI's OpenDSS through a more traditional C interface, built with the open-source Free Pascal compiler instead of Delphi.
  • OpenDSSDirect.py: if you don't need COM compatibility, or just would like to check its extra funcionalities. You can mix DSS Python and OpenDSSDirect.py -- 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.
  • OpenDSSDirect.jl: a Julia module, created by Tom Short (@tshort), recently migrated with the help of Dheepak Krishnamurthy (@kdheepak) to DSS C-API instead of the DDLL.
  • DSS Sharp: available for .NET/C#, also mimics the COM classes, but Windows-only at the moment. Soon it will be possible to use it via COM too.
  • DSS MATLAB: presents multi-platform integration (Windows, Linux, MacOS) with DSS C-API and is also very compatible with the COM classes.

Version 0.10.1, based on OpenDSS revision 2504. 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.

Recent changes

  • 2019-02-17 / version 0.10.1: Integrate DSS C-API changes/fix, some small fixes, and more error-checking. Check the new changelog document for a list.
  • 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/dss-extensions/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 use 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). 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


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.1-cp37-cp37m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.7mWindows x86-64

dss_python-0.10.1-cp37-cp37m-win32.whl (2.3 MB view details)

Uploaded CPython 3.7mWindows x86

dss_python-0.10.1-cp37-cp37m-manylinux1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.7m

dss_python-0.10.1-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.1-cp36-cp36m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.6mWindows x86-64

dss_python-0.10.1-cp36-cp36m-win32.whl (2.3 MB view details)

Uploaded CPython 3.6mWindows x86

dss_python-0.10.1-cp36-cp36m-manylinux1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.6m

dss_python-0.10.1-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.1-cp35-cp35m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.5mWindows x86-64

dss_python-0.10.1-cp35-cp35m-win32.whl (2.3 MB view details)

Uploaded CPython 3.5mWindows x86

dss_python-0.10.1-cp35-cp35m-manylinux1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.5m

dss_python-0.10.1-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.1-cp34-cp34m-manylinux1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.4m

dss_python-0.10.1-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.1-cp27-cp27mu-manylinux1_x86_64.whl (4.2 MB view details)

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mWindows x86-64

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

Uploaded CPython 2.7mWindows x86

dss_python-0.10.1-cp27-cp27m-manylinux1_x86_64.whl (4.2 MB view details)

Uploaded CPython 2.7m

dss_python-0.10.1-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.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fcccc21ffc6d1a98c27dc0d49bfeb5be1dbb1003d2346c1fecea4b12314ba5ae
MD5 e591df0f1deec8752128a487033271f7
BLAKE2b-256 6f618f4d2f5ebc3073d4a78ed2b966fee2a0ab824c02fd29d24708b81b3bb489

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 2.3 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1dc9e74d63f5ba27fe23fa6261e647c62c9aa071658263474c2133e13c844c90
MD5 06ef13b6c34487ba50552fb3e1001020
BLAKE2b-256 73a133ac0a9268cee487d5a4ff2d7d43fd697f9bc99e6942f9507ebe5fc81da0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6a31458639ecadb07181d42f4428b0f6a04499bf7e081e3092fa5796c3868422
MD5 7174725f8dba3372d96b491d37265657
BLAKE2b-256 3c21931fec5fc1dead724545af9652311fd51c9c8656eefc4dc84061c478008e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 282f5ee6f4799769f939fb3cc6f857b2cdd1f1acf657eaeb83a5529bb55c6897
MD5 a8153f607660b0190856801db4cafb70
BLAKE2b-256 81f26e439d250d00a03e06d578f06d617c11acac7271cd5a350377e3013f03e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fe5481e75381abc76f05fb01d1d317eaa4e97bc43a52def16e5b3be6113691e1
MD5 17f853a38ed249d7aac30e29aef80a97
BLAKE2b-256 c0c674894dc77edc2c151bfee5297aaa7f7b24fa9fd6519fe3871ee8f89da78f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 2.3 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 c59b3cd5117bdc3c55e3e5c6fc80a16de50aebb25c06de1069cea5ee6a3a3395
MD5 8ff01ad0f1bff600b1c231ba31542e01
BLAKE2b-256 da0bb880223b395159d85eb5e3be491a4b97c2a74344def644d43a657534ddf5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4d2fcf080f34b9bf2c30d6cd6ab4e81e09ce997e0965bfb7762d6a4228f9c56e
MD5 764de55af168404a4b0696d689d933bb
BLAKE2b-256 17ed73d310165eba4a293cf7c346a0676296e0df5dc6a35821f8eed618591156

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 152b005762f7fe8f21cf56a3ee407574c6b3186e2f7748016d3ce6a79fa9f4e6
MD5 ba0f8525698923b10f4ab80ba4966f22
BLAKE2b-256 47d263142512b3048e2116e71c2f823da7c886de04f2ae4fc47818574d8a6c6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 5df219282b78fd7ea54e77025a26273a301ead907a6313309f9fd772b716809a
MD5 d2999a5847c40ced58cce01f2d4d72ff
BLAKE2b-256 4b3803fc3114ad4c6917dfb1db6f930fd6b833393bca3d14ac924d2adae69ec3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 2.3 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 0c4a309c57e575161540ea2d988d3bad3e18506f209a48073848a2c2b38c6235
MD5 3b8a1ebd8df65fe73bf7937695bf44c4
BLAKE2b-256 3f13c449654478359c3f4ca205a41ff9af297171ccda282c2a3624e7de31884a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 22a3e40821b3d7ae798771e406210067d18a536150832547dda7892c55c2fac7
MD5 38351f1afd7bf3e1c91f092d355beebb
BLAKE2b-256 a9762714d107320547ca270363b152e3126a2140a858a1b8f1330e2448d1b0d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp35-cp35m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 31991f90d133007553534b323d08eb707502ff4137a4cf77829d6dc6aa3b5aaa
MD5 59b295f74ca8c6c8d454905690224b5e
BLAKE2b-256 c8db24b908b0d9ccf412ee8fa388d9a5981feb10b6e13a1fa053313be19705a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4c928887a23f9350d56e66c8d7623e359e6cc1a0b763281f08509b9ca152df5e
MD5 2f332aed202d5e2c00ffa1e2609823ee
BLAKE2b-256 1282b4c8273943b91cd6fab84d2a15e3033667f24f725d10f1586f727626d219

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp34-cp34m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 b3ab31635cb4fae280844e5c1fe1524b41cdd59097a8dda325d146c0f18f40e1
MD5 cba1440f776e6cbc4c5278cc3774da42
BLAKE2b-256 606f5abb91718dcf7d1f2ac1c9d087e80060ff8faa572bab082c26bfe357173f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 69964d69a2ca15c45f38bf264a524af1c34e6e42aff32b82bf905857fbe08285
MD5 4619747ffdc8c5c8a8bcad13d7ef26c9
BLAKE2b-256 f9fc14d9859fb4b35e31eefccc054ac1dbb9074a5c2dd9c2c3c664d3ab6827c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 32931c531108060051353179e11c277eff5dd07c903c5bab103c0e7622e198a9
MD5 a6ee0c03de610ca077b90b288985adb2
BLAKE2b-256 938db4aeabf43a42cfc58d720996d4bf19788b5db87b50c122c50fac645f88a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 dd5637fe2dc040ae7e59472cf05bd7753d028ce1a200c5086865152f3e17a8bd
MD5 59fbcc93491e9309eff68f7efe4d3367
BLAKE2b-256 bf4adef8fbdac060fcd0e262348bf3665d729cf221212967633da0bcd0aad9d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 69ee99659276d32fbcbb8d61a39769e43a83b0c2a8fe721c0b1f1e1afc6544a2
MD5 733a5f8213aff210541c8f43fd8b435d
BLAKE2b-256 461c50e76dfb0f446e515c150f76e93cf7586c51008bd229ffb18c3373f2a85c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.1-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.29.1 CPython/3.6.7

File hashes

Hashes for dss_python-0.10.1-cp27-cp27m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 c5d016c8df85059423e358e4da38ed67912420673471f16711feb3bdb57e760e
MD5 f584cf9fbba57a0f9ca6e00f2324159e
BLAKE2b-256 56a3d144168a585c13b71d2ca6bf7de491e95664dc2dfaeaaf628cb92161d1b5

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