<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.optrix.com.au/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ARDI Documentation - code</title>
        <description></description>
        <link>https://docs.optrix.com.au/</link>
        <lastBuildDate>Wed, 27 May 2026 02:31:26 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://docs.optrix.com.au/_media/wiki:dokuwiki.svg</url>
            <title>ARDI Documentation</title>
            <link>https://docs.optrix.com.au/</link>
        </image>
        <item>
            <title>Azure Communication Services Delivery</title>
            <link>https://docs.optrix.com.au/code:azure_communication_services_delivery</link>
            <description>Azure Communication Services Delivery

The code below transmits your reports via email using Azure Communication Services, bypassing common issues with SMTP servers.

To use this method, you must have...

	*  Setup Azure Communication Services and the Email Services,</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Live Barchart of All Properties Across A Relationship</title>
            <link>https://docs.optrix.com.au/code:barchart_of_all_properties_across_a_relationship</link>
            <description>Live Barchart of All Properties Across A Relationship

A Barchart report is used to show either current values or total values. 

You can use ARDIs relationships to help you ensure that the assets you&#039;re reporting on are in a sensible order. To do this, you&#039;ll need to pick a</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Live Barchart of All Properties</title>
            <link>https://docs.optrix.com.au/code:barchart_of_all_properties</link>
            <description>Live Barchart of All Properties

A Barchart report is used to show either current values or total values. 

Where possible, it&#039;s usually a good idea to ensure that the asset axis (the x-axis in this report) has some kind of logical order, which is where the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Basic Area Chart</title>
            <link>https://docs.optrix.com.au/code:basic_area_chart</link>
            <description>Basic Area Chart

This code sample of a area chart report.

It shows the value of a single property for a single asset.

[400]

Customising
ElementReplace With[ASSET]The asset you want to report on[PROPERTY]The name of the property you want to report on[MEASUREMENT]</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Basic Vertical Bar Chart</title>
            <link>https://docs.optrix.com.au/code:basic_vbar_chart</link>
            <description>Basic Vertical Bar Chart

This code sample of a vertical bar chart report.

It shows the average value of a single property across multiple assets. It uses a relationship to define the order that the assets appear in across the X axis.

Asset names vary wildly in terms of length. Because of this, we suggest placing your asset names</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Calculating Vessel Capacity in Volume and Time</title>
            <link>https://docs.optrix.com.au/code:calculating_the_capacity_of_a_vessel</link>
            <description>Calculating Vessel Capacity in Volume and Time

Calculates the total amount of liquid remaining in a square/rectangular tank, and the amount of time it will last given the current level and outlet flow speed.



@mdl.part(&quot;Water Tank&quot;,host)
def WaterTankCapacity(mod):
    Fill = mod.AddInput(&quot;Level&quot;,0,&quot;Main Water Tank.Level&quot;)
    Speed = mod.AddInput(&quot;Speed&quot;,0,&quot;Main Water Pump.Flow Rate&quot;)

    Width = mod.AddConstant(&quot;Width&quot;,5)
    Length = mod.AddConstant(&quot;Length&quot;,5)
    Height = mod.AddConstan…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Capturing a Value as a Machine Passes</title>
            <link>https://docs.optrix.com.au/code:capture_a_value_as_a_machine_passes</link>
            <description>Capturing a Value as a Machine Passes

In this case, an asset named Machine with a speed and a position property is moving up and down a fixed path.

We want to capture the speed of the machine with 1m resolution along that path.

This solution exploits the fact that a calculation that returns</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Coloured Vertical Bar Chart</title>
            <link>https://docs.optrix.com.au/code:colour_vbar_chart</link>
            <description>Coloured Vertical Bar Chart

This code sample of a vertical bar chart report.

It shows the average value of a single property across multiple assets. It uses a relationship to define the order that the assets appear in across the X axis.

Rather than drawing each bar at once, we draw each bar individually and perform some simple logic to colour the bars based on a condition.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Detecting a Fill Operation with Trigger</title>
            <link>https://docs.optrix.com.au/code:detecting_a_fill_operation</link>
            <description>Detecting a Fill Operation with Trigger

In this code, an asset named Machine is monitored for a change in its weight. If it rises, it is marked as in &#039;filling&#039; mode and an event is logged.



