Skip to main content

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

Project description

Travis-CI: Linux and macOS build status AppVeyor: Windows build status

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.6, based on OpenDSS revision 2909 (around OpenDSS v9.0.0.3). While we plan to add a lot more funcionality into DSS Python, the main goal of creating a COM-compatible API has been reached. If you find an unexpected missing feature, please report it!

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.

Brief release history

  • 2020-07-31 / version 0.10.6: Maintenance release to match DSS C-API 0.10.6, based on on OpenDSS revision 2909. New important settings: DSS.LegacyModels and DSS.Error.ExtendedErrors.
  • 2020-03-03 / version 0.10.5: Maintenance release to match DSS C-API 0.10.5, based on on OpenDSS revision 2837. Temporarily drops the v8 parallel-machine functions, as well as conda packages on Windows.
  • 2019-11-16 / version 0.10.4: Maintenance release to match DSS C-API 0.10.4.
  • 2019-05-22 / version 0.10.3: Some important fixes, better general performance, new API extensions, new features ported from COM and the OpenDSS version 8 codebase.
  • 2019-02-28 / version 0.10.2: Some small fixes, adds the missing CtrlQueue.Push, faster LoadShapes and new property DSS.AllowEditor to toggle editor calls.
  • 2019-02-17 / version 0.10.1: Integrate DSS C-API changes/fix, some small fixes, and more error-checking.
  • 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)

Recent changes

Changes in 0.10.6, since 0.10.5

Check the changelog document for a detailed list for all releases.

  • Updated to DSS C-API 0.10.6, which includes most changes up to OpenDSS v9.0.0.3.
  • Debug builds of DSS C-API are now included. See the Debugging document.
  • New DSS.LegacyModels: allow using the legacy/deprecated models for PVsystem, Storage, InvControl, and StorageController.
  • New DSS.Error.ExtendedErrors: controls if the new extended error messages are used.
  • Many new properties and functions in DSS.ActiveCircuit.PDElements.
  • Now most of the low-level API calls are checked, mapping the errors from the DSS.Error interface to Python exceptions more frequently.

DSS C-API 0.10.6 changes:

  • This version should be fully API compatible with 0.10.3+. The behavior of some functions changed with the new extensions. Especially, empty strings are explicitely return as nulls instead of "\0". This conforms to the behavior already seen in arrays of strings.
  • The binary releases now use Free Pascal 3.2.0. We observed the solution process is around 6% faster, and results are even closer to the official OpenDSS.
  • The releases now include both the optimized/default binary and a non-optimized/debug version. See the Debugging document for more.
  • Extended API validation and Extended Errors mechanism:
    • The whole API was reviewed to add basic checks for active circuit and element access.
    • By default, invalid accesses now result in errors reported through the Error interface. This can be disabled to achieve the previous behavior, more compatible with the official COM implementation -- that is, ignore the error, just return a default/invalid value and assume the user has handled it.
    • The mechanism can be toggled by API functions DSS_Set_ExtendedErrors and DSS_Get_ExtendedErrors, or environment variable DSS_CAPI_EXTENDED_ERRORS=0 to disable (defaults to enabled state).
  • New Legacy Models mechanism:
    • OpenDSS 9.0+ dropped the old PVsystem, Storage, InvControl, and StorageController models, replacing with the new versions previously known as PVsystem2, Storage2, InvControl2 and StorageController2.
    • The behavior and parameters from the new models are different -- they are better, more complete and versatile models. Check the official OpenDSS docs and examples for further information.
    • The implementation of the new models in DSS C-API was validated successfully with all test cases available. As such, we mirror the decision to make them the default models.
    • As an extension, we implemented the Legacy Models option. By toggling it, a clear command will be issued and the alternative models will be loaded. This should allow users to migrate to the new version but, if something that used to work with the old models stopped working somehow, the user can toggle the old models. The idea is to keep reproducibility of results while we keep updating the engine and the API.
    • Since EPRI dropped/deprecated the old models, we might drop them too, in a future release. Please open an issue on GitHub or send a message if those old models are important to you.
    • The mechanism can be controlled by API functions DSS_Set_LegacyModels and DSS_Get_LegacyModels, or environment variable DSS_CAPI_LEGACY_MODELS=1 to enable (defaults to disabled state).
  • WireData API: expose the CapRadius property as a new pair of functions.
  • PDElements API: extended with many batch functions exposing equivalents to some CSV reports: AllNames, AllMaxCurrents, AllPctNorm, AllPctEmerg, AllCurrents, AllCurrentsMagAng, AllCplxSeqCurrents, AllSeqCurrents, AllPowers, AllSeqPowers, AllNumPhases, AllNumConductors, AllNumTerminals.
  • CktElement_Get_SeqPowers: fix issue for positive sequence circuits (wrong results could corrupt memory).
  • Many API functions were optimized to avoid unnecessary allocations and copies.
  • Some bugs found in DSS C-API and also reported upstream (already fixed in SVN):
    • CapRadius DSS property: if the radius was initialized using GMRac, CapRadius was left uninitialized, resulting in invalid/NaN values.
    • Sensors API: some functions edited capacitors instead of sensors.
  • Updated to the official OpenDSS revision 2903, corresponding to versions 9.0.0+. Changes include:
    • ExportCIMXML: updated.
    • Relay: Fix in GetPropertyValue.
    • Line: In DumpProperties and MakePosSequence, the length is handled differently for lines with LineGeometry or LineSpacing.
    • Bus API: new LineList, LoadList functions.
    • Lines API: SeasonRating now returns NormAmps if there's no SeasonSignal.
    • New command DSS Zsc012: "Returns symmetrical component short circuit impedances Z0, Z1, and Z2 for the ACTIVE 3-PHASE BUS. Determined from Zsc matrix."
    • PVsystem2, Storage2, InvControl2, StorageController2 updated and renamed.

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.5 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 the 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.gencache.EnsureDispatch("OpenDSSEngine.DSS")

or comtypes:

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

you can replace that fragment with:

import dss
dss_engine = dss.DSS

If you need the mixed-cased handling (that is, you were not using early bindings with win32com), add a call to dss.use_com_compat().

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

import dss
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 want to play with the experimental OpenDSS-PM interface (from OpenDSS v8), it is installed side-by-side and you can import it as: -- temporarily disabled in DSS Python 0.10.5. Check back in a few months.

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.

Beware the v8 alternative can present issues and it should be removed as soon as all OpenDSS 8+ features are integrated into the default version.

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. Most of the sample files from the official OpenDSS repository are used for validation.

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

As of version 0.11, the full validation suite can be run on the three supported platforms. This is possible by saving the official COM DLL output and loading it on macOS and Linux. We hope to automate this validation in the future.

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.
  • Parallel-machine properties (disabled in DSS Python 0.10.5, to be reworked).

Expect news about these items by version 0.11.

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


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.6-cp38-cp38-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.8Windows x86-64

dss_python-0.10.6-cp38-cp38-win32.whl (4.7 MB view details)

Uploaded CPython 3.8Windows x86

dss_python-0.10.6-cp38-cp38-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp38-cp38-macosx_10_13_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

dss_python-0.10.6-cp37-cp37m-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.7mWindows x86-64

dss_python-0.10.6-cp37-cp37m-win32.whl (4.7 MB view details)

Uploaded CPython 3.7mWindows x86

dss_python-0.10.6-cp37-cp37m-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp37-cp37m-macosx_10_13_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.7mmacOS 10.13+ x86-64

dss_python-0.10.6-cp36-cp36m-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.6mWindows x86-64

dss_python-0.10.6-cp36-cp36m-win32.whl (4.7 MB view details)

Uploaded CPython 3.6mWindows x86

dss_python-0.10.6-cp36-cp36m-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp36-cp36m-macosx_10_13_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.6mmacOS 10.13+ x86-64

dss_python-0.10.6-cp35-cp35m-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.5mWindows x86-64

dss_python-0.10.6-cp35-cp35m-win32.whl (4.7 MB view details)

Uploaded CPython 3.5mWindows x86

dss_python-0.10.6-cp35-cp35m-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp35-cp35m-manylinux1_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.5m

dss_python-0.10.6-cp35-cp35m-macosx_10_6_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.5mmacOS 10.6+ x86-64

