Skip to main content
Join the official Python Developers Survey 2018 and win valuable prizes: Start the survey!

Generate portable md5 hashes from (arbitrarily nested) dictionaries.

Project description

dicthash

Generate portable md5 hashes from (arbitrarily nested) dictionaries. These dictionaries can contain arbitrary Python and NumPy data types. The goal of the module is to provide a hash function that can be safely used across different platforms. Its main use is to generate unique identifiers for parameter dictionaries used in parameter scans of neural network simulations.

It exposes a single function to the user dicthash.generate_hash_from_dict.

It exposes a single function to the user: generate_hash_from_dict. The user can set two global parameters:

  • FLOAT_FACTOR

    To ensure consistency between different systems, the library multiplies floats with the FLOAT_FACTOR and then converts them to integers.

  • FLOOR_SMALL_FLOATS

    If the float is smaller than the inverse of the FLOAT_FACTOR, it cannot be safely converted. If FLOOR_SMALL_FLOATS is set to True, the library will round the float to zero. If set to False, it will throw an error in this case.

Python2.7 Python3.6 PyPI version fury.io GPL license

Code status

Build Status Coverage Status

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
dicthash-0.0.2-py3-none-any.whl (5.3 kB) Copy SHA256 hash SHA256 Wheel py3 Jun 13, 2018
dicthash-0.0.2.tar.gz (4.7 kB) Copy SHA256 hash SHA256 Source None Jun 13, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page