@at.trigger
@at.data(&#039;Machine.Weight&#039;)
@at.when(lambda o: o.IsRising(0))
def FillRecord(o):
    if o.Condition() == True:
        o.LogEvent(&quot;Machine Filling&quot;)
        o.Output(&quot;Machine/Filling&quot;,1)
        o.Output(&quot;Machine/Mode&quot;,1)
    else:
        o.Output(&quot;Machine/Filling&quot;,0)
        o.Output(&quot;Machine/…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Detecting an Unloading Operation with Trigger</title>
            <link>https://docs.optrix.com.au/code:detecting_an_unloading_operation</link>
            <description>Detecting an Unloading Operation with Trigger

In this example, a crane is moving to locations that we can see in it&#039;s position property. It is also carrying product that we can see the weight of with weight.

In this trigger, we want to detect when the crane is unloading product. We want to determine when the unload began, when it finished, and how much product it dropped off.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Discord Report Delivery</title>
            <link>https://docs.optrix.com.au/code:discord_report_delivery</link>
            <description>Discord Report Delivery

[250]

The code below delivers reports to a Discord server

Note - it requires discordhook to be set in your settings, pointing to a WebHook for your Discord server/channel.


import time
import sys
import requests
import datetime
import os
import json
import traceback

f = open(sys.argv[1])
content = f.read()
f.close()

details = json.loads(content)

#Settings 
hookid = details[&#039;options&#039;][&#039;discordhook&#039;]

#Gather the files to send
fileset = {}
for n in details[&#039;files&#039;]:
…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Discrete Stacked Area Chart</title>
            <link>https://docs.optrix.com.au/code:discrete_area_chart</link>
            <description>Discrete Stacked Area Chart

This code sample of a area chart report.

This creates a stacked area chart of a single discrete property such as an on/off or a stopped/starting/running/stopping value.

This style of report tries to answer two questions at the same time -</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Donut/Pie Chart (Discrete Values)</title>
            <link>https://docs.optrix.com.au/code:discrete_pie_or_donut_chart</link>
            <description>Donut/Pie Chart (Discrete Values)

A Pie or Donut chart is used to show the percentage of a given population that have a particular characteristic, or the percentage of time that things were in given states.

Note that generally pie charts are not the best visualisation. Because the human eye has more difficulty comparing angles than lines, it&#039;s usually better to show this sort of information through a bar-chart.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Google Drive Report Delivery</title>
            <link>https://docs.optrix.com.au/code:google_drive_report_delivery</link>
            <description>Google Drive Report Delivery

The code below delivers reports to a Google Drive folder.

Note that you need to...

	*  Have created a Google Cloud application,
	*  Created a Service Account under that application with a JSON key,
	*  Enabled the Google Drive</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Basic Horizontal Bar Chart</title>
            <link>https://docs.optrix.com.au/code:hbar_chart</link>
            <description>Basic Horizontal Bar Chart

This code sample of a horizontal bar chart report.

Horizontal bar charts are ideal when you want to show a discrete value (such as an on/off or open/closed/transitioning status) over time.

Asset names vary wildly in terms of length. Because of this, we suggest placing your asset names</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Summary Horizontal Bar Chart</title>
            <link>https://docs.optrix.com.au/code:hbar_summarised</link>
            <description>Summary Horizontal Bar Chart

This code sample of a horizontal bar chart report.

Horizontal bar charts are ideal when you want to show a discrete value (such as an on/off or open/closed/transitioning status) over time.

In this case, we&#039;re showing a summary of how much time across the report range that the various assets were in different states.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Basic Heatmaps</title>
            <link>https://docs.optrix.com.au/code:heatmap_basic</link>
            <description>Basic Heatmaps

This code sample of a heatmap report.

Heatmaps are used when you have three dimensions of data (often asset, value and time) to display, and there are too many individual items to use a line chart.

While you can use fixed colour tables like viridis</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Infographic Sample Code</title>
            <link>https://docs.optrix.com.au/code:infographics</link>
            <description>Infographic Sample Code

Barcharts

Live Barchart - All Instances Of A Measurement 

Live Barchart - All Measurements Across A Relationship 


Line Charts

Simple Line Chart 

Interactive Line Chart 


Discrete Charts / Status-Lines

Status-Line - All Instances of a Measurement 


Donut/Pie Charts

Live Pie Chart with Discrete Values 

Live Pie Chart with Custom Logic</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Interactive Line Chart</title>
            <link>https://docs.optrix.com.au/code:interactive_line_chart</link>
            <description>Interactive Line Chart

A Line Chart report is used to show one value compared to another, usually when the x-axis is time.

In most cases, bar charts are the preferred option if your x axis is something other than time.

An example can be found in the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Line Graph of All Properties</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_all_of_a_single_property</link>
            <description>Line Graph of All Properties

This code sample of a line-graph report.

It contains every property of a particular type - in the example below, it&#039;s all of the conductivity measurements being made across the site.

&lt;html&gt;
&lt;a href=“&lt;https://demo.optrix.com.au/s/pl/reportlist/download?report=automatic.Conductivity_Trend_Report&amp;ext=pdf&gt;”&gt;&lt;img src=“&lt;https://demo.optrix.com.au/s/pl/reportlist/thumb?report=automatic.Conductivity_Trend_Report&gt;” style=“</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Assets Across Multiple Pages</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_multi_asset_multi_page</link>
            <description>Assets Across Multiple Pages

This code sample of a line-graph report.

It shows information from several different assets - every asset of a specific type - and shows two properties per asset.

Each asset is displayed on its own page.

[400]

Customising
ElementReplace With</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Assets and Properties Across A Single Page</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_multi_asset_single_page</link>
            <description>Assets and Properties Across A Single Page

This code sample of a line-graph report.

It shows information from several different assets - every asset of a specific type - and shows two properties per asset.

The different values are consolidated onto one page.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Multiple Properties Across Many Pages</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_multiple_properties_multi_page</link>
            <description>Multiple Properties Across Many Pages

This code sample of a line-graph report.

The report focuses on a single asset, but many properties, each of which is given their own full page.

[400]

Customising
ElementReplace With[ASSET]The asset you want to report on[PROPERTY1] etc</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Multiple Properties Across A Single Plot</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_multiple_properties_single_page_same</link>
            <description>Multiple Properties Across A Single Plot

This code sample of a line-graph report.

It contains several different properties on the same page, all on the same set of axes.

Note that you should avoid this when there are large numbers of channels, or when the lines represent different types of measurement (ie. pressure vs temperature), unless they are directly related.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Multiple Properties Across Sub-Plots</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_multiple_properties_single_page</link>
            <description>Multiple Properties Across Sub-Plots

This code sample of a line-graph report.

It contains several different properties on the same page, each broken into its own sub-plot.

[400]

Customising
ElementReplace With[ASSET]The asset you want to report on[PROPERTY1] etc</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Line Graph of One Property on One Asset</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_one_specific_property</link>
            <description>Line Graph of One Property on One Asset

This code sample of a line-graph report.

It contains a single property from a single asset, displayed over time.

[400]

Customising
ElementReplace With[ASSET]The name of the property you want to report on[PROPERTY]The name of the property you want to report on</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Line Graph of One Property on Related Assets</title>
            <link>https://docs.optrix.com.au/code:line_chart_-_property_across_a_sequence</link>
            <description>Line Graph of One Property on Related Assets

This code sample of a line-graph report.

It shows the value over time of a single property (ie. Temperature), across a number of assets. These are presented in the order they appear across a relationship (for example, in numerical order, or the order they start up in).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Mailersend Email</title>
            <link>https://docs.optrix.com.au/code:mailersend_email</link>
            <description>Mailersend Email

The code below transmits your emails via the Mailersend (&lt;https://mailersend.com/&gt;) web service.

To use this method, you must have...

	*  Created a Mailersend account,
	*  Confirmed your sending email address,
	*  Added the options in the table below to your Other Options in</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Model Sample Code</title>
            <link>https://docs.optrix.com.au/code:models</link>
            <description>Model Sample Code

Calculating Vessel Capacity in Volume and Time 

Capturing a Value as a Machine Passes</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Normalised Stacked Area Chart</title>
            <link>https://docs.optrix.com.au/code:normalised_stacked_area_chart</link>
            <description>Normalised Stacked Area Chart

This code sample of a area chart report.

This creates a stacked area chart of all of your assets with a particular property.

Rather than showing the raw value, it shows what percentage of the total was found in each of your assets (ie. how much power being consumed or generated).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Donut/Pie Chart (Custom Logic)</title>
            <link>https://docs.optrix.com.au/code:pie_or_donut_charts</link>
            <description>Donut/Pie Chart (Custom Logic)

A Pie or Donut chart is used to show the percentage of a given population that have a particular characteristic, or the percentage of time that things were in given states.

Note that generally pie charts are not the best visualisation. Because the human eye has more difficulty comparing angles than lines, it&#039;s usually better to show this sort of information through a bar-chart.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Postmark Email</title>
            <link>https://docs.optrix.com.au/code:postmark_email</link>
            <description>Postmark Email

The code below transmits your emails via the Postmark (&lt;https://postmarkapp.com/&gt;) web service.

To use this method, you must have...

	*  Created a Postmark account,
	*  Confirmed your sending email address,
	*  Added your API token and sending email address to your settings, as</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Report Delivery Samples</title>
            <link>https://docs.optrix.com.au/code:report_delivery</link>
            <description>Report Delivery Samples

The samples below can be used with the ReportList addon to distribute your reports in various forms other than SMTP email.

Alternate Email Delivery

NOTE: To use these delivery methods, this script is placed in your report folder with the name</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Report Sample Code</title>
            <link>https://docs.optrix.com.au/code:reports</link>
            <description>Report Sample Code

Line Charts

One Asset, One Property 

Assets Along a Sequence, One Property 

Every Asset, One Property 


One Asset, Many Properties, Single Graph, Single Page 

One Asset, Many Properties, Many Graphs, Single Page 

One Asset, Many Properties, Single Graph, Many Pages 


Many Assets, One Property, Single Page 

Many Assets, Many Properties, Multi Page 


Area Charts

Basic Area Chart 

Stacked Area Chart 

Stacked Area Chart (Normalised) 

Discrete Area Over Time

Bar Char…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Sharepoint Report Delivery</title>
            <link>https://docs.optrix.com.au/code:sharepoint_delivery</link>
            <description>Sharepoint Report Delivery

The code below delivers reports to a Sharepoint server

Note that you need to...

	*  Created a new application in your Azure/Entra infrastructure,
	*  Created a Token that has a scope that allows writing to Sharepoint with the Graph</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Simple Line Chart</title>
            <link>https://docs.optrix.com.au/code:simple_line_chart_of_a_property</link>
            <description>Simple Line Chart

A Line Chart report is used to show a value as it changes over another - with that other axis usually being time.

In most cases, bar charts are the preferred option if your x axis is something other than time.

An example can be found in the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Slack Report Delivery</title>
            <link>https://docs.optrix.com.au/code:slack_report_delivery</link>
            <description>Slack Report Delivery

[250]

The code below delivers reports to a Slack server

Note that you need to...

	*  Have created a Slack Bot Token,
	*  Added the token to your report settings, in an option named slacktoken,
	*  Added the bot to the destination channel,</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Stacked Area Chart</title>
            <link>https://docs.optrix.com.au/code:stacked_area_chart</link>
            <description>Stacked Area Chart

This code sample of a area chart report.

This creates a stacked area chart of all of your assets with a particular property.

Then for each moment in time, it shows the value found in each asset. By stacking your values on top of one-another, you see not only the total amount, but how much each individual item contributed to that total.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Status-Line Example</title>
            <link>https://docs.optrix.com.au/code:status-line_of_all_properties</link>
            <description>Status-Line Example

A Status-Line report is used to show the value of a discrete channel across time.

An example can be found in the Paint-Line Running Status Infographic.

Example

&lt;html&gt;

&lt;iframe src=“&lt;https://demo.optrix.com.au/s/pl/displaylist/info?report=automatic.Running_Status_Report&amp;embed=true&amp;refresh=30&gt;” style=“width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Trigger Sample Code</title>
            <link>https://docs.optrix.com.au/code:triggers</link>
            <description>Trigger Sample Code

Detecting a Fill Operation with Trigger 

Detecting an Unloading Operation with Trigger</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Min/Max Vertical Bar Chart</title>
            <link>https://docs.optrix.com.au/code:vbar_minmax</link>
            <description>Min/Max Vertical Bar Chart

This code sample of a vertical bar chart report.

It shows the minimum, maximum and average values of a single property across multiple assets. It uses a relationship to define the order that the assets appear in across the X axis.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>ARDI Code Samples</title>
            <link>https://docs.optrix.com.au/code:welcome</link>
            <description>ARDI Code Samples

This section is where you can find small pieces of example code illustrating reports, displays, models, triggers or other uses of ARDI data.

These examples may be in a variety of languages. For example, most code will be in Python, while Infographic displays will use Javascript.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
    </channel>
</rss>
