Skip to main content

Disdat: data versioning

Project description

Disdat Logo

https://badge.fury.io/py/disdat.svg

Note: Disdat 1.0 no longer contains the instrumented form of Luigi. Disdat-Luigi now resides here. Want to build versioned pipelines? pip install disdat-luigi Want to just use the Disdat API? pip install disdat

Disdat is a Python (3.9+) package for data versioning that allows data scientists to create, share, and track data products. Disdat organizes data into bundles, collections of literal values and files – bundles are the unit at which data is versioned and shared. Disdat provides an API for creating, finding, and publishing bundles to cloud storage (e.g., AWS S3).

Disdat-Luigi uses this API to instrument Spotify’s Luigi, so you can build pipelines that automatically create bundles, making it easy to share the latest outputs with other users and pipelines. Instead of lengthy email conversations with multiple file attachments, searching through Slack for the most recent S3 file path, users can instead dsdt pull awesome_data to get the latest ‘awesome_data.’

Disdat’s bundle API and pipelines provide:

  • Simplified pipelines – Users implement two functions per task: requires and run.

  • Enhanced re-execution logic – Disdat re-runs processing steps when code or data changes.

  • Data versioning/lineage – Disdat records code and data versions for each output data set.

  • Share data sets – Users may push and pull data to remote contexts hosted in AWS S3.

  • Auto-docking – Disdat dockerizes pipelines so that they can run locally or execute on the cloud.

Find our latest documentation on gitbook here!

Authors

Disdat could not have come to be without the support of Human Longevity, Inc. It has benefited from numerous discussions, code contributions, and emotional support from Sean Rowan, Ted Wong, Jonathon Lunt, Jason Knight, Axel Bernel, and Intuit, Inc..

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 Distribution

disdat-1.2.0rc1.tar.gz (723.2 kB view details)

Uploaded Source

Built Distribution

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

disdat-1.2.0rc1-py3-none-any.whl (93.3 kB view details)

Uploaded Python 3

File details

Details for the file disdat-1.2.0rc1.tar.gz.

File metadata

  • Download URL: disdat-1.2.0rc1.tar.gz
  • Upload date:
  • Size: 723.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for disdat-1.2.0rc1.tar.gz
Algorithm Hash digest
SHA256 217c93b064ec5ba2a89aaad571c16d5a85e483f2b32f4fb31fe25266aee0eba5
MD5 ec09461cb726cb501450122ea6c8a7d0
BLAKE2b-256 952fee939fb0dd97af2ca7407d2a012797028c235db33cf403f3bb4aced0d0de

See more details on using hashes here.

File details

Details for the file disdat-1.2.0rc1-py3-none-any.whl.

File metadata

  • Download URL: disdat-1.2.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for disdat-1.2.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e66b972f96bf66a0cb757de1cbce460dfea70e44fada11764c651a5d5cb6877
MD5 66b87eca7e872e3602a895670c08d301
BLAKE2b-256 9b1dab6eb398b58aaedb287b022eb3017910bb2ed943e4f5c6d7dde7dd5b92c4

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