{"id":342298,"name":"REopt_API","description":"Offers a subset of features from NREL's more comprehensive REopt model. Both models provide concurrent, multiple technology integration and optimization capabilities to help organizations meet their cost savings and energy performance goals.","url":"https://github.com/natlabrockies/reopt_api","last_synced_at":"2026-10-18T20:00:36.298Z","repository":{"id":37798085,"uuid":"162191717","full_name":"NatLabRockies/REopt_API","owner":"NatLabRockies","description":"The model for the REopt API, which is used as the back-end for the REopt Webtool (reopt.nrel.gov/tool), and can be accessed directly via the NREL Developer Network (https://developer.nlr.gov/docs/energy-optimization/reopt)","archived":false,"fork":false,"pushed_at":"2026-10-08T03:28:08.000Z","size":378158,"stargazers_count":127,"open_issues_count":53,"forks_count":69,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-10-12T11:57:10.977Z","etag":null,"topics":["nrel","optimization","renewable-energy","reopt-api","reopt-lite-api","reoptjl"],"latest_commit_sha":null,"homepage":"https://developer.nlr.gov/docs/energy-optimization/reopt","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NatLabRockies.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":"cla.md","disclosure":null}},"created_at":"2018-12-17T21:24:59.000Z","updated_at":"2026-10-07T18:41:02.000Z","dependencies_parsed_at":"2026-10-05T09:49:06.464Z","dependency_job_id":null,"html_url":"https://github.com/NatLabRockies/REopt_API","commit_stats":{"total_commits":4322,"total_committers":22,"mean_commits":"196.45454545454547","dds":0.7556686719111523,"last_synced_commit":"05bed60f3ada85d5e37a1f68dd79e84a978d1d53"},"previous_names":["nrel/reopt_lite_api","natlabrockies/reopt_api","nrel/reopt_api"],"tags_count":80,"template":false,"template_full_name":null,"purl":"pkg:github/NatLabRockies/REopt_API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies","download_url":"https://codeload.github.com/NatLabRockies/REopt_API/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343843146,"owners_count":38238210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-12T02:00:06.297Z","response_time":96,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"NatLabRockies","name":"National Laboratory of the Rockies","uuid":"1906800","kind":"organization","description":"","email":null,"website":"https://www.nlr.gov/","location":"Golden, CO","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1906800?v=4","repositories_count":599,"last_synced_at":"2026-10-18T13:21:46.125Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/NatLabRockies","funding_links":[],"total_stars":9633,"followers":1506,"following":0,"created_at":"2022-11-02T20:42:15.539Z","updated_at":"2026-10-18T13:21:46.139Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies/repositories"},"packages":[],"commits":{"id":11615475,"full_name":"natlabrockies/reopt_api","default_branch":"master","total_commits":5059,"total_committers":24,"total_bot_commits":31,"total_bot_committers":2,"mean_commits":210.79166666666666,"dds":0.7270211504249852,"past_year_total_commits":313,"past_year_total_committers":10,"past_year_total_bot_commits":2,"past_year_total_bot_committers":2,"past_year_mean_commits":31.3,"past_year_dds":0.4920127795527156,"last_synced_at":"2026-10-17T19:30:19.893Z","last_synced_commit":"cffce4797d4bbee2166f268b1e1040c2e468567e","created_at":"2026-02-02T02:01:01.035Z","updated_at":"2026-10-17T19:30:19.629Z","committers":[{"name":"bill-becker","email":"William.Becker@nrel.gov","login":"Bill-Becker","count":1381},{"name":"Nick Laws","email":"nick.laws@nrel.gov","login":"NLaws","count":1001},{"name":"hdunham","email":"70401017+hdunham","login":"hdunham","count":875},{"name":"zolanaj","email":"alexander.zolan@nrel.gov","login":"zolanaj","count":518},{"name":"adfarth","email":"adfarth@umich.edu","login":"adfarth","count":419},{"name":"Rathod, Bhavesh","email":"Bhavesh.Rathod@nrel.gov","login":"rathod-b","count":165},{"name":"t-kwasnik","email":"tedkwasnik@gmail.com","login":"t-kwasnik","count":133},{"name":"ted","email":"ted.kwasnik@nrel.gov","login":null,"count":104},{"name":"Nick Muerdter","email":"12112+GUI","login":"GUI","count":81},{"name":"Byron Pullutasig","email":"115118857+bpulluta","login":"bpulluta","count":77},{"name":"kkrah","email":"kathleen.krah@nrel.gov","login":"kkrah","count":68},{"name":"Sakshi Mishra","email":"sakshi.m@outlook.com","login":"sakshi-mishra","count":63},{"name":"lixiangk1","email":"72464565+lixiangk1","login":"lixiangk1","count":53},{"name":"jpohl","email":"josiahpohl@live.com","login":"jmpohl","count":32},{"name":"Kadlec","email":"jkadlec@nrel.gov","login":null,"count":32},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":30},{"name":"Grant Ellwood","email":"120485824+gellwood","login":"gellwood","count":10},{"name":"indu-manogaran","email":"InduPriya.Manogaran@nrel.gov","login":"indu-manogaran","count":5},{"name":"An Pham","email":"An.Pham@nrel.gov","login":"atpham88","count":3},{"name":"Bessaid, Ramdane","email":"Ramdane.Bessaid@nrel.gov","login":"Ramdan42","count":3},{"name":"LParkhill","email":"78464694+LParkhill","login":"LParkhill","count":3},{"name":"Dan Olis","email":"dan.olis@nrel.gov","login":"danolis","count":1},{"name":"Rathod","email":"brathod@nrel.gov","login":null,"count":1},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":1}],"past_year_committers":[{"name":"wbecker","email":"william.becker@nrel.gov","login":"Bill-Becker","count":159},{"name":"adfarth","email":"adfarthing1@gmail.com","login":"adfarth","count":42},{"name":"Nick Muerdter","email":"12112+GUI","login":"GUI","count":38},{"name":"Hallie Dunham","email":"70401017+hdunham","login":"hdunham","count":22},{"name":"Zolan","email":"azolan@nrel.gov","login":"zolanaj","count":21},{"name":"Rathod, Bhavesh","email":"Bhavesh.Rathod@nlr.gov","login":"rathod-b","count":11},{"name":"lixiangk1","email":"72464565+lixiangk1","login":"lixiangk1","count":9},{"name":"Grant Ellwood","email":"120485824+gellwood","login":"gellwood","count":9},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/natlabrockies%2Freopt_api/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-18T00:00:09.420Z","repositories_count":8446348,"commits_count":1279519030,"contributors_count":58609070,"owners_count":1804659,"committers_count":3850654,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"NatLabRockies/REopt_API","html_url":"https://github.com/NatLabRockies/REopt_API","last_synced_at":"2026-10-17T19:30:19.781Z","status":null,"issues_count":2,"pull_requests_count":41,"avg_time_to_close_issue":6417458.0,"avg_time_to_close_pull_request":3529433.933333333,"issues_closed_count":1,"pull_requests_closed_count":30,"pull_request_authors_count":11,"issue_authors_count":2,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.4878048780487805,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":9,"past_year_issues_count":2,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":6417458.0,"past_year_avg_time_to_close_pull_request":2742806.0344827585,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":22,"created_at":"2026-02-01T21:00:14.273Z","updated_at":"2026-10-17T19:30:19.781Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FREopt_API/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":9,"python":9},"issue_author_associations_count":{"NONE":2},"pull_request_author_associations_count":{"COLLABORATOR":25,"CONTRIBUTOR":10,"MEMBER":6},"issue_authors":{"silfab20":1,"fabioshub":1},"pull_request_authors":{"Bill-Becker":10,"dependabot[bot]":9,"hdunham":6,"GUI":6,"adfarth":3,"rathod-b":2,"Copilot":1,"atpham88":1,"zolanaj":1,"bpulluta":1,"lixiangk1":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-18T00:00:09.347Z","repositories_count":18115045,"issues_count":48667401,"pull_requests_count":150068221,"authors_count":12061015,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":9,"python":9},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":24,"CONTRIBUTOR":10,"MEMBER":6},"past_year_issue_authors":{"fabioshub":1,"silfab20":1},"past_year_pull_request_authors":{"Bill-Becker":10,"dependabot[bot]":9,"GUI":6,"hdunham":6,"adfarth":3,"rathod-b":2,"atpham88":1,"Copilot":1,"lixiangk1":1,"zolanaj":1},"maintainers":[{"login":"Bill-Becker","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bill-Becker"},{"login":"hdunham","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hdunham"},{"login":"GUI","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GUI"},{"login":"adfarth","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adfarth"},{"login":"rathod-b","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rathod-b"},{"login":"atpham88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/atpham88"},{"login":"bpulluta","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bpulluta"},{"login":"lixiangk1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lixiangk1"},{"login":"zolanaj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zolanaj"}],"active_maintainers":[{"login":"Bill-Becker","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Bill-Becker"},{"login":"GUI","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GUI"},{"login":"hdunham","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hdunham"},{"login":"adfarth","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adfarth"},{"login":"rathod-b","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rathod-b"},{"login":"atpham88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/atpham88"},{"login":"lixiangk1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lixiangk1"},{"login":"zolanaj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zolanaj"}]},"events":{"total":{"CreateEvent":13,"DeleteEvent":5,"ForkEvent":1,"IssueCommentEvent":2,"PullRequestEvent":14,"PullRequestReviewCommentEvent":9,"PullRequestReviewEvent":5,"PushEvent":66,"WatchEvent":2},"last_year":{"CreateEvent":13,"DeleteEvent":5,"ForkEvent":1,"IssueCommentEvent":2,"PullRequestEvent":14,"PullRequestReviewCommentEvent":9,"PullRequestReviewEvent":5,"PushEvent":66,"WatchEvent":2}},"keywords":["nrel","optimization","renewable-energy","reopt-api","reopt-lite-api","reoptjl"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pull_request_tests.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:01.636Z","updated_at":"2023-09-21T19:59:01.636Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/pull_request_tests.yml","dependencies":[{"id":13857070309,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857070310,"package_name":"jakejarvis/wait-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push_tests.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:01.856Z","updated_at":"2023-09-21T19:59:01.856Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/push_tests.yml","dependencies":[{"id":13857070333,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857070334,"package_name":"jakejarvis/wait-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:02.058Z","updated_at":"2023-09-21T19:59:02.058Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/Dockerfile","dependencies":[{"id":13857070658,"package_name":"reopt/py38","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.nojulia.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:02.644Z","updated_at":"2023-09-21T19:59:02.644Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/docker-compose.nojulia.yml","dependencies":[{"id":13857070844,"package_name":"redis","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":13857070845,"package_name":"postgres","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":13857070846,"package_name":"base-api-image","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:02.773Z","updated_at":"2023-09-21T19:59:02.773Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/docker-compose.yml","dependencies":[{"id":13857070861,"package_name":"redis","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":13857070862,"package_name":"postgres","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":13857070863,"package_name":"base-api-image","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"config/deploy/PklProject.deps.json","sha":null,"kind":"lockfile","created_at":"2026-08-18T16:16:10.092Z","updated_at":"2026-08-18T16:16:10.092Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/config/deploy/PklProject.deps.json","dependencies":[]},{"ecosystem":"rubygems","filepath":"db-syncer/Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2026-08-18T16:16:11.067Z","updated_at":"2026-08-18T16:16:11.067Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/db-syncer/Gemfile.lock","dependencies":[{"id":26203409192,"package_name":"db-syncer","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409193,"package_name":"rails-sql-tasks-enhancer","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409194,"package_name":"action_text-trix","ecosystem":"rubygems","requirements":"2.1.19","direct":false,"kind":"runtime","optional":false},{"id":26203409195,"package_name":"actioncable","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409196,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409197,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409198,"package_name":"actionpack","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409199,"package_name":"actiontext","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409200,"package_name":"actionview","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409201,"package_name":"activejob","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409202,"package_name":"activemodel","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409203,"package_name":"activerecord","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409204,"package_name":"activestorage","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409205,"package_name":"activesupport","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409206,"package_name":"base64","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26203409207,"package_name":"bigdecimal","ecosystem":"rubygems","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":26203409208,"package_name":"builder","ecosystem":"rubygems","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26203409209,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.3.6","direct":false,"kind":"runtime","optional":false},{"id":26203409210,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":26203409211,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26203409212,"package_name":"date","ecosystem":"rubygems","requirements":"3.5.1","direct":false,"kind":"runtime","optional":false},{"id":26203409213,"package_name":"domain_name","ecosystem":"rubygems","requirements":"0.6.20240107","direct":false,"kind":"runtime","optional":false},{"id":26203409214,"package_name":"drb","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":26203409215,"package_name":"erb","ecosystem":"rubygems","requirements":"6.0.4","direct":false,"kind":"runtime","optional":false},{"id":26203409216,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":26203409217,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26203409218,"package_name":"highline","ecosystem":"rubygems","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26203409219,"package_name":"http-accept","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":26203409220,"package_name":"http-cookie","ecosystem":"rubygems","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":26203409221,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.14.8","direct":false,"kind":"runtime","optional":false},{"id":26203409222,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":26203409223,"package_name":"irb","ecosystem":"rubygems","requirements":"1.18.0","direct":false,"kind":"runtime","optional":false},{"id":26203409224,"package_name":"json","ecosystem":"rubygems","requirements":"2.19.5","direct":false,"kind":"runtime","optional":false},{"id":26203409225,"package_name":"logger","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":26203409226,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.25.1","direct":false,"kind":"runtime","optional":false},{"id":26203409227,"package_name":"mail","ecosystem":"rubygems","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":26203409228,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26203409229,"package_name":"mime-types","ecosystem":"rubygems","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":26203409230,"package_name":"mime-types-data","ecosystem":"rubygems","requirements":"3.2026.0414","direct":false,"kind":"runtime","optional":false},{"id":26203409231,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":26203409232,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.9","direct":false,"kind":"runtime","optional":false},{"id":26203409233,"package_name":"minitest","ecosystem":"rubygems","requirements":"6.0.6","direct":false,"kind":"runtime","optional":false},{"id":26203409234,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.6.4","direct":false,"kind":"runtime","optional":false},{"id":26203409235,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26203409236,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26203409237,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26203409238,"package_name":"netrc","ecosystem":"rubygems","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26203409239,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.7.5","direct":false,"kind":"runtime","optional":false},{"id":26203409240,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.19.3","direct":false,"kind":"runtime","optional":false},{"id":26203409241,"package_name":"pg","ecosystem":"rubygems","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":26203409242,"package_name":"pp","ecosystem":"rubygems","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26203409243,"package_name":"prettyprint","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409244,"package_name":"prism","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26203409245,"package_name":"psych","ecosystem":"rubygems","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26203409246,"package_name":"racc","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26203409247,"package_name":"rack","ecosystem":"rubygems","requirements":"3.2.6","direct":false,"kind":"runtime","optional":false},{"id":26203409248,"package_name":"rack-session","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26203409249,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409250,"package_name":"rackup","ecosystem":"rubygems","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26203409251,"package_name":"rails","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409252,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26203409253,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":26203409254,"package_name":"railties","ecosystem":"rubygems","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":26203409255,"package_name":"rake","ecosystem":"rubygems","requirements":"13.4.2","direct":false,"kind":"runtime","optional":false},{"id":26203409256,"package_name":"rdoc","ecosystem":"rubygems","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409257,"package_name":"reline","ecosystem":"rubygems","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26203409258,"package_name":"rest-client","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26203409259,"package_name":"securerandom","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":26203409260,"package_name":"stringio","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409261,"package_name":"thor","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26203409262,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":26203409263,"package_name":"tsort","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26203409264,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":26203409265,"package_name":"uri","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26203409266,"package_name":"useragent","ecosystem":"rubygems","requirements":"0.16.11","direct":false,"kind":"runtime","optional":false},{"id":26203409267,"package_name":"vault_env_secrets","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26203409268,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26203409269,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":26203409270,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":26203409271,"package_name":"bundler","ecosystem":"rubygems","requirements":"4.0.13","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/undeploy-closed-prs.yml","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:08.663Z","updated_at":"2026-08-18T16:16:08.663Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/undeploy-closed-prs.yml","dependencies":[{"id":26203405824,"package_name":"TADA/vault-action/nonsensitive-secrets","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":26203405872,"package_name":"TADA/deploy-action/metadata","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"db-syncer/Dockerfile","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:08.820Z","updated_at":"2026-08-18T16:16:08.820Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/db-syncer/Dockerfile","dependencies":[{"id":26203406577,"package_name":"public.ecr.aws/docker/library/ruby","ecosystem":"docker","requirements":"4.0-trixie","direct":true,"kind":"build","optional":false}]},{"ecosystem":"rubygems","filepath":"db-syncer/Gemfile","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:10.922Z","updated_at":"2026-08-18T16:16:10.922Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/db-syncer/Gemfile","dependencies":[{"id":26203409187,"package_name":"db-syncer","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26203409188,"package_name":"rails-sql-tasks-enhancer","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26203409189,"package_name":"vault_env_secrets","ecosystem":"rubygems","requirements":"~\u003e 2.0.0","direct":true,"kind":"runtime","optional":false},{"id":26203409190,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 8.1.3","direct":true,"kind":"runtime","optional":false},{"id":26203409191,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.6.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/restart-celery-julia.yml","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:08.574Z","updated_at":"2026-08-18T16:16:08.574Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/restart-celery-julia.yml","dependencies":[{"id":26203405557,"package_name":"TADA/vault-action/nonsensitive-secrets","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":26203405561,"package_name":"TADA/deploy-action/metadata","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":26203405564,"package_name":"TADA/deploy-action/kubeconfig","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/prune-deploy-images.yml","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:08.454Z","updated_at":"2026-08-18T16:16:08.454Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/prune-deploy-images.yml","dependencies":[{"id":26203405325,"package_name":"TADA/vault-action/nonsensitive-secrets","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/db-sync-dump.yml","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:08.090Z","updated_at":"2026-08-18T16:16:08.090Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/db-sync-dump.yml","dependencies":[{"id":26203401227,"package_name":"TADA/vault-action/nonsensitive-secrets","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy.yml","sha":null,"kind":"manifest","created_at":"2026-08-18T16:16:08.373Z","updated_at":"2026-08-18T16:16:08.373Z","repository_link":"https://github.com/NatLabRockies/REopt_API/blob/master/.github/workflows/deploy.yml","dependencies":[{"id":26203405020,"package_name":"TADA/vault-action/nonsensitive-secrets","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":26203405026,"package_name":"TADA/deploy-action/metadata","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":8.371010681238156,"created_at":"2026-01-22T00:02:15.256Z","updated_at":"2026-10-18T20:00:36.301Z","avatar_url":"https://github.com/NatLabRockies.png","language":"Python","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":null,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/342298","html_url":"https://ost.ecosyste.ms/projects/342298"}