{"id":32963,"name":"ETLocal","description":"Countries, provinces, municipalities, districts and neighborhoods have their own unique questions for their energy systems.","url":"https://github.com/quintel/etlocal","last_synced_at":"2026-05-19T23:05:39.046Z","repository":{"id":17941622,"uuid":"81101199","full_name":"quintel/etlocal","owner":"quintel","description":"Regional data analysis tool for the Energy Transition Model","archived":false,"fork":false,"pushed_at":"2025-10-23T09:10:03.000Z","size":21381,"stargazers_count":6,"open_issues_count":21,"forks_count":3,"subscribers_count":10,"default_branch":"production","last_synced_at":"2025-10-23T13:45:39.104Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://data.energytransitionmodel.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quintel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"dco":null,"cla":null}},"created_at":"2017-02-06T15:26:43.000Z","updated_at":"2025-10-23T07:45:21.000Z","dependencies_parsed_at":"2023-09-22T15:50:05.717Z","dependency_job_id":"e6bd5150-7346-4d74-8571-49b0f91b5b78","html_url":"https://github.com/quintel/etlocal","commit_stats":{"total_commits":1358,"total_committers":20,"mean_commits":67.9,"dds":0.7385861561119293,"last_synced_commit":"74ad30d851d68b8cc482f4c6f275dac389773572"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/quintel/etlocal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quintel","download_url":"https://codeload.github.com/quintel/etlocal/tar.gz/refs/heads/production","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280832994,"owners_count":26398969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-24T02:00:06.418Z","response_time":73,"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":"quintel","name":"Quintel","uuid":"2242291","kind":"organization","description":"","email":"info@quintel.com","website":"quintel.com","location":"Amsterdam","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2242291?v=4","repositories_count":44,"last_synced_at":"2024-04-12T01:02:20.645Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/quintel","funding_links":[],"total_stars":121,"followers":7,"following":0,"created_at":"2022-11-02T21:24:44.845Z","updated_at":"2024-04-12T01:02:42.714Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quintel","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quintel/repositories"},"packages":[],"commits":{"id":1344243,"full_name":"quintel/etlocal","default_branch":"production","total_commits":1538,"total_committers":25,"total_bot_commits":31,"total_bot_committers":1,"mean_commits":61.52,"dds":0.7691807542262679,"past_year_total_commits":95,"past_year_total_committers":9,"past_year_total_bot_commits":5,"past_year_total_bot_committers":1,"past_year_mean_commits":10.555555555555555,"past_year_dds":0.7052631578947368,"last_synced_at":"2025-10-29T07:07:50.112Z","last_synced_commit":"51bd627635ea23b62ac1f094df143391d7c4b0e0","created_at":"2023-09-12T09:32:21.403Z","updated_at":"2025-10-29T07:06:45.636Z","committers":[{"name":"Gerard Westerhof","email":"gerard@grdw.nl","login":null,"count":355},{"name":"Michiel den Haan","email":"michiel.denhaan@quintel.com","login":"michieldenhaan","count":209},{"name":"marliekeverweij","email":"marlieke.verweij@quintel.com","login":"marliekeverweij","count":184},{"name":"Anthony Williams","email":"hi@antw.dev","login":"antw","count":156},{"name":"Roos de Kok","email":"roos.dekok@quintel.com","login":"redekok","count":107},{"name":"Charlotte von Meijenfeldt","email":"charlotte.vonmeijenfeldt@quintel.com","login":"Charlottevm","count":100},{"name":"Nora Schinkel","email":"ncschinkel@gmail.com","login":"noracato","count":90},{"name":"Mathijs Bijkerk","email":"mathijs.bijkerk@quintel.com","login":"mabijkerk","count":79},{"name":"Charlotte vm","email":"charlottevm@Charlottes-MacBook-Air.local","login":null,"count":56},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":31},{"name":"Kyra de Haan","email":"kyra.dehaan@quintel.com","login":"kndehaan","count":31},{"name":"Thomas","email":"thomas.hassing@quintel.com","login":"thomas-qah","count":27},{"name":"Lotte van Vlimmeren","email":"lotte.vanvlimmeren@quintel.com","login":"lottevanvlimmeren","count":22},{"name":"Koen van Bemmelen","email":"koen.vanbemmelen@quintel.com","login":"KoenvanB","count":21},{"name":"Kas Kranenburg","email":"kas.kranenburg@quintel.com","login":"kaskranenburgQ","count":21},{"name":"louispt1","email":"louisparkestalbot1@gmail.com","login":"louispt1","count":14},{"name":"Dorine van der Vlies","email":"dorine.vandervlies@quintel.com","login":"DorinevanderVlies","count":7},{"name":"Max-Kerpel","email":"max.kerpel@quintel.com","login":"Max-Kerpel","count":7},{"name":"claudiavalkenier","email":"claudia.valkenier@quintel.com","login":"claudiavalkenier","count":6},{"name":"Mart Lubben","email":"mart.lubben@quintel.com","login":"MartLubben","count":5},{"name":"Charlotte vm","email":"charlottevm@Charlottes-Air.lan","login":null,"count":3},{"name":"Roos de Kok","email":"roosdekok@Rooss-MacBook-Air.local","login":null,"count":2},{"name":"Charlotte vm","email":"charlottevm@charlottes-air.kpn","login":null,"count":2},{"name":"Gerard","email":"grdw@protonmail.com","login":"grdw","count":2},{"name":"Joris Berkhout","email":"joris.berkhout@quintel.com","login":"jorisberkhout","count":1}],"past_year_committers":[{"name":"Kyra de Haan","email":"kyra.dehaan@quintel.com","login":"kndehaan","count":28},{"name":"Kas Kranenburg","email":"kas.kranenburg@quintel.com","login":"kaskranenburgQ","count":19},{"name":"louispt1","email":"louisparkestalbot1@gmail.com","login":"louispt1","count":12},{"name":"Nora Schinkel","email":"ncschinkel@gmail.com","login":"noracato","count":9},{"name":"Max-Kerpel","email":"max.kerpel@quintel.com","login":"Max-Kerpel","count":7},{"name":"Mathijs Bijkerk","email":"mathijs.bijkerk@quintel.com","login":"mabijkerk","count":7},{"name":"claudiavalkenier","email":"claudia.valkenier@quintel.com","login":"claudiavalkenier","count":6},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"KoenvanB","email":"143791879+KoenvanB","login":"KoenvanB","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-29T00:00:18.766Z","repositories_count":6089584,"commits_count":922516440,"contributors_count":35983866,"owners_count":1109633,"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":"quintel/etlocal","html_url":"https://github.com/quintel/etlocal","last_synced_at":"2025-10-28T17:29:01.292Z","status":null,"issues_count":72,"pull_requests_count":254,"avg_time_to_close_issue":39878984.14285714,"avg_time_to_close_pull_request":1854964.0619469027,"issues_closed_count":49,"pull_requests_closed_count":226,"pull_request_authors_count":15,"issue_authors_count":13,"avg_comments_per_issue":1.9166666666666667,"avg_comments_per_pull_request":0.5275590551181102,"merged_pull_requests_count":156,"bot_issues_count":0,"bot_pull_requests_count":76,"past_year_issues_count":14,"past_year_pull_requests_count":100,"past_year_avg_time_to_close_issue":4389453.428571428,"past_year_avg_time_to_close_pull_request":1419387.4545454546,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":77,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.0714285714285714,"past_year_avg_comments_per_pull_request":0.58,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":28,"past_year_merged_pull_requests_count":51,"created_at":"2023-09-12T09:33:41.627Z","updated_at":"2025-10-28T17:29:01.293Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/quintel%2Fetlocal/issues","issue_labels_count":{"Stale":17,"Pinned":15,"enhancement":8,"bug":3,"effort:1":2,"curves":1,"minor":1,"effort:3":1,"question":1},"pull_request_labels_count":{"dependencies":76,"ruby":20,"Stale":9,"minor":4,"bug":1,"Pinned":1},"issue_author_associations_count":{"CONTRIBUTOR":49,"MEMBER":22,"NONE":1},"pull_request_author_associations_count":{"CONTRIBUTOR":225,"MEMBER":24,"NONE":5},"issue_authors":{"mabijkerk":16,"Charlottevm":9,"louispt1":8,"marliekeverweij":7,"kaskranenburgQ":6,"noracato":6,"michieldenhaan":6,"kndehaan":4,"redekok":3,"antw":2,"MartLubben":2,"grdw":2,"KoenvanB":1},"pull_request_authors":{"dependabot[bot]":76,"Charlottevm":47,"kaskranenburgQ":28,"kndehaan":19,"mabijkerk":19,"Max-Kerpel":15,"KoenvanB":13,"louispt1":12,"claudiavalkenier":7,"noracato":5,"marliekeverweij":4,"thomas-qah":3,"antw":2,"DorinevanderVlies":2,"redekok":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.546Z","repositories_count":11263014,"issues_count":35009938,"pull_requests_count":113611200,"authors_count":11042159,"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":{"Stale":1,"Pinned":1},"past_year_pull_request_labels_count":{"dependencies":28,"ruby":20,"minor":4,"Stale":2,"Pinned":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":12,"MEMBER":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":93,"MEMBER":5,"NONE":2},"past_year_issue_authors":{"louispt1":6,"kaskranenburgQ":4,"kndehaan":2,"noracato":2},"past_year_pull_request_authors":{"dependabot[bot]":28,"kaskranenburgQ":21,"Max-Kerpel":15,"kndehaan":12,"louispt1":8,"claudiavalkenier":7,"noracato":5,"KoenvanB":4},"maintainers":[{"login":"mabijkerk","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mabijkerk"},{"login":"noracato","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/noracato"}],"active_maintainers":[{"login":"noracato","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/noracato"}]},"events":{"total":{"CreateEvent":61,"IssuesEvent":26,"WatchEvent":3,"DeleteEvent":57,"IssueCommentEvent":76,"PushEvent":182,"PullRequestReviewCommentEvent":13,"GollumEvent":5,"PullRequestReviewEvent":42,"PullRequestEvent":112,"ForkEvent":1},"last_year":{"CreateEvent":54,"IssuesEvent":26,"WatchEvent":3,"DeleteEvent":47,"IssueCommentEvent":70,"PushEvent":147,"GollumEvent":4,"PullRequestReviewCommentEvent":13,"PullRequestReviewEvent":36,"PullRequestEvent":92,"ForkEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-14T13:01:12.612Z","updated_at":"2023-01-14T13:01:12.612Z","repository_link":"https://github.com/quintel/etlocal/blob/production/Dockerfile","dependencies":[{"id":6897521634,"package_name":"ruby","ecosystem":"docker","requirements":"2.7-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:01:12.703Z","updated_at":"2023-01-14T13:01:12.703Z","repository_link":"https://github.com/quintel/etlocal/blob/production/docker-compose.yml","dependencies":[{"id":6897521641,"package_name":"mariadb","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-14T13:01:12.792Z","updated_at":"2023-01-14T13:01:12.792Z","repository_link":"https://github.com/quintel/etlocal/blob/production/Gemfile","dependencies":[{"id":6897521707,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521708,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"~\u003e 2.5","direct":true,"kind":"runtime","optional":false},{"id":6897521709,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 1.0.3","direct":true,"kind":"runtime","optional":false},{"id":6897521710,"package_name":"mysql2","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521711,"package_name":"puma","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521712,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 5.2","direct":true,"kind":"runtime","optional":false},{"id":6897521713,"package_name":"rails-i18n","ecosystem":"rubygems","requirements":"~\u003e 5.1","direct":true,"kind":"runtime","optional":false},{"id":6897521714,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"~\u003e 5.0","direct":true,"kind":"runtime","optional":false},{"id":6897521715,"package_name":"turbolinks","ecosystem":"rubygems","requirements":"~\u003e 5","direct":true,"kind":"runtime","optional":false},{"id":6897521716,"package_name":"uglifier","ecosystem":"rubygems","requirements":"\u003e= 1.3.0","direct":true,"kind":"runtime","optional":false},{"id":6897521717,"package_name":"http_accept_language","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521718,"package_name":"virtus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521719,"package_name":"slim","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521720,"package_name":"pundit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521721,"package_name":"devise","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521722,"package_name":"rest-client","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521723,"package_name":"validates_email_format_of","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521724,"package_name":"gradients","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521725,"package_name":"tty-progressbar","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521726,"package_name":"remotipart","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"runtime","optional":false},{"id":6897521727,"package_name":"archive-zip","ecosystem":"rubygems","requirements":"~\u003e 0.9.0","direct":true,"kind":"runtime","optional":false},{"id":6897521728,"package_name":"sentry-raven","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521729,"package_name":"deep_cloneable","ecosystem":"rubygems","requirements":"~\u003e 2.3.0","direct":true,"kind":"runtime","optional":false},{"id":6897521731,"package_name":"str_enum","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521743,"package_name":"git","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521744,"package_name":"transformer","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521769,"package_name":"atlas","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521773,"package_name":"rubel","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521780,"package_name":"refinery","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6897521800,"package_name":"byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521802,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521804,"package_name":"rspec-collection_matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521822,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521823,"package_name":"pry-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521824,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521825,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521826,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521827,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521828,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521829,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521830,"package_name":"rspec_junit_formatter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521831,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 3.3.0","direct":true,"kind":"development","optional":false},{"id":6897521832,"package_name":"listen","ecosystem":"rubygems","requirements":"~\u003e 3.0.5","direct":true,"kind":"development","optional":false},{"id":6897521833,"package_name":"spring","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521834,"package_name":"spring-watcher-listen","ecosystem":"rubygems","requirements":"~\u003e 2.0.0","direct":true,"kind":"development","optional":false},{"id":6897521835,"package_name":"rubocop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521836,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521837,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521838,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6897521839,"package_name":"mini_racer","ecosystem":"rubygems","requirements":"~\u003e 0.4.0","direct":true,"kind":"runtime","optional":false},{"id":6897521840,"package_name":"tzinfo-data","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-01-14T13:01:12.919Z","updated_at":"2023-01-14T13:01:12.919Z","repository_link":"https://github.com/quintel/etlocal/blob/production/Gemfile.lock","dependencies":[{"id":6897522828,"package_name":"atlas","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522829,"package_name":"refinery","ecosystem":"rubygems","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6897522830,"package_name":"rubel","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":6897522831,"package_name":"transformer","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522832,"package_name":"actioncable","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522833,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522834,"package_name":"actionpack","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522835,"package_name":"actionview","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522836,"package_name":"activejob","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522837,"package_name":"activemodel","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522838,"package_name":"activerecord","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522839,"package_name":"activestorage","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522840,"package_name":"activesupport","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522841,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522842,"package_name":"archive-zip","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":6897522843,"package_name":"arel","ecosystem":"rubygems","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522844,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6897522845,"package_name":"axiom-types","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6897522846,"package_name":"bcrypt","ecosystem":"rubygems","requirements":"3.1.13","direct":false,"kind":"runtime","optional":false},{"id":6897522847,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6897522848,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":6897522849,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":6897522850,"package_name":"byebug","ecosystem":"rubygems","requirements":"10.0.2","direct":false,"kind":"runtime","optional":false},{"id":6897522851,"package_name":"coderay","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6897522852,"package_name":"coercible","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522855,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.1.10","direct":false,"kind":"runtime","optional":false},{"id":6897522856,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":6897522857,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6897522858,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":6897522861,"package_name":"deep_cloneable","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":6897522864,"package_name":"descendants_tracker","ecosystem":"rubygems","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":6897522866,"package_name":"devise","ecosystem":"rubygems","requirements":"4.7.1","direct":false,"kind":"runtime","optional":false},{"id":6897522869,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":6897522872,"package_name":"docile","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6897522874,"package_name":"domain_name","ecosystem":"rubygems","requirements":"0.5.20180417","direct":false,"kind":"runtime","optional":false},{"id":6897522876,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":6897522879,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":6897522882,"package_name":"equalizer","ecosystem":"rubygems","requirements":"0.0.11","direct":false,"kind":"runtime","optional":false},{"id":6897522886,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6897522889,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":6897522891,"package_name":"factory_bot","ecosystem":"rubygems","requirements":"4.11.1","direct":false,"kind":"runtime","optional":false},{"id":6897522894,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"4.11.1","direct":false,"kind":"runtime","optional":false},{"id":6897522896,"package_name":"faraday","ecosystem":"rubygems","requirements":"0.17.3","direct":false,"kind":"runtime","optional":false},{"id":6897522898,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.4","direct":false,"kind":"runtime","optional":false},{"id":6897522900,"package_name":"git","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6897522902,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522905,"package_name":"gpgme","ecosystem":"rubygems","requirements":"2.0.20","direct":false,"kind":"runtime","optional":false},{"id":6897522914,"package_name":"gradients","ecosystem":"rubygems","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":6897522916,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":6897522917,"package_name":"http-cookie","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6897522918,"package_name":"http_accept_language","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6897522919,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":6897522920,"package_name":"ice_nine","ecosystem":"rubygems","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":6897522921,"package_name":"io-like","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6897522922,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522923,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.3.3","direct":false,"kind":"runtime","optional":false},{"id":6897522924,"package_name":"libv8-node","ecosystem":"rubygems","requirements":"15.14.0.1","direct":false,"kind":"runtime","optional":false},{"id":6897522925,"package_name":"listen","ecosystem":"rubygems","requirements":"3.0.8","direct":false,"kind":"runtime","optional":false},{"id":6897522926,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":6897522927,"package_name":"mail","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6897522928,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6897522929,"package_name":"method_source","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":6897522930,"package_name":"mime-types","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":6897522931,"package_name":"mime-types-data","ecosystem":"rubygems","requirements":"3.2021.1115","direct":false,"kind":"runtime","optional":false},{"id":6897522932,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6897522933,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522934,"package_name":"mini_racer","ecosystem":"rubygems","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6897522935,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.16.3","direct":false,"kind":"runtime","optional":false},{"id":6897522936,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6897522937,"package_name":"multi_json","ecosystem":"rubygems","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":6897522938,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6897522939,"package_name":"mysql2","ecosystem":"rubygems","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":6897522940,"package_name":"netrc","ecosystem":"rubygems","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":6897522941,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":6897522942,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.13.8","direct":false,"kind":"runtime","optional":false},{"id":6897522943,"package_name":"orm_adapter","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6897522944,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":6897522945,"package_name":"parser","ecosystem":"rubygems","requirements":"3.0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6897522946,"package_name":"pry","ecosystem":"rubygems","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":6897522947,"package_name":"pry-rails","ecosystem":"rubygems","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":6897522948,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"4.0.6","direct":false,"kind":"runtime","optional":false},{"id":6897522949,"package_name":"puma","ecosystem":"rubygems","requirements":"5.6.4","direct":false,"kind":"runtime","optional":false},{"id":6897522950,"package_name":"pundit","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522951,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":6897522952,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":6897522953,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6897522954,"package_name":"rails","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522955,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6897522956,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":6897522957,"package_name":"rails-i18n","ecosystem":"rubygems","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6897522958,"package_name":"railties","ecosystem":"rubygems","requirements":"5.2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522959,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522960,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":6897522961,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":6897522962,"package_name":"rb-inotify","ecosystem":"rubygems","requirements":"0.9.10","direct":false,"kind":"runtime","optional":false},{"id":6897522963,"package_name":"rchardet","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522964,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6897522965,"package_name":"remotipart","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6897522966,"package_name":"responders","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522967,"package_name":"rest-client","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6897522968,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":6897522969,"package_name":"rspec","ecosystem":"rubygems","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522970,"package_name":"rspec-collection_matchers","ecosystem":"rubygems","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6897522971,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522972,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.8.2","direct":false,"kind":"runtime","optional":false},{"id":6897522973,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522974,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"3.8.1","direct":false,"kind":"runtime","optional":false},{"id":6897522975,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897522976,"package_name":"rspec_junit_formatter","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":6897522977,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.24.0","direct":false,"kind":"runtime","optional":false},{"id":6897522978,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":6897522979,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"1.9.2","direct":false,"kind":"runtime","optional":false},{"id":6897522980,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"2.9.1","direct":false,"kind":"runtime","optional":false},{"id":6897522981,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6897522982,"package_name":"ruby-graphviz","ecosystem":"rubygems","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6897522983,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6897522984,"package_name":"safe_yaml","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6897522985,"package_name":"sass","ecosystem":"rubygems","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":6897522986,"package_name":"sass-listen","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6897522987,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"5.0.7","direct":false,"kind":"runtime","optional":false},{"id":6897522988,"package_name":"sentry-raven","ecosystem":"rubygems","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":6897522989,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":6897522990,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":6897522991,"package_name":"simplecov_json_formatter","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6897522992,"package_name":"slim","ecosystem":"rubygems","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6897522993,"package_name":"spring","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6897522994,"package_name":"spring-watcher-listen","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6897522995,"package_name":"sprockets","ecosystem":"rubygems","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":6897522996,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":6897522997,"package_name":"str_enum","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6897522998,"package_name":"strings-ansi","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":6897522999,"package_name":"temple","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897523000,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897523001,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6897523002,"package_name":"thread_safe","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":6897523003,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.9","direct":false,"kind":"runtime","optional":false},{"id":6897523004,"package_name":"timecop","ecosystem":"rubygems","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":6897523005,"package_name":"tty-cursor","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6897523006,"package_name":"tty-progressbar","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":6897523007,"package_name":"tty-screen","ecosystem":"rubygems","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":6897523008,"package_name":"turbine-graph","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6897523009,"package_name":"turbolinks","ecosystem":"rubygems","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6897523010,"package_name":"turbolinks-source","ecosystem":"rubygems","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6897523011,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"1.2.10","direct":false,"kind":"runtime","optional":false},{"id":6897523012,"package_name":"uglifier","ecosystem":"rubygems","requirements":"4.1.20","direct":false,"kind":"runtime","optional":false},{"id":6897523013,"package_name":"unf","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6897523014,"package_name":"unf_ext","ecosystem":"rubygems","requirements":"0.0.7.5","direct":false,"kind":"runtime","optional":false},{"id":6897523015,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6897523016,"package_name":"validates_email_format_of","ecosystem":"rubygems","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":6897523017,"package_name":"virtus","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6897523018,"package_name":"warden","ecosystem":"rubygems","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":6897523019,"package_name":"web-console","ecosystem":"rubygems","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":6897523020,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":6897523021,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":6897523022,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false}]}],"score":6.51471269087253,"created_at":"2023-09-12T07:44:55.584Z","updated_at":"2026-05-19T23:05:39.059Z","avatar_url":"https://github.com/quintel.png","language":"Ruby","category":"Energy Systems","sub_category":"Energy Data Accessibility and Integration","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# ETLocal\n\n[![Build Status](https://quintel.semaphoreci.com/badges/etlocal/branches/production.svg?style=shields)](https://quintel.semaphoreci.com/projects/etlocal)\n\nCountries, provinces, municipalities, districts and neighborhoods have their own unique\nquestions for their energy systems. The ETM Dataset Manager (etlocal) provides a way to get meaningful\ninsight into their current situation and allows to customize and create stable,\ntransparent present situations for usage inside of ETModel.\n\n### To install:\n\n1. Config files:\n\n```\ncp config/database.sample.yml config/database.yml\ncp config/email.sample.yml config/email.yml\n```\n\n2. Run `rake db:create`\n\n3. Add a `.env` file with a mapbox api key to enable the map on your local environment. You can copy the template `.env.template` and fill in the key there, or create your own file like such:\n\n```bash\necho \"MAPBOX_API_KEY=xx.xxxxxxxxxxxxxxxxxxxxxxxxx\" \u003e\u003e .env\n```\n\nThe x's should be replaced by the mapbox api key.\n\n### Useful reading\n\n* [Creating data migrations](https://docs.energytransitionmodel.com/contrib/dataset-manager/data-migrations)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system","etm","user-interface","backend-api","calculation-engine"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/32963","html_url":"https://ost.ecosyste.ms/projects/32963"}