Are you my data?
This python package provides a set of tools to solve several of the major challenges that arise in the transmission of data. These tools attempt to solve four main problems:
defining exactly what your data should be
communicating that definition to others (so they can send you data)
validating the data that you receive
not disclosing the data on accident when there are errors
These problems are solved with the following feature sets in this package:
an expressive, extensible set of classes to define a data set
technical documentation generators, based upon the definition
data validation methods, based upon the definition
sanitized error messages which state what the data should be, but not what it actually is (i.e. what was expected, not what was received)
Installation
For most users, the recommended method to install is via pip:
pip install rumydata
This package requires python version 3.7 or higher. By default there are no third-party package dependencies. However, some extras are available.
- Excel::
pip install rumydata[Excel]
- Parquet::
pip install rumydata[Parquet]
Contents: