<?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</title>
        <description></description>
        <link>https://docs.optrix.com.au/</link>
        <lastBuildDate>Tue, 10 Nov 2026 15:54:15 +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>Create a ModelHost Service</title>
            <link>https://docs.optrix.com.au/capture:create_a_modelhost_service</link>
            <description>Create a ModelHost Service

To make your AI run live, you&#039;ll need a few extra things.

The extra scripts in Python, and a binding file that tells ARDI how to connect live data to some of the parameters of your model.

Binding File

The binding file is a simple JSON file that describes what ARDI data points each of your AI inputs should be connected to, as well as an optional &#039;map&#039; that describes how values should be translated from numbers to strings.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Mon, 02 Nov 2026 23:09:06 +0000</pubDate>
        </item>
        <item>
            <title>Running a Python Script as a Service - created</title>
            <link>https://docs.optrix.com.au/general:python_services</link>
            <description>Running a Python Script as a Service

These instructions cover how you can set up a Python script - such as a ModelHost script - so that it runs as a service.

Windows Instructions

On Windows, you can use a tool called the Non-Sucking Service Manager or NSSM to create a Windows service that runs a specified application.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Mon, 02 Nov 2026 23:05:37 +0000</pubDate>
        </item>
        <item>
            <title>MCP Tools</title>
            <link>https://docs.optrix.com.au/mcp:list_of_mcp_tools</link>
            <description>MCP Tools

assetsearch - This tool is used to validate the name/ID number of an ARDI asset or set of assets. It takes a semi-colon or comma-delimited list of potential asset names. Models are encouraged to always call this endpoint first to confirm asset identity before using other functions.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Mon, 02 Nov 2026 22:49:54 +0000</pubDate>
        </item>
        <item>
            <title>AI Prediction</title>
            <link>https://docs.optrix.com.au/capture:aimodels</link>
            <description>AI Prediction

AI Prediction is used when you want to try to predict what specific capture values should be based on other capture values.

Most often, you&#039;re trying to predict a result from something you know before-hand, such as...

	*  Determining product quality from the current system state,</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Mon, 02 Nov 2026 00:22:31 +0000</pubDate>
        </item>
        <item>
            <title>AI Models</title>
            <link>https://docs.optrix.com.au/capture:ai_model</link>
            <description>AI Models

You can use your capture data to train AI predictive models that can estimate your resulting values based on a chosen set of inputs. 

For example, you might estimate the minimum and maximum tolerances of a system based the various different types of product you produce, as well as ambient environmental conditions.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Sun, 01 Nov 2026 21:58:03 +0000</pubDate>
        </item>
        <item>
            <title>A Simple Report</title>
            <link>https://docs.optrix.com.au/mplreport:simple_example</link>
            <description>A Simple Report


import ardi.util.mplreport

@mplreport.ardireport(&quot;Sample Report&quot;)
def CreateReport(report,args):    

   #Set up the report page
   fig,ax = report.CreatePage(1)
   report.Title()

   #Fetch the report data
   thedata = report.FetchHistory(&quot;&#039;Temperature&#039; PROPERTYEX ALLPOINTS&quot;)   

   #Check for incomplete data
   if report.FetchFailure():
      report.Failed(&quot;\n&quot;.join(report.errors))

   frame = thedata.data

   #Draw the lines
   for colname in frame.columns:
        ax.plot(…</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 27 Oct 2026 04:37:20 +0000</pubDate>
        </item>
        <item>
            <title>Adding a Report</title>
            <link>https://docs.optrix.com.au/report_list:adding_a_report</link>
            <description>Adding a Report

Adding a report to the system requires direct server access or the File Manager addon. 

Your ARDI site has a reports directory that contains folders full of individual reports.

Once you&#039;ve got access to the report folder, you add a report to the Report List by following the steps below</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 27 Oct 2026 04:31:58 +0000</pubDate>
        </item>
        <item>
            <title>Using Data in our Report</title>
            <link>https://docs.optrix.com.au/mplreport:using_historical_data</link>
            <description>Using Data in our Report

Our code currently looks like this...


import ardi.util.mplreport

@mplreport.ardireport(&quot;Sample Report&quot;)
def CreateReport(report,args):    

   fig,ax = report.CreatePage(1)
   report.Title()

   thedata = report.FetchHistory(&quot;&#039;Temperature&#039; PROPERTYEX ALLPOINTS&quot;)

   if report.FetchFailure():
      report.Failed(&quot;\n&quot;.join(report.errors))

   report.Save()</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 27 Oct 2026 02:13:10 +0000</pubDate>
        </item>
        <item>
            <title>Adding an Infographic</title>
            <link>https://docs.optrix.com.au/display_list:adding_an_infographic</link>
            <description>Adding an Infographic

You add an Infographic to the list by following the steps below...

Create a new Folder in the Display List directory

In your infographics directory, you can create a folder for every infographic you have. Note that while it&#039;s not required, we suggest avoiding spaces in your folder names.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Mon, 26 Oct 2026 05:21:58 +0000</pubDate>
        </item>
        <item>
            <title>Delivering Grafana Pages via SSL - created</title>
            <link>https://docs.optrix.com.au/grafana:grafana_via_ssl</link>
            <description>Delivering Grafana Pages via SSL

You can make Grafana pages appear as if they are coming from your ARDI service via HTTPS using Reverse Proxies.

In this case, your ARDI server will retrieve the web page from your Grafana server and forward the pages to the user as if they had come from the ARDI server.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Thu, 22 Oct 2026 00:29:02 +0000</pubDate>
        </item>
        <item>
            <title>Grafana Addon</title>
            <link>https://docs.optrix.com.au/grafana:welcome</link>
            <description>Grafana Addon

The Grafana addon allows you to use your ARDI data inside the Grafana package, allowing you to create beautiful charts and dashboards based on ARDI assets and their properties.

Since ARDI and Grafana communicate with each-other, you&#039;ll need to install extensions for both products - an</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Thu, 22 Oct 2026 00:18:47 +0000</pubDate>
        </item>
        <item>
            <title>ARDI File Manager - created</title>
            <link>https://docs.optrix.com.au/filemanager:welcome</link>
            <description>ARDI File Manager

The File Manager addon gives administrative users the ability to upload, edit and delete files from the ARDI site folder.

NOTE: We only suggest enabling this addon on servers that are complex/difficult to access via other remote desktop solutions, as users may cause disruption to the ARDI database and/or media collections if files are deleted incorrectly.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 20 Oct 2026 03:01:41 +0000</pubDate>
        </item>
        <item>
            <title>Welcome to the Optrix Documentation Archive</title>
            <link>https://docs.optrix.com.au/welcome</link>
            <description>Welcome to the Optrix Documentation Archive

Please select the product you&#039;re interested in using...

Core Applications

ARDI 


Getting Started

Just beginning in creating an ARDI system? Check out the Site Builder Tutorial to walk you though your first system.

Interactive Addons</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 20 Oct 2026 02:53:27 +0000</pubDate>
        </item>
        <item>
            <title>AIChannel</title>
            <link>https://docs.optrix.com.au/mplreport:aichannel</link>
            <description>AIChannel

The AIChannel function of the mplreport class writes an array of data to a file for AI analysis.

This is used by the reporting engine to help evaluate what a &#039;normal&#039; report looks like, so that unusual or unexpected events in reports can be highlighted to users.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Fri, 16 Oct 2026 01:31:50 +0000</pubDate>
        </item>
        <item>
            <title>Function Methods</title>
            <link>https://docs.optrix.com.au/functions:style</link>
            <description>Function Methods

There are several different methods used to turn a user request into output data.

The most basic are the Python (used to call a Python function and return its output) and the Redirect (used to call an existing API method elsewhere) methods.

The lowercase method name is used in the &#039;method&#039; property of your</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Thu, 15 Oct 2026 21:52:03 +0000</pubDate>
        </item>
        <item>
            <title>Python (Method)</title>
            <link>https://docs.optrix.com.au/functions:python</link>
            <description>Python (Method)

The python method is a function method that launches a Python script in response to an API request and returns any information that the script writes to the console.

Additional Info.json Parameters

This method requires a path parameter - this is the path to the Python script. This path can include</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Thu, 15 Oct 2026 21:51:31 +0000</pubDate>
        </item>
        <item>
            <title>Python-ArgParse (Method) - created</title>
            <link>https://docs.optrix.com.au/functions:python-argparse</link>
            <description>Python-ArgParse (Method)

The python-argparse method is a function method that launches a Python script in response to an API request and returns any information that the script writes to the console.

While the standard &#039;python&#039; version of this method passes all of the parameters in a single JSON file, this version instead provides each parameter on the command-line, suitable for reading in with the &#039;argparse&#039; library.</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Thu, 15 Oct 2026 21:50:50 +0000</pubDate>
        </item>
        <item>
            <title>linedetails.png - created</title>
            <link>https://docs.optrix.com.au/?image=network%3Alinedetails.png&amp;ns=network&amp;do=media</link>
            <description>&lt;img src=&quot;https://docs.optrix.com.au/_media/network:linedetails.png?w=500&amp;amp;h=500&amp;amp;tok=7ddd61&quot; alt=&quot;linedetails.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 15 Sep 2026 23:54:16 +0000</pubDate>
        </item>
        <item>
            <title>linediagram.png</title>
            <link>https://docs.optrix.com.au/?image=network%3Alinediagram.png&amp;ns=network&amp;do=media</link>
            <description>&lt;img src=&quot;https://docs.optrix.com.au/_media/network:linediagram.png?w=500&amp;amp;h=500&amp;amp;tok=50f9a6&quot; alt=&quot;linediagram.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 15 Sep 2026 05:08:38 +0000</pubDate>
        </item>
        <item>
            <title>chorddiagram.png</title>
            <link>https://docs.optrix.com.au/?image=network%3Achorddiagram.png&amp;ns=network&amp;do=media</link>
            <description>&lt;img src=&quot;https://docs.optrix.com.au/_media/network:chorddiagram.png?w=500&amp;amp;h=500&amp;amp;tok=0a48e2&quot; alt=&quot;chorddiagram.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>optrix@undisclosed.example.com (optrix)</author>
            <pubDate>Tue, 15 Sep 2026 05:07:03 +0000</pubDate>
        </item>
    </channel>
</rss>
