Skip to main content

A simple data-flow framework based on iterator chaining

Project description

pics/nutsflow_logo.gif

nuts-flow is largely a thin wrapper around Python’s itertools that allows the chaining of iterators using the >> operator. This leads to more readable code that highlights the flow of data. The following example shows two implementations of a simple data processing pipeline; the first based on itertools and the second using nuts-flow:

>>> from itertools import islice, ifilter
>>> list(islice(ifilter(lambda x: x > 5, xrange(10)), 3))
[6, 7, 8]
>>> from nutsflow import Range, Filter, Take, Collect, _
>>> Range(10) >> Filter(_ > 5) >> Take(3) >> Collect()
[6, 7, 8]

Both examples extract the first three numbers within range [0, 9] that are greater than five. However, the nuts-flow pipeline is easier to understand than the nested itertools code.

nuts-flow is the base for nuts-ml, which is described here .

https://badge.fury.io/py/nutsflow.svg https://img.shields.io/pypi/pyversions/nutsflow.svg https://travis-ci.org/maet3608/nuts-flow.svg?branch=master https://coveralls.io/repos/github/maet3608/nuts-flow/badge.svg?branch=master https://img.shields.io/github/issues/maet3608/nuts-flow.svg https://img.shields.io/badge/license-Apache%202-blue.svg https://img.shields.io/pypi/dm/nutsflow.svg https://img.shields.io/github/downloads/maet3608/nuts-flow/total.svg

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

nutsflow-1.0.14.tar.gz (38.0 kB view details)

Uploaded Source

Built Distribution

nutsflow-1.0.14-py2-none-any.whl (37.7 kB view details)

Uploaded Python 2

File details

Details for the file nutsflow-1.0.14.tar.gz.

File metadata

  • Download URL: nutsflow-1.0.14.tar.gz
  • Upload date:
  • Size: 38.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nutsflow-1.0.14.tar.gz
Algorithm Hash digest
SHA256 07aba7385c5aaf664d10a6040088562dad1f5893812fe46d7a69dcaf742fd9c8
MD5 799030a40b1bc091316d9956e0a26ca5
BLAKE2b-256 87eb63e1cefe345e57bef14904a1da9c73ffc175b0f128d459dfe19ddd80eb50

See more details on using hashes here.

File details

Details for the file nutsflow-1.0.14-py2-none-any.whl.

File metadata

File hashes

Hashes for nutsflow-1.0.14-py2-none-any.whl
Algorithm Hash digest
SHA256 0b74f8722aeb2d618e12a6e7196f925f263585a26862d5aed81eeff21555b1fe
MD5 3aee8248c8c58a77fa9a00fa7d26af87
BLAKE2b-256 a5069ed8ea493f5d30b8ff2c871c77046cd347f594ded7390515788b72348bb7

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