Currently, it is not possible to add a custom function, although there may be programmatic support for AF analyses in the future, which may provide a more customized interface to the scheduler.
In a way, each expression can be thought of as a custom function though (in terms of input--->expression--->output) and dependencies are automatically handled. To avoid duplication, we recommend using analyses templates to configure expressions so they don't need to be rewritten many times.
PI AF Analysis is a non-opened product up to now. If you need more function to do some analysis, it is possible to transfer the data stored in PI or calculated from PI Anaylsis (including PI Notification) to some other third party analysisi system, such as MATLAB, via PI Data Access products.
By the way, could you please describe some on what kind of analysis you wish to do? We will improve our products gradually with your help.
PI Developer Club
Thank you both very much for your feedback. We can achieve our goal with a Data Reference plugin in our present case. But it would have been great if AF Analysis was extensible, I would highly recommend it as a feature to implement in the future.
I will let a colleague of mine explain a bit what it is we are doing. But in summary, it is an advanced filter on attributes of child elements that should participate in a rollup analysis and some custom aggregates that are applied to the participating children.
Extensibility to analytics is definitely on our roadmap. The product is less than 1 year old and we have a long list of features that we want to implement. Unfortunately the developers are telling me that they have to sleep . I do want you to know that filtered rollup is a feature that's pretty high on our list. It would be great if you let us know what sort of "advanced filter" you need. If it's applicable widely to our customer base, we would consider implementing it.
AF Product Manager