Class Structure

Core

Aggregations

All aggregations inherit from Aggregations and by default they return a single column. Those that return multiple columns inherit from the aggrgation MultiColumnAggregation.

digraph inheritanced7207cf4d6 { rankdir=LR; size="8.0, 12.0"; "bamboo.core.aggregations.Aggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.Aggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Abstract class for all aggregations.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.ArgMaxAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.ArgMaxAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Return the index for the maximum of a column.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.ArgMaxAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.CountAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.CountAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the count of rows fulfilling the criteria in the formula.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.CountAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.MaxAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.MaxAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the maximum.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.MaxAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.MeanAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.MeanAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the arithmetic mean.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.RatioAggregation" -> "bamboo.core.aggregations.MeanAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.MeanAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.MedianAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.MedianAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the median. Written as ``median(FORMULA)``.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.MedianAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.MinAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.MinAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the minimum.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.MinAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.NewestAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.NewestAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Return the second column's value at the newest row in the first column.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.NewestAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.PearsonAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.PearsonAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the Pearson correlation and associatd p-value.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.PearsonAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.RatioAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.RatioAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the ratio.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.RatioAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.StandardDeviationAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.StandardDeviationAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the standard deviation. Written as ``std(FORMULA)``.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.StandardDeviationAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.SumAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.SumAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the sum.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.SumAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.aggregations.VarianceAggregation" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.aggregations.VarianceAggregation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Calculate the variance. Written as ``var(FORMULA)``.",height=0.25,shape=box,fontsize=10]; "bamboo.core.aggregations.Aggregation" -> "bamboo.core.aggregations.VarianceAggregation" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Frame

BambooFrame inherits from Pandas’ DataFrame.

digraph inheritance1d920ae5f3 { rankdir=LR; size="8.0, 12.0"; "bamboo.core.frame.NonUniqueJoinError" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25]; }

Operations

All operations inherit from EvalTerm. Those that return an arithmatic result and take two operands inherit from the operation EvalBinaryArithOp. Those that return a boolean result and take two operands inherit from the operation EvalBinaryBooleanOp.

digraph inheritance6939470a7c { rankdir=LR; size="8.0, 12.0"; "bamboo.core.operations.EvalAndOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalAndOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to distinguish precedence of and expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalBinaryBooleanOp" -> "bamboo.core.operations.EvalAndOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalBinaryArithOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalBinaryArithOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class for evaluating binary arithmetic operations.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalBinaryArithOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalBinaryBooleanOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalBinaryBooleanOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class for evaluating binary boolean operations.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalBinaryBooleanOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalCaseOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalCaseOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to eval case statements.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalCaseOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalComparisonOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalComparisonOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate comparison expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalComparisonOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalConstant" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalConstant",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate a parsed constant or variable.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalConstant" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalDate" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalDate",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate date expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalFunction" -> "bamboo.core.operations.EvalDate" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalExpOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalExpOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to distinguish precedence of exponentiation expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalBinaryArithOp" -> "bamboo.core.operations.EvalExpOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalFunction" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalFunction",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to eval functions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalInOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalInOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to eval in expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalInOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalMapOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalMapOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to eval map statements.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalMapOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalMultOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalMultOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to distinguish precedence of multiplication/division expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalBinaryArithOp" -> "bamboo.core.operations.EvalMultOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalNotOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalNotOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate not expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalNotOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalOrOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalOrOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to distinguish precedence of or expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalBinaryBooleanOp" -> "bamboo.core.operations.EvalOrOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalPercentile" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalPercentile",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate percentile expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalFunction" -> "bamboo.core.operations.EvalPercentile" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalPlusOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalPlusOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to distinguish precedence of addition/subtraction expressions.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalBinaryArithOp" -> "bamboo.core.operations.EvalPlusOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalSignOp" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalSignOp",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate expressions with a leading + or - sign.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalSignOp" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalString" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalString",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to evaluate a parsed string.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalString" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.core.operations.EvalTerm" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalTerm",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Base class for evaluation.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalToday" [style="setlinewidth(0.5)",URL="core.html#bamboo.core.operations.EvalToday",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Class to produce te current date time.",height=0.25,shape=box,fontsize=10]; "bamboo.core.operations.EvalTerm" -> "bamboo.core.operations.EvalToday" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Controllers

All controllers inherit from AbstractController.

Models

All models inherit from AbstractModel.

digraph inheritanceb912955f79 { rankdir=LR; size="8.0, 12.0"; "bamboo.models.abstract_model.AbstractModel" [style="setlinewidth(0.5)",URL="models.html#bamboo.models.abstract_model.AbstractModel",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="An abstact class for all MongoDB models.",height=0.25,shape=box,fontsize=10]; "bamboo.models.calculation.CalculateTask" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25]; "celery.task.base.Task" -> "bamboo.models.calculation.CalculateTask" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.models.calculation.Calculation" [style="setlinewidth(0.5)",URL="models.html#bamboo.models.calculation.Calculation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10]; "bamboo.models.abstract_model.AbstractModel" -> "bamboo.models.calculation.Calculation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.models.calculation.DependencyError" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25]; "bamboo.models.calculation.UniqueCalculationError" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25]; "celery.app.task.Task" [style="setlinewidth(0.5)",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Task base class.",height=0.25,shape=box,fontsize=10]; "celery.task.base.Task" [style="setlinewidth(0.5)",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="Deprecated Task base class.",height=0.25,shape=box,fontsize=10]; "celery.app.task.Task" -> "celery.task.base.Task" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

digraph inheritance5cb4aab977 { rankdir=LR; size="8.0, 12.0"; "bamboo.lib.readers.ImportableDataset" [shape=box,style="setlinewidth(0.5)",fontsize=10,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25]; "bamboo.models.abstract_model.AbstractModel" [style="setlinewidth(0.5)",URL="models.html#bamboo.models.abstract_model.AbstractModel",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="An abstact class for all MongoDB models.",height=0.25,shape=box,fontsize=10]; "bamboo.models.dataset.Dataset" [style="setlinewidth(0.5)",URL="models.html#bamboo.models.dataset.Dataset",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10]; "bamboo.models.abstract_model.AbstractModel" -> "bamboo.models.dataset.Dataset" [arrowsize=0.5,style="setlinewidth(0.5)"]; "bamboo.lib.readers.ImportableDataset" -> "bamboo.models.dataset.Dataset" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

digraph inheritance18b2b9e2e7 { rankdir=LR; size="8.0, 12.0"; "bamboo.models.abstract_model.AbstractModel" [style="setlinewidth(0.5)",URL="models.html#bamboo.models.abstract_model.AbstractModel",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",tooltip="An abstact class for all MongoDB models.",height=0.25,shape=box,fontsize=10]; "bamboo.models.observation.Observation" [style="setlinewidth(0.5)",URL="models.html#bamboo.models.observation.Observation",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10]; "bamboo.models.abstract_model.AbstractModel" -> "bamboo.models.observation.Observation" [arrowsize=0.5,style="setlinewidth(0.5)"]; }