Skip to main content

Library for building Modular and Asynchronous Graphs with Directed and Acyclic edges (MAGDA)

Project description

MAGDA

MAGDA is a Python library intended for assembling a stream-like architecture of an application following functional programming principles, by using predefined interfaces and classes. MAGDA stands for Modular and Asynchronous Graphs with Directed and Acyclic edges, and is the backbone of the library. The library works best when the code can be split into independent operations with clearly defined input and outputs. The main idea is to use MAGDA to process code in a sequential flow. Think of this as nodes with input/output as edges in directed graphs.

MAGDA supports following operations:

  • building an application pipeline from a configuration file and from code,
  • asynchronous and synchronous processing,
  • dividing modules into groups for asynchronous pipeline,
  • aggregation of partial results.

MAGDA can be applied almost anywhere, but is especially well-suited for BigData parallel processing and ML pipelines intended for carrying out multiple, repeatable experiments.

Read the documentation on the Github Wiki.

Installation

pip
pip install magda
From the repository
pip install https://github.com/NeuroSYS-pl/magda/archive/main.zip

License

Apache-2.0 License

Project details


Download files

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

Source Distribution

magda-0.1.0.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

magda-0.1.0-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

Details for the file magda-0.1.0.tar.gz.

File metadata

  • Download URL: magda-0.1.0.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for magda-0.1.0.tar.gz
Algorithm Hash digest
SHA256 44e93fdf1883a9fd077b4e58538998ce8ce7229a3793eec7a4f1f48c4b2ac907
MD5 cbf388d33e8a340f62c41603b826de69
BLAKE2b-256 28180c0001f07d53e62cd0d5cea5567903ab17137719bdd5aa12940b32e9aa96

See more details on using hashes here.

File details

Details for the file magda-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: magda-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for magda-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e04910c0d580be52f95fe28cb6180d72aec2049391270161413761ef77d85cb
MD5 8b299dcd2ba14d883733262684b5fecf
BLAKE2b-256 344e463d3f9d7a8f9abba8ed7346e9acdb3bca5a5d049c125aab5ff137079756

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page