Aggregator

Tree based calculator

What is Aggregator?

Aggregator is a tree based calculator. It can build evaluation trees with your custom formulas. It can connect the leaf nodes to your database. You can aggregate and analyze your evaluation trees with ease.

  • - Simple UI design
  • - Multi threaded evaluation
  • - MySQL Database Support

Tree Editor

Build your custom evaluation trees using the editor. Add, remove or edit your formula and data nodes.

Built-in Equation Parser

Aggregator has a built-in equation parser. You can write your own aggregation formulas using built-in operators as building blocks.

Database Connection

You can fill your tree's leaf nodes using data from your database. Log in to your database and Aggregator will extract data according to your preferences.

Forest Evaluation

Use the same tree structure to create a forest using different number of datasets from your database. Evaluate trees of a forest in parallel. Manage correlations between tree evaluations.

Build your tree using editor. Nodes can have any number of children as you want. The data nodes you will add will be leaf nodes. Give names to your nodes and parameters as you like.

Enter your formulas into internal nodes. You can use the parameters you named earlier in your expressions. Built-in aggregation operators can be used to construct a more complex formula.

Fill your data source information on leaf nodes. You can refer to your database table and fields in a hierarchical manner (e.g., myTable.myField). You can also set your min-max values for normalization of real numbers.

Log in to your database with your credentials. Aggregator uses row based order to fill tree replications in forest.

You are set! You can press "aggregate" and your evaluations will start. You can analyze the results after evaluation is done.

Example usage

vidoefiller

Who are we?

Avatar Back-End Developer

Ahmet Tarık Yalım

ahmet.yalim@metu.edu.tr
Avatar Back-End Developer

Onur Şimşek

simsek.onur_01@metu.edu.tr
Avatar Front-End Developer

Kerem Yazıcı

kerem.yazici@metu.edu.tr
Avatar Front-End Developer

Nureddin Alperen Üstün

alperen.ustun@metu.edu.tr