FilterPype is a process-flow pipes-and-filters Python framework.
Project description
Introduction
============
FilterPype is being used for multi-level data analysis, but could be applied to
many other areas where it is difficult to split up a system into small
independent parts.
Some of its features:
* Advanced algorithms broken down into simple data filter coroutines
* Pipelines constructed from filters in the new FilterPype mini-language
* Domain experts assemble pipelines with no Python knowledge required
* Sub-pipelines and filters linked by automatic pipeline construction
* All standard operations available: branching, joining and looping
* Recursive coroutine pipes allowing calculation of e.g. factorials
* Using it is like writing a synchronous multi-threaded program
Project sponsored by `Flight Data Services`_ and released under the Open
Software License (`OSL-3.0`_).
Installation
------------
Package requires ``pip`` for installation.
::
pip install FilterPype
Source Code
-----------
Source code is available from `GitHub`_:
* https://github.com/FlightDataServices/FilterPype
Documentation
-------------
Documentation is available from the `Python Package Index`_:
* http://packages.python.org/FilterPype/
.. _Flight Data Services: http://www.flightdataservices.com/
.. _OSL-3.0: http://www.opensource.org/licenses/osl-3.0.php
.. _GitHub: https://github.com/
.. _Python Package Index: http://pypi.python.org/
Changes
=======
0.3.5
-----
* Migrated to GitHub. No code changes.
0.3.4
-----
* Packaging now uses SetupFixer
* License changed from MIT to OSL-3.0
0.3.3
-----
* Completed test suite
* Minor documentation tweaks
0.3.2
-----
* Refactored documentation and Sphinx configuration
* Documentation auto published to PyPI
0.3.1
-----
* Refactored package structure and setup.py
* Source distribution auto published to PyPI
0.3.0
-----
* Minor code cleanup for hosting source on Google Code
0.2.9
-----
* Initial release
To Do
=====
* class DataLength(dfb.DataFilter) cf. CountBytes
* Use tank_queue for calculating vertical height change rate
* Make ">>>" redundant, since it adds nothing to the logic of
and just complicates things because of when it is required.
See the **TO-DO** markers in filterpype/*.py for a complete list.
Credits
=======
FilterPype is written and maintained by Flight Data Services, Ltd
<developers@flightdataservices.com>.
Substantial parts were written by Rob Collins
<rob.collins@pythonpro.co.uk>
============
FilterPype is being used for multi-level data analysis, but could be applied to
many other areas where it is difficult to split up a system into small
independent parts.
Some of its features:
* Advanced algorithms broken down into simple data filter coroutines
* Pipelines constructed from filters in the new FilterPype mini-language
* Domain experts assemble pipelines with no Python knowledge required
* Sub-pipelines and filters linked by automatic pipeline construction
* All standard operations available: branching, joining and looping
* Recursive coroutine pipes allowing calculation of e.g. factorials
* Using it is like writing a synchronous multi-threaded program
Project sponsored by `Flight Data Services`_ and released under the Open
Software License (`OSL-3.0`_).
Installation
------------
Package requires ``pip`` for installation.
::
pip install FilterPype
Source Code
-----------
Source code is available from `GitHub`_:
* https://github.com/FlightDataServices/FilterPype
Documentation
-------------
Documentation is available from the `Python Package Index`_:
* http://packages.python.org/FilterPype/
.. _Flight Data Services: http://www.flightdataservices.com/
.. _OSL-3.0: http://www.opensource.org/licenses/osl-3.0.php
.. _GitHub: https://github.com/
.. _Python Package Index: http://pypi.python.org/
Changes
=======
0.3.5
-----
* Migrated to GitHub. No code changes.
0.3.4
-----
* Packaging now uses SetupFixer
* License changed from MIT to OSL-3.0
0.3.3
-----
* Completed test suite
* Minor documentation tweaks
0.3.2
-----
* Refactored documentation and Sphinx configuration
* Documentation auto published to PyPI
0.3.1
-----
* Refactored package structure and setup.py
* Source distribution auto published to PyPI
0.3.0
-----
* Minor code cleanup for hosting source on Google Code
0.2.9
-----
* Initial release
To Do
=====
* class DataLength(dfb.DataFilter) cf. CountBytes
* Use tank_queue for calculating vertical height change rate
* Make ">>>" redundant, since it adds nothing to the logic of
and just complicates things because of when it is required.
See the **TO-DO** markers in filterpype/*.py for a complete list.
Credits
=======
FilterPype is written and maintained by Flight Data Services, Ltd
<developers@flightdataservices.com>.
Substantial parts were written by Rob Collins
<rob.collins@pythonpro.co.uk>
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 | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size FilterPype-0.3.5.zip (743.1 kB) | File type Source | Python version None | Upload date | Hashes View |