dss_python-0.10.6-cp34-cp34m-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.4mmanylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp27-cp27mu-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp27-cp27m-win_amd64.whl (5.5 MB view details)

Uploaded CPython 2.7mWindows x86-64

dss_python-0.10.6-cp27-cp27m-win32.whl (4.7 MB view details)

Uploaded CPython 2.7mWindows x86

dss_python-0.10.6-cp27-cp27m-manylinux2010_x86_64.whl (7.8 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

dss_python-0.10.6-cp27-cp27m-macosx_10_7_x86_64.whl (4.5 MB view details)

Uploaded CPython 2.7mmacOS 10.7+ x86-64

File details

Details for the file dss_python-0.10.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1fe646af58df0c8143425c7b91b9e81a303aae2a5988eb036574328a30c50efb
MD5 b832094135eb647aef11bbc27c9623d0
BLAKE2b-256 2cafdcfd3e2cc67a5ca335ea9c971219ddb0e3a7d482e9741d223a48d5b63030

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp38-cp38-win32.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp38-cp38-win32.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e1ec4440e2e59a730d84471a0eac94befed56cb1306271085de1f5d6eb13e5b4
MD5 c2785d0074f5641ec4b3ae92bba3475e
BLAKE2b-256 e737d10ff29dd7c26be0e6640acb3f26634ed8bede183ea9907b125d5c597124

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bf2f7a31492d179d8f4257910a2de7c7d9f4251678bf8e0d3dd25432c44c0b74
MD5 201f1306e3fdf8276c49f9003d8fa564
BLAKE2b-256 498e49172f61bc59f1d0ad85361fd12d5a92fcbb3faff2f2f55503d66604691f

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.8, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5dcafc55990836b645b35a8d9fc748242a8fa4f15df4a20659db095aca7b4e66
MD5 b7c9dfee155f127be3c7363038e15d3a
BLAKE2b-256 cd1c0ad936d413d8bca16a30d69fb81d03b37fdccfbcaa205e073372bc123d8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 365c7f89564db09a50c01c8a2fb2a5680442f8a27121d21cc0bc5d3deb781d14
MD5 9aa1e15e8be0c90e412190ee82b772fd
BLAKE2b-256 9afa4ba5e768b9224ad3473980a7c36bbf879f7ebfcdc4f6c4aca15d067aa6d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7b2d6f6a458d1e523cb9770d3e6d3d739eb2405a38a5f92812fc9b64771d79c8
MD5 76410452ff7a6447902cdc6c30a25058
BLAKE2b-256 53dac01a5447b2d6fde6b9c430a17c06c6530f027ff50ada36a1d26d0ae34e14

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0cf95db46cd069d2fd03bc17ec1457dd02e0962b93c0d8f5259e77db417a2a62
MD5 66639dce2d457ac4b2dc4a61b83c9cf4
BLAKE2b-256 d1efaf1dacc27482e87ca7e02da3c84f3097f3b253b14855f9aa4c06565d4224

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fdd5e30a3572d9106e3fc940243aac70ef7ac8003bfb825c321c4bf19b8387dc
MD5 0dd251be7bff819dafc518b80cdea289
BLAKE2b-256 7d92d5b5c75f442f7742f04060772e8e1246bb7afa4b938f7b4e455d723c78c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 18aa1d76c0c0f0a395596a2cf3af6ba0574b14c28b48b013f29af3c33744f31b
MD5 969312fd9b045b51e907b60e110a4bc0
BLAKE2b-256 10585566ca85b3272b9c34b199ea149872c22eb7b0d6e53579da3be69ce6d057

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 687f9d166f82cbba3baa06ee028cfb1f8e003d4f80b3289e6abf646792bf572f
MD5 c94a2df803ae937b13fe6c78adf7db7a
BLAKE2b-256 3f7b94d8cf7c4a46af27bde9b32b33f377b23cd4de87c22e95bc7716dbfdcf5f

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 910f7c742dcb00214fd10badb67de7c55fd1c2d2f447f4021ae9eb36aefc8a07
MD5 c6621ccdafbc5a09ffc58bffd8552a3a
BLAKE2b-256 581fecc88c255a1918ee471e50e8179ce9f3ddb4102d671e8641491db0b0c154

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 05179cd87bd9086a9e64937cf1a7f175a2b97fe986504b0a14461b536a54058f
MD5 06203381c3acf796970a0f56902ad8a5
BLAKE2b-256 e61244a9d0914946b796da31a54977c9c900bc94ca6821a737e3ac29f0537928

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 bf621bc9ce8bb76c758a253fa50cb0314da1ce5e709c92117d89b73e83956376
MD5 4817c93cc9ecc3d734dadfcd161fbb86
BLAKE2b-256 2bb8f1c1dcf687acd173440a21b9442e5f845c6aa942d473e05a3d2ff9de16ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 d025c4b24847c8be683f7556d0efaed866919431ed4f05a6c23fe54aa5adbb6c
MD5 b52ac6ea0c201a29444f1dd5bf6f0e2b
BLAKE2b-256 443039c29bed698ffea1c7287bc4134d77633cdecbfca2095faca87e5866d766

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8586d2ea1661bc432c109c42f019097686ea5b1a2ba696d1eca8bcf9756be3b2
MD5 ad3e5e76a8443fdbc5096f3ac8d0e8e0
BLAKE2b-256 69436588e2455cf5269efad897c073c0b7faf3377f057b8f18feb4622b1c53ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fa7b12cac857d43d6ee90758b4c646015c0441008b50c00eacd3b046ab0c3aed
MD5 7ef9e94f4fc707e53259d569d3ae2b8d
BLAKE2b-256 253dbf3a9d900949ef2aff2a5bd1b0c5ff3ab318dd526365b1d9b92f7d2e840e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp35-cp35m-macosx_10_6_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.5m, macOS 10.6+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp35-cp35m-macosx_10_6_x86_64.whl
Algorithm Hash digest
SHA256 3ad89e174415996ef0004bad7f9b33bc2b110304c691355dabbe82795e104b56
MD5 01d88345fdb6838a239f9bc16b6c936a
BLAKE2b-256 2114aa87c211951707e6521b5b4bb45d91f3b7b760c515376bb54c22d32176c1

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp34-cp34m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp34-cp34m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.4m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp34-cp34m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 43acb4ea38b9d84eb7b18349a0db507f50234d8dc0bce29cbd57b9a73059f2f4
MD5 155b8abe8f56d3ecd93b10f4c548dcab
BLAKE2b-256 78cde7d386d51c996f95c549a0e68f7873e3ba64d7a51f009c598ced8cddc178

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ae3924907321f847100e00e5af70cc2d510305a9f45db2f2ee4391789c3eca5c
MD5 109a53d1854a118cd6e8d41c8dce86ed
BLAKE2b-256 5fdeb0fe7d739205929dbb616aa9646178ab2b8a0c3c77a1b8cc57edd87c8f98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 9b1dc9f2ad1463226f5f0bf46477deb3db8473d974565f776ec28131cee6ba95
MD5 69d8e4f21fa0cca59e5993279a74965f
BLAKE2b-256 abfed67fad445427f4771c0d45d066169d0570bb3e5c5b48f27579b24dd8cdbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dss_python-0.10.6-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 19b0752f1e2a81a71bb9449bfb2258d53a35ed329a2557f0c867aa73f5e16df9
MD5 a353ac8a3f63ac11e34d6a272abafb2b
BLAKE2b-256 a7b2d561c6538e7657c8fa44e6f79e4f817a91214f071a1b91119f6582529bd6

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1eeae73a9cddddaa8de45a5ce7a13cfd0dbbd3f6b5e4fe66a0d712adaf98456f
MD5 008e666b4f56ba7b29dc62ae5be303cc
BLAKE2b-256 deffb9ab91810fd70c3d89759891da96ecb735cc85f81d62d465d8e44b3e45a3

See more details on using hashes here.

File details

Details for the file dss_python-0.10.6-cp27-cp27m-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: dss_python-0.10.6-cp27-cp27m-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 2.7m, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dss_python-0.10.6-cp27-cp27m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d12601a32dd1344a7e255abe5bc9711ce70e5d468124038b00ad5bb52bc2d06e
MD5 14e656fd7a66d0663bab3692eba169a4
BLAKE2b-256 5241d029f34d200ea9f46242062269706e5b74efc47d69351bd4aabd256ea0e6

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