-
Notifications
You must be signed in to change notification settings - Fork 0
Navigation
The ARES User Interface is the centralized command deck for the ARES Operating System.
Navigation is handled via the panel on the far left of the screen.
-
Collapse/Expand: Use the "Hamburger" menu icon (three horizontal lines) at the top left to minimize the sidebar for a full-screen view.
-
Navigation Groups: The menu is divided into three logical areas:
-
Operations: Dashboard.
-
Automation: The suite of tools for designing and running experiments.
-
Analysis & State: Data viewing and device logging.
-
-
Utility Footer: Three icons at the bottom for Events, Settings, and Profile.
Located at the very bottom of the window is the dedicated safety footer, which remains visible across every page of the application.
- The Button: A large red "Emergency Stop" button.
- Function: Clicking this immediately sends the "Enter Safe Mode" command to all connected devices. If an experiment is running when this is pressed, it will be ended immediately.
-
When to use: Press this if you observe the hardware moving erratically, risking collision, or posing a safety hazard.
- Note: This is a software-level stop. For critical human safety, this button does not replace the use of a physically hard-wired E-Stop.
Access: Sidebar -> "Dashboard"
The Dashboard is the home page of ARES. Unlike a static status screen, this is an interactive workspace where Control UIs for added devices are displayed.
-
Device Widgets: Every device registered in the system (e.g., Furnaces, Cameras, Pumps) renders its manual control interface here.
-
Manual Control: Use this page to manually jog motors, set temperatures, or toggle sensors.
The core functionality of ARES is grouped under the Automation tab. Click this to reveal the four sub-modules:
Access: Automation -> "Campaign Designer"
This is the hub for creating, editing, and deleting Experiment Scripts. A "Campaign" is the container for your experimental logic.
-
Template Creation: Build templates that define:
-
Planning Parameters: The inputs required (e.g., GridSize, Exposure).
-
Lifecycle Scripts: Define the Startup, Experiment Loop, and Closeout logic.
-
Component Assignment: Link specific Planners and Analyzers to the script.
-
Access: Automation -> "Custom Step Builder"
Currently Unimplemented.
-
Concept: This tool will allow you to group multiple atomic device commands into a single "Custom Step."
-
Goal: Create reusable steps (e.g., "Standard Wash Cycle") that can be dropped into any Campaign Script with a single click, streamlining the design process.
Access: Automation -> "Execution"
This is the "Mission Control" for active operations.
-
Start a Campaign: Select a pre-built Campaign from the Designer to begin a run.
-
Runtime Controls:
-
Pause: Temporarily halt the scheduler (allows for safe manual intervention).
-
Stop/Abort: Immediately end the current campaign and trigger the safe-shutdown protocols.
-
-
Live Monitoring: View the current progress of the active experiment loop.
Access: Automation -> "Execution History"
A "Quick View" log of past activities.
-
The List: Displays a summary of recent campaigns.
-
Deep Linking: Each entry lists a UUID (Unique Identifier). Clicking this UUID acts as a hyperlink, taking you directly to the Data Viewer page for that specific run.
Access: Sidebar -> "Data Viewer"
This is the deep-dive analysis tool. While Execution History provides a list, Data Viewer provides the details.
-
Select Campaign: Choose a past run to load its full dataset.
-
Execution Metadata: View the specific parameters used (e.g., "What was the exact Temperature set point for this run?").
-
Step Logs: A chronological timeline of every hardware action taken.
-
Analyzer Output: Visualize results generated by the Analyzer module as well as specific information regarding the Analyzer used.
Access: Sidebar -> "Device States"
ARES logs the state of hardware components independently of experiments. This page allows for bulk data extraction.
-
Constraints: Define a time window (Start Time / End Time) or specific device IDs.
-
Download: Export a dataset of device states (e.g., "Give me the temperature log of the Heater for the last 24 hours") for external auditing or debugging.
Located at the very bottom of the sidebar.
A persistent log of high-level system notifications.
-
What it tracks: Workflow milestones (Start/Stop), connectivity alerts ("Camera Connected"), and critical errors and warnings.
-
Use Case: Quickly reviewing what happened to your laboratory.
The configuration center for the ARES OS.
-
Device Management: Register new hardware, Planners, and Analyzers here.
-
Logging Preferences: Adjust how you choose when to log device state information, such as by time intervals or only when data changes beyond a specified delta.
Currently Unimplemented.
- Future functionality will include user accounts, role-based access control (RBAC), and user-specific preferences.