MEASUR (Manufacturing Energy Assessment Software for Utility Reduction) is part of the Oak Ridge National Laboratory (ORNL) Industrial Resources suite. MEASUR empowers manufacturers to boost energy efficiency at both the plant and system levels. The application guides users step-by-step to identify opportunities, monitor progress, and drive continuous improvement. It also supports energy management system implementation and helps facilities prepare for ISO 50001 and Superior Energy Performance certification. MEASUR is a modern refactoring of legacy Department of Energy (DOE) tools, developed by ORNL to bring advanced energy analysis to today’s industrial environments.
MEASUR, like it's sibling applications VERIFI and JUSTIFI, is developed as a web application but is also packaged and distributed as an installable desktop application.
The latest web version of the application can be found at https://measur.ornl.gov
Installable versions of the application can be found under the releases section of this repository.
Alternatively, downloads and additional information about ORNL's suite of tools can be found at ORNL's Industrial Resources site.
Track our progress and planned work on the MEASUR GitHub Project Board.
MEASUR calculations are powered by the MEASUR-Tools-Suite. A C++ library with a WebAssembly compilation target.
The application has a variety of modules outlined below.
Evaluating financial and energy impacts of modifications to different energy consuming systems:
| Module | Status | Description |
|---|---|---|
| Pump | ✅ Available | Assess pump system efficiency and savings |
| Compressed Air | ✅ Available | Analyze compressed air systems |
| Process Heating | ✅ Available | Evaluate process heating improvements |
| Fan | ✅ Available | Assess fan system efficiency and savings |
| Steam | ✅ Available | Steam system analysis |
| Treasure Hunt | ✅ Available | Identify low-cost/no-cost energy-saving opportunities |
| Wastewater | ✅ Available | Wastewater system assessment |
| Water | 🟡 Beta | Water system analysis |
| Process Cooling | 🛠️ In Development | Process cooling system assessment |
Track facility equipment and populate assessment modules via equipment inventories:
| Inventory Module | Status | Description |
|---|---|---|
| Motor | ✅ Available | Track and manage motor inventory |
| Pump | ✅ Available | Track and manage pump inventory |
| Compressed Air | ✅ Available | Track and manage compressed air equipment |
| Fans | ⏳ Planned | Fan inventory management |
| Process Cooling | ⏳ Planned | Process cooling inventory |
| Hot and Cold Flows | ⏳ Planned | Hot/cold flow inventory |
| Maintenance Logs | ⏳ Planned | Equipment maintenance logging |
Enhance your analysis and visualization with these supporting tools:
| Module | Status | Description |
|---|---|---|
| Data Explorer | ✅ Available | Visualize, categorize, and analyze logger data |
| Water Diagram | 🟡 Beta | Interactive water system mapping and visualization |
MEASUR includes a comprehensive suite of over 80 standalone equipment calculators for energy analysis, system optimization, and cost savings.
See the full categorized list with descriptions and links in docs/calculator_list.md.
- Node.js LTS
The MEASUR team recommends managing Node versions using Node Version Manager (NVM). The recommended Node.js version is specified in the project'spackage.jsonunder theenginesfield.
Note: Both
/AMO-Tools-Desktopand/AMO-Tools-Desktop/process-flow-diagram-componentmust have their dependencies installed for a successful build.
Quick Install (recommended):
npm run install-packagesManual Install:
# Install process-flow-diagram-component dependencies
cd /AMO-Tools-Desktop/process-flow-diagram-component
npm install
# Install Angular project dependencies
cd /AMO-Tools-Desktop
npm installNote: It is recommended to develop using the web build (
npm run start) unless you are specifically working on Electron-only features. This provides faster reloads and a smoother development experience.
- Serve the web build:
npm run start
- Build for Electron development with hot-reload:
npm run build-watch
- To start the Electron app:
npm run electron
- To start the Electron app:
-
Build the desktop installer:
npm run build-prod-desktop npm run dist
The package will be placed in the
outputdirectory. -
Build the web distribution:
npm run build-prod-web
This script removes /dist, package-lock.json, and node_modules for both /AMO-Tools-Desktop and /AMO-Tools-Desktop/process-flow-diagram-component:
npm run resetMEASUR-Tools-Suite available versions are published to the npm registry measur-tools-suite npm
IMPORTANT: Both
/AMO-Tools-Desktopand/AMO-Tools-Desktop/process-flow-diagram-componentMEASUR-Tools-Suite versions must match to avoid API version conflicts
To upgrade the MEASUR-Tools-Suite dependency:
- Specify Version:
modify the package.json file in both/AMO-Tools-Desktopand/AMO-Tools-Desktop/process-flow-diagram-componentwith the desired version. - Reset, Install, and Run:
Follow steps above to Reset All Project Build Artifacts and Dependencies, then follow steps for Install and Run the Project
MEASUR depends on this native web component built in React (using ReactFlow). The process-flow-diagram-component webpack build runs concurrently with the main project, and the component is copied into the Angular /dist output and referenced in the Angular project's index.html.
Both MEASUR and the Process Flow Diagram Component depend on /process-flow-lib as a shared library of types, calculations, and utility methods.
This project is licensed under the MIT License. See LICENSE for details.