Programming Examples

Even though most of the important processors for working with FACT data are already included, chances are you want to write your own. Working with the streams-api allows easy implementation of new methods to analyze the data. For an example on how to write a processor see here. Below is a short example/template for a simple processor.

    package fact.features;

    //imports ...

    /**
     * Documentation goes here
     */
    public class MaxAmp implements Processor {

      @Override
      public Data process(Data item) {
        // get the data from the input
        double[] data = (double[]) input.get("DataCalibrated");
        //do something with the data
        ...
        //now we save it back to the data item
        input.put("name_for_modified_data", modifiedData);
      }
    }