Skip to content

rvanheest/feedback4s

Repository files navigation

feedback4s

Build Status Maven Central DOI

An API for creating Feedback Control Systems in Scala.

A feedback system is created by composing several Components. Here a Component is a class which wraps a function of type Observable[I] => Observable[O]. Using various ways of linear and parallel composition (such as concat, combine and Rx-like operators such as map, filter, take and scan) complex behavior can be created. Calling one of the feedback operators will connect the Component's output to its input, which creates a looping behavior.

Documentation

Binaries

Binaries and dependency information for Maven, Ivy, Gradle and others can be found at http://search.maven.org.

Example for Gradle

compile 'com.github.rvanheest:feedback4s:x.y.z'

and for Maven:

<dependency>
    <groupId>com.github.rvanheest</groupId>
    <artifactId>feedback4s</artifactId>
    <version>x.y.z</version>
</dependency>

and for Ivy:

<dependency org="com.github.rvanheest" name="feedback4s" rev="x.y.z" />

Build

To build:

    $ git clone [email protected]:rvanheest/feedback4s.git
    $ cd feedback4s/
    $ mvn clean install

Bugs and Feedback

For bugs, questions and discussion please use the GitHub Issues.

LICENSE

feedback4s is available under the Apache 2 License. Please see the license for more information.

About

An API for creating feedback control systems

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages