AMO-Tools-Desktop

An energy efficiency calculation application for use with industrial equipment such as pumps, furnaces, fans, and motors, as well as for industrial systems such as steam.
https://github.com/ORNL-AMO/AMO-Tools-Desktop

Category: Consumption
Sub Category: Production and Industry

Keywords

energy energy-assessment energy-efficiency factory furnace industrial measur modeling modeling-tool plants pump steam

Keywords from Contributors

fans process-heating emissions

Last synced: about 1 hour ago
JSON representation

Repository metadata

AMO-Tools-Desktop is an energy efficiency calculation application for use with industrial equipment such as pumps, furnaces, fans, and motors, as well as for industrial systems such as steam.

README.md

MEASUR

Downloads Github Releases Github All Releases

MEASUR (Manufacturing Energy Assessment Software for Utility Reduction) helps manufacturers increase industrial energy efficiency at the plant-level and in specific systems. Learn step-by-step ways to identify opportunities, monitor progress, and improve efficiency in any facility. Some tools help facilities implement an energy management system and prepare to become ISO 50001 and Superior Energy Performance certified. Based on older Department of Energy (DOE) tools, the Advanced Manufacturing Office (AMO) has undertaken this effort to refactor the legacy tools into a modern environment.
The suite includes 7 energy system assessment modules, a Data Exploration Module, extensive help text, comprehensive reports, data visualization, and 80 calculators!

Dependencies

  • Node.js LTS (https://nodejs.org/en/)
    • The MEASUR team recommends managing node versions using Node Version Manager (NVM)

Install and Run the Project

Install Node Dependencies for All Repo Modules

Note: Both /AMO-Tools-Desktop and /AMO-Tools-Desktop/process-flow-diagram-component package.json's must be installed for the project to build successfully.

Use the command below to install them simultaneously, or see the Manual Install section.
npm run install-packages

Or: Manual Install

Change directory to /AMO-Tools-Desktop/process-flow-diagram-component

  • Install process-flow-diagram-component dependencies: npm install
    Change directory to /AMO-Tools-Desktop
  • Install Angular project dependencies: npm install

Build for Development

Note: Build scripts will run /AMO-Tools-Desktop and /AMO-Tools-Desktop/process-flow-diagram-component concurrently

  • 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

Build for Production

  • Build the desktop installer:
    • npm run build-prod-desktop
    • npm run dist
    • The package will be placed in output
  • Build the web dist:
    • npm run build-prod-web

Reset All Project Build Artifacts and Dependencies

This script will remove /dist, package-lock.json, and node_modules for /AMO-Tools-Desktop and /AMO-Tools-Desktop/process-flow-diagram-component
npm run reset


More Information

Bundled Dependencies

The repo includes two dependencies which are not part of the core Angular project.

Process Flow Diagram Component

MEASUR depends on this native web component built in React to leverage the ReactFlow library. The process-flow-diagram-component webpack build runs concurrently from commands executed for the main project. The component is copied into the Angular project /dist output and referenced in the Angular project index.html.

Process Flow Library

Both MEASUR and the Process Flow Diagram Component depend on /process-flow-lib as a shared library of types, calculations, and utility methods.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 2 months ago

Total Commits: 9,578
Total Committers: 42
Avg Commits per committer: 228.048
Development Distribution Score (DDS): 0.534

Commits in past year: 768
Committers in past year: 6
Avg Commits per committer in past year: 128.0
Development Distribution Score (DDS) in past year: 0.546

Name Email Commits
mark-root m****t@i****m 4461
nblondheim n****m@i****m 1640
rhernandez-intertech r****z@i****m 975
Dmitry Howard d****d@i****m 630
Robert Root r****t@l****m 249
pshires p****1@v****u 191
Gia Jacob m****9@g****m 182
ysintertech y****s@i****m 115
INTERTECH\jdepauw j****w@i****m 112
Jon Hadden j****n@n****m 108
Kai Chen d****3@g****m 85
causeyc 4****c 61
Kyle Beanblossom k****1@g****m 61
Mlwhitmer w****m@g****m 61
dependabot[bot] 4****] 60
Allie Ledbetter a****9@g****m 54
Rappoport b****p@u****u 53
shivasaurus s****t@g****m 48
Hayden Esser e****r@o****v 48
qpk k****p@o****v 45
JL102 j****s@m****g 44
Rappoport 1****r@m****v 41
zf9 f****h@g****m 39
c-merch c****4@p****u 28
shubhamkokul s****l@g****m 25
Zach Fontenot f****z@e****u 24
Gina Accawi a****k@o****v 21
Woodrow Kromar w****r@i****m 20
Whitmer i****w@o****v 17
Chen 7****q@o****v 11
and 12 more...

Committer domains:


Issue and Pull Request metadata

Last synced: about 2 months ago

Total issues: 913
Total pull requests: 1,101
Average time to close issues: 8 months
Average time to close pull requests: 2 days
Total issue authors: 16
Total pull request authors: 7
Average comments per issue: 0.66
Average comments per pull request: 0.06
Merged pull request: 931
Bot issues: 1
Bot pull requests: 95

Past year issues: 328
Past year pull requests: 663
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 1 day
Past year issue authors: 4
Past year pull request authors: 6
Past year average comments per issue: 0.29
Past year average comments per pull request: 0.05
Past year merged pull request: 542
Past year bot issues: 0
Past year bot pull requests: 40

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ORNL-AMO/AMO-Tools-Desktop

Top Issue Authors

  • nbintertech (420)
  • koay9f (321)
  • rhernandez-intertech (97)
  • rmroot (44)
  • AlexBotts (7)
  • gaccawi (5)
  • esserhr (4)
  • kaichen127 (4)
  • vanced (2)
  • JL102 (2)
  • DmitryHoward (2)
  • FontenotZach (1)
  • probonopd (1)
  • wenningtj (1)
  • dependabot[bot] (1)

Top Pull Request Authors

  • nbintertech (669)
  • rhernandez-intertech (217)
  • dependabot[bot] (95)
  • rmroot (50)
  • esserhr (48)
  • kaichen127 (17)
  • WoodrowKromar (5)

Top Issue Labels

  • bug (172)
  • Water (124)
  • enhancement (124)
  • Calculator (94)
  • Application (82)
  • Process Heating (79)
  • Treasure Hunt (70)
  • Needs Engineering! (68)
  • Compressed Air (68)
  • Steam (58)
  • Pumps (53)
  • Epic (52)
  • Fans (51)
  • Compressed Air Inventory (50)
  • Status Check (46)
  • Intern To Do (44)
  • low priority (37)
  • Expert Submitted (31)
  • Process Cooling (30)
  • Data Explorer (27)
  • Reports (21)
  • Stale (20)
  • important (20)
  • question (17)
  • Waste Water (17)
  • Databases (17)
  • Help Text (16)
  • CO2 Emissions (16)
  • help wanted (15)
  • Motor Inventory (15)

Top Pull Request Labels

  • dependencies (95)
  • javascript (57)
  • github_actions (4)
  • bug (2)
  • devops (2)

Package metadata

proxy.golang.org: github.com/ORNL-AMO/AMO-Tools-Desktop

proxy.golang.org: github.com/ornl-amo/amo-tools-desktop


Dependencies

package-lock.json npm
  • 1414 dependencies
package.json npm
  • @angular-devkit/build-angular 13.2.5 development
  • @angular-devkit/core 13.2.5 development
  • @angular-devkit/schematics 13.2.5 development
  • @angular/cli 13.2.5 development
  • @types/jasmine ~3.6.0 development
  • @types/lodash 4.14.100 development
  • @types/node ^14.18.12 development
  • angular-plotly.js ^4.0.4 development
  • axios ^0.27.2 development
  • codelyzer ^6.0.2 development
  • electron 13.6.6 development
  • electron-builder ^23.1.0 development
  • electron-download-tf 4.3.4 development
  • electron-packager 15.2.0 development
  • jasmine-spec-reporter ~5.0.0 development
  • jquery 3.5.0 development
  • karma ^6.3.14 development
  • karma-chrome-launcher ~3.1.0 development
  • karma-cli ~1.0.1 development
  • karma-coverage-istanbul-reporter ^0.2.0 development
  • karma-jasmine ~4.0.0 development
  • karma-jasmine-html-reporter ^1.5.0 development
  • lodash.foreach ^4.5.0 development
  • lodash.keys ^4.2.0 development
  • moment ^2.29.2 development
  • ngx-bootstrap 8.0.0 development
  • ngx-clipboard 15.0.1 development
  • nodemon ^2.0.16 development
  • papaparse ^5.1.0 development
  • plotly.js-dist ^2.9.0 development
  • protractor ^7.0.0 development
  • ts-node 8.0.3 development
  • tslint ^6.1.3 development
  • typescript 4.5.5 development
  • @angular/animations 13.2.4
  • @angular/common 13.2.4
  • @angular/compiler 13.2.4
  • @angular/compiler-cli 13.2.4
  • @angular/core 13.2.4
  • @angular/forms 13.2.4
  • @angular/localize 13.2.4
  • @angular/platform-browser 13.2.4
  • @angular/platform-browser-dynamic 13.2.4
  • @angular/platform-server 13.2.4
  • @angular/router 13.2.4
  • @ng-bootstrap/ng-bootstrap 12.0.0
  • @popperjs/core ^2.11.2
  • ajv 6.12.5
  • amo-tools-suite 1.0.0
  • bootstrap 4.3.1
  • c3 0.7.20
  • core-js 3.21.1
  • electron-log 4.2.4
  • electron-updater 4.3.5
  • exceljs ^4.3.0
  • file-saver ^2.0.5
  • font-awesome ^4.7.0
  • ngx-electron 2.2.0
  • ngx-indexed-db ^9.4.2
  • pptxgenjs ^3.10.0
  • regression ^2.0.0
  • rxjs ^7.5.5
  • rxjs-compat 6.6.3
  • xlsx ^0.17.0
  • zone.js 0.11.4

Score: -Infinity