{"id":343191,"name":"Rumi","description":"A generic, open-source energy systems modelling platform developed by Prayas (Energy Group) to aid policy-relevant analysis.","url":"https://github.com/prayas-energy/rumi","last_synced_at":"2026-05-25T07:30:18.763Z","repository":{"id":137763671,"uuid":"338001684","full_name":"prayas-energy/Rumi","owner":"prayas-energy","description":"Rumi: An open-source energy systems modelling platform developed by Prayas (Energy Group)","archived":false,"fork":false,"pushed_at":"2025-12-19T06:58:15.000Z","size":18129,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-10T00:03:05.277Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prayas-energy.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":"2021-02-11T10:52:01.000Z","updated_at":"2026-05-06T09:44:02.000Z","dependencies_parsed_at":"2026-02-01T01:00:50.749Z","dependency_job_id":null,"html_url":"https://github.com/prayas-energy/Rumi","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/prayas-energy/Rumi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2FRumi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2FRumi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2FRumi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2FRumi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prayas-energy","download_url":"https://codeload.github.com/prayas-energy/Rumi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2FRumi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32876029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"ssl_error","status_checked_at":"2026-05-10T13:40:02.145Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"prayas-energy","name":"Prayas (Energy Group)","uuid":"16575131","kind":"organization","description":"","email":"energy.model@prayaspune.org","website":"https://www.prayaspune.org/peg","location":"Pune, India","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16575131?v=4","repositories_count":1,"last_synced_at":"2023-03-11T04:02:34.309Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/prayas-energy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-11T04:02:34.330Z","updated_at":"2023-03-11T04:02:34.330Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prayas-energy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prayas-energy/repositories"},"packages":[],"commits":{"id":11615465,"full_name":"prayas-energy/rumi","default_branch":"master","total_commits":17,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.666666666666667,"dds":0.23529411764705888,"past_year_total_commits":2,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.0,"last_synced_at":"2026-05-22T06:01:04.721Z","last_synced_commit":"ef9aa4fe1d1cf6e5aeab24716c3134700f507acb","created_at":"2026-02-01T01:00:25.418Z","updated_at":"2026-05-22T06:01:04.687Z","committers":[{"name":"Srihari Dukkipati","email":"srihari@prayaspune.org","login":"sriharid","count":13},{"name":"Narendra","email":"narendra@prayaspune.org","login":"narenpeg","count":3},{"name":"pegmodel","email":"energy.model@prayaspune.org","login":"prayas-model","count":1}],"past_year_committers":[{"name":"Srihari Dukkipati","email":"srihari@prayaspune.org","login":"sriharid","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2Frumi/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-24T00:00:21.472Z","repositories_count":6240218,"commits_count":884593121,"contributors_count":34911102,"owners_count":1156806,"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":"prayas-energy/rumi","html_url":"https://github.com/prayas-energy/rumi","last_synced_at":"2026-05-18T04:01:27.512Z","status":"error","issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2026-05-03T21:00:30.886Z","updated_at":"2026-05-18T04:01:27.512Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2Frumi","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/prayas-energy%2Frumi/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-24T00:00:44.577Z","repositories_count":14684301,"issues_count":34045147,"pull_requests_count":111452032,"authors_count":11272524,"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":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":2,"DeleteEvent":2,"ForkEvent":1,"WatchEvent":1,"PushEvent":3,"CreateEvent":2},"last_year":{"DeleteEvent":1,"ForkEvent":1,"WatchEvent":1,"PushEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2026-02-01T01:00:47.647Z","updated_at":"2026-02-01T01:00:47.647Z","repository_link":"https://github.com/prayas-energy/Rumi/blob/main/setup.py","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/create_release.yml","sha":null,"kind":"manifest","created_at":"2026-02-01T01:00:41.017Z","updated_at":"2026-02-01T01:00:41.017Z","repository_link":"https://github.com/prayas-energy/Rumi/blob/main/.github/workflows/create_release.yml","dependencies":[{"id":25808242093,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25808242143,"package_name":"actions/create-release","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":25808242170,"package_name":"actions/upload-release-asset","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/testing.yml","sha":null,"kind":"manifest","created_at":"2026-02-01T01:00:41.697Z","updated_at":"2026-02-01T01:00:41.697Z","repository_link":"https://github.com/prayas-energy/Rumi/blob/main/.github/workflows/testing.yml","dependencies":[{"id":25808242183,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25808242184,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2026-02-01T01:00:41.768Z","updated_at":"2026-02-01T01:00:41.768Z","repository_link":"https://github.com/prayas-energy/Rumi/blob/main/requirements.txt","dependencies":[{"id":25808242190,"package_name":"chardet","ecosystem":"pypi","requirements":"==5.2.0","direct":true,"kind":"runtime","optional":false},{"id":25808242229,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":true,"kind":"runtime","optional":false},{"id":25808242231,"package_name":"click-option-group","ecosystem":"pypi","requirements":"==0.5.9","direct":true,"kind":"runtime","optional":false},{"id":25808242280,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.6.1","direct":true,"kind":"runtime","optional":false},{"id":25808242353,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"runtime","optional":false},{"id":25808242417,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":25808242418,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.4","direct":true,"kind":"runtime","optional":false},{"id":25808242419,"package_name":"packaging","ecosystem":"pypi","requirements":"==24.1","direct":true,"kind":"runtime","optional":false},{"id":25808242420,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.1","direct":true,"kind":"runtime","optional":false},{"id":25808242427,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"runtime","optional":false},{"id":25808242524,"package_name":"ply","ecosystem":"pypi","requirements":"==3.11","direct":true,"kind":"runtime","optional":false},{"id":25808242557,"package_name":"Pyomo","ecosystem":"pypi","requirements":"==6.6.2","direct":true,"kind":"runtime","optional":false},{"id":25808242630,"package_name":"pytest","ecosystem":"pypi","requirements":"==8.3.2","direct":true,"kind":"runtime","optional":false},{"id":25808242651,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==5.0.0","direct":true,"kind":"runtime","optional":false},{"id":25808242713,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.9.0.post0","direct":true,"kind":"runtime","optional":false},{"id":25808242770,"package_name":"pytz","ecosystem":"pypi","requirements":"==2024.1","direct":true,"kind":"runtime","optional":false},{"id":25808242808,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0.2","direct":true,"kind":"runtime","optional":false},{"id":25808242809,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":25808242848,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":25808242857,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2024.1","direct":true,"kind":"runtime","optional":false},{"id":25808242858,"package_name":"setuptools","ecosystem":"pypi","requirements":"\u003c80","direct":true,"kind":"runtime","optional":false}]}],"score":3.295836866004329,"created_at":"2026-01-30T00:04:02.684Z","updated_at":"2026-05-25T07:30:18.777Z","avatar_url":"https://github.com/prayas-energy.png","language":"Python","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Rumi - An open-source energy systems modelling platform\n\u003ca href=\"#rumi---an-open-source-energy-systems-modelling-platform\"\u003e\u003cimg src=\"./Docs/graphics/Rumi-Logo-75dpi.png\" width=\"250\"\u003e\u003c/a\u003e\n\nRumi is a generic, open-source energy systems modelling platform developed by\nPrayas (Energy Group) to aid policy-relevant analysis. Its design enables\nspatially and temporally disaggregated modelling, and modelling of energy demand\nin detail.\n\nThis documentation refers to the Rumi platform. The platform consists of two\ncomponents, one for energy demand estimation and the other for optimisation of\nsupply sources, given suitable inputs. These two components can be run\nindependently, as explained later in this document.\n\nThe input data used to run the demand and supply modules of Rumi is not included\nin the platform, and hence needs to be provided when running the modules.\n\nThe Rumi platform is licensed under the Apache License Version 2.0. For the\ncomplete license text, refer to the [`LICENSE`](/LICENSE) file in the root directory of the\nRumi platform repository.\n\nPlease contact Prayas (Energy Group) at energy.model@prayaspune.org for any\nqueries regarding Rumi.\n\nThis short guide is a walk through of the commands to access Rumi functionality.\n\n### Downloading Rumi \n\nUsers need to download the latest Rumi source repository from release [tag](https://github.com/prayas-energy/rumi/releases/latest), or git clone the repository at a desired location. If you downloaded it from the release tag, please unzip to the desired location. \n\n### Creating a Virtual environment\n\n1. Rumi has been tested with Python versions 3.9, 3.10 and 3.11.\n2. Use of a virtual environment is recommended so that the changes made for\n   installing Rumi do not affect other programs.\n\n   The Anaconda distribution of Python provides simple tools to create virtual\n   environments. Specifically, the following commands can be used to create\n   and activate a virtual environment:\n   ```\n    conda create -n VENVNAME python=x.y.z\n    conda activate VENVNAME\n   ```\n   where `VENVNAME` is the name of the virtual environment, and\n         `x.y.z` is the desired Python version (ex: `3.10.14`)\n   For more info, refer to the Anaconda documentation.\n\n   If not using Anaconda, virtual environments can be created using virtualenv.\n\n   a. Install virtualenv using:\n\n   ```\n       python -m pip install virtualenv\n   ```\n\n   b. Create a virtual environment with following command:\n\n   ```\n       python -m venv VIRTUALENVPATH\n   ```\n      where `VIRTUALENVPATH` is a location where the files specific to the virtual\n      environment will be stored. Refer documentation of `virtualenv` for details.\n\n   c. Activate the environment by excecuting following command on command prompt:\n\n   ```\n       source VIRTUALENVPATH/bin/activate\n   ```\n\n      on Linux, MacOS and Unix derivatives. On Windows, use the following command:\n\n   ```\n       VIRTUALENVPATH\\Scripts\\activate.bat\n   ```\n\n### Installing Rumi\n\n1. In the virtual environment (created as per above instructions), traverse to\n   the folder where the Rumi source repository is located. Run the following\n   command in the repository base folder. This will install the rumi package and\n   all dependencies in the virtual environment:\n\n   ```\n    pip install -e .\n   ```\n\n\n2. To test the installation, either of the following commands can be run in the\n   environment in which Rumi is installed:\n\n   ```\n   rumi_validate --help\n   rumi_demand --help\n   rumi_supply --help\n   rumi_postprocess --help\n   ```\n\n   If the above commands run successfully providing the respective help messages,\n   the installation is ready to use!\n\n3. Running the supply module involves solving a linear program using a solver\n   supported by Pyomo, such as CBC, CPLEX or Gurobi. Hence, a solver needs to be\n   installed, and the solver name (`solver_name`) and, if needed, the path to the\n   solver executable (`solver_executable`) need to be mentioned in the\n   [`rumi/Config/Config.yml`](/rumi/Config/Config.yml) file.\n\n4. For more details regarding configuring the Rumi installation, refer to the\n   rumi-overview.pdf document in the [`Docs`](/Docs) folder.\n\n### Checking data validity\n\nA model developed for the Rumi platform (also referred to as a Rumi model instance)\nconsists of the input data as per Rumi specifications, which are detailed in the\ndocuments in the [`Docs`](/Docs) folder. This instance data can be validated without\nactually running the model using the following command in the virtual\nenvironment where Rumi is installed:\n\n```\n rumi_validate -m INSTANCEPATH -s SCENARIONAME -p PARAM \n\n```\n\nwhere `INSTANCEPATH` is the folder where the Rumi instance data is located,\n      `SCENARIONAME` is the name of the scenario to be validated\n\t  `PARAM` is the keyword Common, Demand or Supply (case sensitive)\n\t  \n\nFollowing are the different arguments accepted by the validation module:\n\n```\n rumi_validate --help\n Usage: rumi_validate [OPTIONS]\n \n   Command line interface for data validation.\n \n  -m/--model_instance_path, -s/--scenario and -p/--param_type are compulsory\n   named arguments. While others are optional.\n \n Options:\n   -p, --param_type TEXT           Parameter type to validate. Can be one of\n                                   Common, Demand or Supply. \n   -m, --model_instance_path TEXT  Path where the model instance is located\n   -s, --scenario TEXT             Name of the scenario\n   -l, --logger_level TEXT         Level for logging: one of INFO, WARN, DEBUG or\n                                   ERROR (default: INFO)\n   --help                          Show this message and exit\n```\n\nFor example, run the following command to test validity of Demand parameters\nfor `Scenario1`:\n\n```\nrumi_validate -p Demand -m \"../PIER/\" -s \"Scenario1\"\n```\n\n### Demand Estimation\n\nTo estimate demand based on the inputs provided in a Rumi instance, the\n`rumi_demand` command needs to be run in the environment in which Rumi is\ninstalled. This command takes two mandatory inputs for (a) path to the model\ninstance, and (b) the name of the scenario. The rest of the inputs are optional.\n\nFollowing help message lists the entire set of arguments:\n\n```\n rumi_demand --help\n Usage: rumi_demand [OPTIONS]\n \n   Command line interface for processing demand inputs. \n   \n   -m/--model_instance_path and -s/--scenario are mandatory arguments, while the\n   others are optional.\n   \n    if demand_sector, energy_service, energy_carrier options are provided,\n    demand will be computed only for given demand_sector, energy_service,\n    energy_carrier combinations. If these parameters are not given (none of\n    them), then demand will be processed for all demand_sector, energy_service\n    and energy_carrier combinations.\n\n    if only demand_sector is provided but not energy_service and energy_carrier\n    then complete run performed only for given demand_sector\n \n Options:\n   -m, --model_instance_path TEXT  Path of the model instance root folder\n   -s, --scenario TEXT             Name of the scenario within specified model\n   -o, --output TEXT               Path of the output folder\n   -D, --demand_sector TEXT        Name of demand sector\n   -E, --energy_service TEXT       Name of energy service\n   -C, --energy_carrier TEXT       Name of energy carrier\n   -l, --logger_level TEXT         Level for logging,one of\n                                   INFO,WARN,DEBUG,ERROR (default: INFO)\n   -t, --numthreads INTEGER        Number of threads/processes (default: 2)\n   --validation / --no-validation  Enable/disable validation (default: Enabled)\n   --help                          Show this message and exit\n```\n\nTo run the demand module for all provided demand_sector, energy_service and\nenergy_carrier combinations, the following command can be run:\n\n```\n rumi_demand -m \u003cINSTANCEPATH\u003e -s \u003cSCENARIONAME\u003e\n e.g., rumi_demand -m \"../PIER\" -s \"Scenario1\"\n```\n\nwhere `INSTANCEPATH` is the path to the model instance (`../PIER`), and\n      `SCENARIONAME` is the name of the scenario to be run (`Scenario1`)\n\nBy default, the output of the demand module is written to the\n`INSTANCEPATH/Scenarios/SCENARIONAME/Demand/Output` folder. The output folder\ncan be changed using the -o option, as follows:\n\n```\n rumi_demand -m \"../PIER\" -s \"Scenario1\" -o \"../PIER/Output\"\n```\n\nDepending on the input data, the following warning may appear when\nrunning the demand module. This warning can be ignored for now, and will be\nfixed in furture versions of Rumi.\n\n```\nDtypeWarning: Columns (0) have mixed types. Specify dtype option on import or set low_memory=False.\n```\n\nNote that, depending on the input data, validation can take a long time, even\nlonger than the actual processing. Validation is enabled by default, and can be\nsuppressed with the `--no-validation` option.\n\n### Supply Processing\n\nIn the supply module, energy supply sources are optimised based on the demand\nto be met, and the various supply-side inputs provided. The command to run the\nsupply module is `rumi_supply`. The following help message lists the arguments\nfor the `rumi_supply` command, which is to be run in the environment in which\nRumi is installed:\n\n```\n rumi_supply --help\n usage: rumi_supply [-h] [-o OUTPUT_FOLDER] -m\n                    MODEL_INSTANCE_PATH -s SCENARIO\n \n Supply processing for the given model\n \n mandatory arguments:\n   -m, --model_instance_path TEXT   Path of the model instance top-level folder\n   -s, --scenario TEXT              Name of the scenario within specified model\n \n optional arguments:\n   -h, --help                       Show this help message and exit\n   -o, --output_folder TEXT         Path of the output folder\n```\n\nFor example, the supply module for `Scenario1` of the PIER model instance located\none level up can be run using the following command:\n\n```\n rumi_supply -m \"../PIER\" -s \"Scenario1\"\n```\n\nBy default, the output of the supply module is written to the\n`INSTANCEPATH/Scenarios/SCENARIONAME/Supply/Output` folder.\n\n\n### Post Processing\n\nIn addition to the above commands to run the demand and supply components of Rumi, there is an additional command which processes the outputs produced by the demand and supply components to produce some useful aggregate results. Currently, the only aggregation supported is to compute the various emissions that are specified as part of the input. In future, other types of post-processing may also be added.\n\nThe following help message lists the arguments for the `rumi_postprocess` command, which is to be run in the environment in which Rumi is installed:\n```\nrumi_postprocess --help\nUsage: rumi_postprocess [OPTIONS]\n\n  Post processing script. Supports computation of ECT emission  and EndUse\n  emission and TPES (Total Primary Energy Supply). Please see documention for\n  detailed description of all the options.\n\nOptions:\n  -o, --output TEXT               Path of the output folder\n  -D, --demand_output PATH        Root Path of Demand processing output folder\n  -S, --supply_output PATH        Root Path of Supply processing output folder\n  -l, --logger_level TEXT         Level for logging: one of DEBUG, INFO, WARN\n                                  or ERROR. (default: INFO)\n  --compute_emission / --no_compute_emission\n                                  Enable/disable emission computation\n                                  (default: Enabled)\n  --compute_tpes / --no_compute_tpes\n                                  Enable/disable TPES computation (default:\n                                  Enabled)\n  required named options: \n    -m, --model_instance_path PATH\n                                  Path of the model instance root folder\n                                  [required]\n    -s, --scenario TEXT           Name of the scenario within specified model\n                                  [required]\n  --help                          Show this message and exit.\n```\n\nFor example, the postprocess module for `Scenario1` of the PIER model instance located one level up can be run using the following command:\n\n```\n rumi_postprocess -m \"../PIER\" -s \"Scenario1\"\n```\n\nBy default, the output of the postprocess module is written to the\n`INSTANCEPATH/Scenarios/SCENARIONAME/PostProcess/Output` folder.\n\n\n\n## PIER \n\nPIER, a fully functional model of the Indian energy system built on Rumi, is available for download and use at https://github.com/prayas-energy/PIER \n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/343191","html_url":"https://ost.ecosyste.ms/projects/343191"}