{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":193578643,"defaultBranch":"develop","name":"geojson-modelica-translator","ownerLogin":"urbanopt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-24T20:52:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46975958?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715099272.0","currentOid":""},"activityList":{"items":[{"before":"9b76efe64766116e7aa8067528385056395c9a79","after":"105ec59765ac48ff1f42acf061cddf767394a881","ref":"refs/heads/multi-ghe","pushedAt":"2024-05-31T22:52:34.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"modelica formatting","shortMessageHtmlLink":"modelica formatting"}},{"before":"c73263c6115374fea2585368b51dd42e7860bd21","after":"eb31cff92cbbe60a845b823f8eb8500715a8d214","ref":"refs/heads/soil-temp-model","pushedAt":"2024-05-20T22:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"Move things in coupling","shortMessageHtmlLink":"Move things in coupling"}},{"before":"53cd2db13ba69e426f0f79ac80e67e35a733432e","after":"c73263c6115374fea2585368b51dd42e7860bd21","ref":"refs/heads/soil-temp-model","pushedAt":"2024-05-20T19:29:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"Access data of sys_params","shortMessageHtmlLink":"Access data of sys_params"}},{"before":"eb881672c13a04b904c3fed990e01f270fc60f57","after":"53cd2db13ba69e426f0f79ac80e67e35a733432e","ref":"refs/heads/soil-temp-model","pushedAt":"2024-05-14T22:54:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"move dis instance to new coupling","shortMessageHtmlLink":"move dis instance to new coupling"}},{"before":"3d80f8f79b9059c024904b6825363087f877749f","after":"eb881672c13a04b904c3fed990e01f270fc60f57","ref":"refs/heads/soil-temp-model","pushedAt":"2024-05-14T18:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"Add equations for calculating wall thickness","shortMessageHtmlLink":"Add equations for calculating wall thickness"}},{"before":"9201575cf3c416308c600d118638d28310087264","after":"b8fa62bec5c2f4d7cc02d0352ab0a18adb617043","ref":"refs/heads/ghp_add","pushedAt":"2024-05-13T19:09:28.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Merge branch 'soil-temp-model' into ghp_add","shortMessageHtmlLink":"Merge branch 'soil-temp-model' into ghp_add"}},{"before":"f82ce2504a0aa4221d20296dbb88013f0ad8da34","after":"9b76efe64766116e7aa8067528385056395c9a79","ref":"refs/heads/multi-ghe","pushedAt":"2024-05-11T19:29:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sAbdelhaleem","name":null,"path":"/sAbdelhaleem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39632541?s=80&v=4"},"commit":{"message":"Dymola to OpenModelica","shortMessageHtmlLink":"Dymola to OpenModelica"}},{"before":"51cf0d3d8acd3aaa6504a111355853fe55e63aa2","after":"3d80f8f79b9059c024904b6825363087f877749f","ref":"refs/heads/soil-temp-model","pushedAt":"2024-05-09T17:13:44.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into soil-temp-model","shortMessageHtmlLink":"Merge branch 'develop' into soil-temp-model"}},{"before":"2b28c75afbffa4e28571d4c8cc2caef52673edb6","after":"9201575cf3c416308c600d118638d28310087264","ref":"refs/heads/ghp_add","pushedAt":"2024-05-08T18:04:52.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"tanushree04","name":null,"path":"/tanushree04","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47833030?s=80&v=4"},"commit":{"message":"add horizontal piping to 5th gen","shortMessageHtmlLink":"add horizontal piping to 5th gen"}},{"before":null,"after":"b7f5835ae0d554588d16501a8b28daa82a326b23","ref":"refs/heads/maint_mbl_9.1","pushedAt":"2024-05-07T16:27:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nllong","name":"Nicholas Long","path":"/nllong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907354?s=80&v=4"},"commit":{"message":"Support Python 3.12 (#593)\n\n* update pre-commit hooks with `pre-commit autoupdate`\r\n\r\n* support python 3.12\r\n\r\n* update dependencies\r\n\r\n* run tests on python 3.12\r\n\r\n* tell pypi we support python 3.12\r\n\r\n* autopep8\r\n\r\n* don't reformat a long line because it makes the quotes weird\r\n\r\n* don't reformat another long line because it makes the quotes weird\r\n\r\n* point to develop branch of modelica-builder now that 3.12 support has been merged\r\n\r\n* update dependencies\r\n\r\n* use new release of geojson that supportys python 3.12\r\n\r\n* update dependencies with `poetry update`\r\n\r\n* update dependencies\r\n\r\n* update dependencies\r\n\r\n* use newly released version of modelica-builder\r\n\r\n* update dependencies\r\n\r\n* use a branch of modelica-builder\r\n\r\n* update dependencies\r\n\r\n* bump versions of actions in pypi_release workflow. inconsequential.\r\n\r\n* use new patch version of modelica-builder so models build properly\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long ","shortMessageHtmlLink":"Support Python 3.12 (#593)"}},{"before":"1faeaee1af04a68dea5c3f54388d40c25e90bdf7","after":null,"ref":"refs/heads/specify-modelica-load-name","pushedAt":"2024-05-07T15:59:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nllong","name":"Nicholas Long","path":"/nllong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907354?s=80&v=4"}},{"before":"aa5a9474c09ac4471c5886faa47a87ea0af2981d","after":"d4bff31ca09356f9f2b1d8f4962f68a57b894eac","ref":"refs/heads/develop","pushedAt":"2024-05-07T15:29:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"9e522228dd40f089d223ff4dfc43118c29ff77cc","after":"0872d43289508205961fbfa6f63246ef54ed1497","ref":"refs/heads/main","pushedAt":"2024-05-07T15:29:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Set version to v0.7.0 (#636)\n\n* Add support for Python 3.11 (#518)\r\n\r\n* adjust dependency versions to support python 3.11\r\n\r\n* skip compilation and simulation tests in tox env\r\n\r\n* update ci for python 3.11\r\n\r\n* change asserts to if/raise statements in modelica_runner\r\n\r\n* ugh, forgot to change the test when I changed the assertions\r\n\r\n* update poetry version in ci\r\n\r\n* `poetry update`\r\n\r\n* specify ports for each time series building in instance template (#525)\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* update license language (#529)\r\n\r\n* add max_electrical_load to building sys-param data (#530)\r\n\r\n* add max_electrical_load to building sys-param data\r\n\r\n* alphabetize some template sys-param entries\r\n\r\n* Modifications for GHE (#526)\r\n\r\n* Add GHE properties to system parameter\r\n\r\n* add ghe parameters\r\n\r\n* add end of file line\r\n\r\n* Add test\r\n\r\n* modify schema\r\n\r\n* additional properties\r\n\r\n* run precommit\r\n\r\n* add description and default\r\n\r\n* pre-commit\r\n\r\n* add schema changes\r\n\r\n* edit default\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* update dependency versions (#534)\r\n\r\n* Removing remaining tox calls (#535)\r\n\r\n* removing remaining tox parts\r\n\r\n* `poetry update`\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* pre-commit has been running on all checks already (#538)\r\n\r\n* Add Level 1 5G DES system (#539)\r\n\r\n* update dependency versions\r\n\r\n* initial files added for creating 5g system from existing load files\r\n\r\n* fix path type, ignore for now\r\n\r\n* fix types on methods, bump to python 3.8 (#540)\r\n\r\n* fix types on methods, bump to python 3.8\r\n\r\n* update ci exclude\r\n\r\n* add in directory to the mos copying\r\n\r\n* systemparameter needs to use the same data... favor param_template over data.\r\n\r\n* expose nBui to set correctly\r\n\r\n* default to openmodelica and fix space check in file name\r\n\r\n* Set SWH peak to 1/10th of space heating or min 5000W (#542)\r\n\r\n* set swh peak to one-tenth of space heating or min 5000W\r\n\r\n* max/min are hard\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* float precision is not needed. now using int instead\r\n\r\n* test for new int value in shw instead of float\r\n\r\n* update dependencies\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Issue511 ghe templates (#533)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Add MOS file wrapper and size the 5G mass flow rate (#548)\r\n\r\n* new class for reading mos file variables\r\n\r\n* add mf sizing and expose plant mass flow variable\r\n\r\n* fix typing warning for round\r\n\r\n* reduce delta t to 10C\r\n\r\n* reduce delta t to 5C\r\n\r\n* Add OpenModelica compatibility (#516)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n---------\r\n\r\nCo-authored-by: jiazhenling <89460432+jiazhenling@users.noreply.github.com>\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* Fixing borefield test breaks due to schema changes (#550)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Updating GHE Parameters: Modifying GHE Parameters schema and example files (#551)\r\n\r\n* remove loads as required\r\n\r\n* add objects for unique ghe properties\r\n\r\n* update ghe specific schema objects\r\n\r\n* add borehole to ghe specific properties\r\n\r\n* update schema and example to not require autopopulated fields\r\n\r\n* update to relative path\r\n\r\n* update model connector examples\r\n\r\n* Fix borefield test breaks due to the schema changes in issue #551 (#554)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n* Changes due to schema change\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n---------\r\n\r\nCo-authored-by: Jing Wang <31628742+JingWang-CUB@users.noreply.github.com>\r\nCo-authored-by: Nathan Moore \r\n\r\n* Enable compile & simulate with OpenModelica in Docker (#545)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* wip: OM Docker code partial setup. Needs at least more Dockerfile work\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n* ignore typing error, and temporarily(?) remove method argument\r\n\r\n* om docker-compose yml file\r\n\r\n* change call from `spawn_docker.sh` to `om_docker.sh`\r\n\r\n* OM Dockerfile, and remove old Dockerfile\r\n\r\n* update modelica_runner for OM and remove spawn references\r\n\r\n* update python and shell scripts to run OM in Docker container\r\n\r\n* remove files no longer necessary\r\n\r\n* more updates for switch from spawn to OM\r\n\r\n* update test regarding switch from spawn to OM\r\n\r\n* re-enable a third cli argument for om.py in the container\r\n\r\n* handle a third argument to the cli inside the container\r\n\r\n* clean up docstring, try a new path to om_docker.sh\r\n\r\n* uncomment the file moving lines I commented. doh\r\n\r\n* tell mypy to ignore a line in om.py\r\n\r\n* run the same model we're testing for build success\r\n\r\n* Enable tests to run in docker with omc (#552)\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* incremental updates, bouncingball should work\r\n\r\n* refactor the run in docker command\r\n\r\n* symlink mbl when running om.py\r\n\r\n* update the signature of the run_in_docker command.\r\n\r\n* mypy updates\r\n\r\n* remove optimica vars and enable running simulations\r\n\r\n* do not run simulations on windows\r\n\r\n* update lock files\r\n\r\n* update poetry, cleanup results to not include c code\r\n\r\n* fix boreholefield build, run still fails--ignoring\r\n\r\n* mark spawn and teaser models as failing. There are errors reported even though the mat file is created\r\n\r\n* udpate create_mbl_mount bash function to get mbl path in a better way\r\n\r\n* handle case where user downloads MBL and the Buildings path is one level higher\r\n\r\n* update poetry lock\r\n\r\n* dedent\r\n\r\n* Dockerfile now builds image that works with ARM chips\r\n\r\n* Update uo_des.py\r\n\r\n---------\r\n\r\nCo-authored-by: tanushree04 <47833030+tanushree04@users.noreply.github.com>\r\nCo-authored-by: Nathan Moore \r\n\r\n---------\r\n\r\nCo-authored-by: jiazhenling <89460432+jiazhenling@users.noreply.github.com>\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\nCo-authored-by: tanushree04 <47833030+tanushree04@users.noreply.github.com>\r\nCo-authored-by: Nicholas Long \r\n\r\n* Enhance and expand microgrid templates and code (#549)\r\n\r\n* capacitor template from zhanwei and code to render it\r\n\r\n* refactor to reduce line-length\r\n\r\n* add minimal capacitor examples to microgrid test sys-param\r\n\r\n* new test for creating a capacitor model from template\r\n\r\n* district battery template and code\r\n\r\n* test for building district battery from template\r\n\r\n* generator code and template\r\n\r\n* update microgrid test sys-param file to include building generators\r\n\r\n* test for building a generator model\r\n\r\n* reformat simple_gmt_base.py to shorten line length\r\n\r\n* clarify variables in generator code\r\n\r\n* template and code for electrical grid\r\n\r\n* updated micrigrid example sys-param to include electrical grid params\r\n\r\n* add test for creating grid model\r\n\r\n* inductive load template and code\r\n\r\n* microgrid sys-params for ac inductive loads\r\n\r\n* test for building inductive load model\r\n\r\n* simplify `within` statement because the models are still simple\r\n\r\n* fix ACLine template to work with OM\r\n\r\n* capitalize Inductive.py (and change test call to it) to make github happy\r\n\r\n* also capitalizing Battery.py and changing the test to match\r\n\r\n* additional parameters for capacitors so simulations succeed on OM\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* Prepare 0.5 release (#556)\r\n\r\n* prep release\r\n\r\n* add changelog\r\n\r\n* Release 0.5.0 (#557) (#558)\r\n\r\n* Add support for Python 3.11 (#518)\r\n\r\n* adjust dependency versions to support python 3.11\r\n\r\n* skip compilation and simulation tests in tox env\r\n\r\n* update ci for python 3.11\r\n\r\n* change asserts to if/raise statements in modelica_runner\r\n\r\n* ugh, forgot to change the test when I changed the assertions\r\n\r\n* update poetry version in ci\r\n\r\n* `poetry update`\r\n\r\n* specify ports for each time series building in instance template (#525)\r\n\r\n\r\n\r\n* update license language (#529)\r\n\r\n* add max_electrical_load to building sys-param data (#530)\r\n\r\n* add max_electrical_load to building sys-param data\r\n\r\n* alphabetize some template sys-param entries\r\n\r\n* Modifications for GHE (#526)\r\n\r\n* Add GHE properties to system parameter\r\n\r\n* add ghe parameters\r\n\r\n* add end of file line\r\n\r\n* Add test\r\n\r\n* modify schema\r\n\r\n* additional properties\r\n\r\n* run precommit\r\n\r\n* add description and default\r\n\r\n* pre-commit\r\n\r\n* add schema changes\r\n\r\n* edit default\r\n\r\n---------\r\n\r\n\r\n\r\n* update dependency versions (#534)\r\n\r\n* Removing remaining tox calls (#535)\r\n\r\n* removing remaining tox parts\r\n\r\n* `poetry update`\r\n\r\n---------\r\n\r\n\r\n\r\n* pre-commit has been running on all checks already (#538)\r\n\r\n* Add Level 1 5G DES system (#539)\r\n\r\n* update dependency versions\r\n\r\n* initial files added for creating 5g system from existing load files\r\n\r\n* fix path type, ignore for now\r\n\r\n* fix types on methods, bump to python 3.8 (#540)\r\n\r\n* fix types on methods, bump to python 3.8\r\n\r\n* update ci exclude\r\n\r\n* add in directory to the mos copying\r\n\r\n* systemparameter needs to use the same data... favor param_template over data.\r\n\r\n* expose nBui to set correctly\r\n\r\n* default to openmodelica and fix space check in file name\r\n\r\n* Set SWH peak to 1/10th of space heating or min 5000W (#542)\r\n\r\n* set swh peak to one-tenth of space heating or min 5000W\r\n\r\n* max/min are hard\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\n\r\n\r\n* float precision is not needed. now using int instead\r\n\r\n* test for new int value in shw instead of float\r\n\r\n* update dependencies\r\n\r\n---------\r\n\r\n\r\n\r\n* Issue511 ghe templates (#533)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n---------\r\n\r\n\r\n\r\n* Add MOS file wrapper and size the 5G mass flow rate (#548)\r\n\r\n* new class for reading mos file variables\r\n\r\n* add mf sizing and expose plant mass flow variable\r\n\r\n* fix typing warning for round\r\n\r\n* reduce delta t to 10C\r\n\r\n* reduce delta t to 5C\r\n\r\n* Add OpenModelica compatibility (#516)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n---------\r\n\r\n\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\n\r\n\r\n* Fixing borefield test breaks due to schema changes (#550)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n---------\r\n\r\n\r\n\r\n* Updating GHE Parameters: Modifying GHE Parameters schema and example files (#551)\r\n\r\n* remove loads as required\r\n\r\n* add objects for unique ghe properties\r\n\r\n* update ghe specific schema objects\r\n\r\n* add borehole to ghe specific properties\r\n\r\n* update schema and example to not require autopopulated fields\r\n\r\n* update to relative path\r\n\r\n* update model connector examples\r\n\r\n* Fix borefield test breaks due to the schema changes in issue #551 (#554)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n* Changes due to schema change\r\n\r\n---------\r\n\r\n\r\n\r\n---------\r\n\r\n\r\n\r\n\r\n* Enable compile & simulate with OpenModelica in Docker (#545)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* wip: OM Docker code partial setup. Needs at least more Dockerfile work\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n* ignore typing error, and temporarily(?) remove method argument\r\n\r\n* om docker-compose yml file\r\n\r\n* change call from `spawn_docker.sh` to `om_docker.sh`\r\n\r\n* OM Dockerfile, and remove old Dockerfile\r\n\r\n* update modelica_runner for OM and remove spawn references\r\n\r\n* update python and shell scripts to run OM in Docker container\r\n\r\n* remove files no longer necessary\r\n\r\n* more updates for switch from spawn to OM\r\n\r\n* update test regarding switch from spawn to OM\r\n\r\n* re-enable a third cli argument for om.py in the container\r\n\r\n* handle a third argument to the cli inside the container\r\n\r\n* clean up docstring, try a new path to om_docker.sh\r\n\r\n* uncomment the file moving lines I commented. doh\r\n\r\n* tell mypy to ignore a line in om.py\r\n\r\n* run the same model we're testing for build success\r\n\r\n* Enable tests to run in docker with omc (#552)\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\n\r\n\r\n* incremental updates, bouncingball should work\r\n\r\n* refactor the run in docker command\r\n\r\n* symlink mbl when running om.py\r\n\r\n* update the signature of the run_in_docker command.\r\n\r\n* mypy updates\r\n\r\n* remove optimica vars and enable running simulations\r\n\r\n* do not run simulations on windows\r\n\r\n* update lock files\r\n\r\n* update poetry, cleanup results to not include c code\r\n\r\n* fix boreholefield build, run still fails--ignoring\r\n\r\n* mark spawn and teaser models as failing. There are errors reported even though the mat file is created\r\n\r\n* udpate create_mbl_mount bash function to get mbl path in a better way\r\n\r\n* handle case where user downloads MBL and the Buildings path is one level higher\r\n\r\n* update poetry lock\r\n\r\n* dedent\r\n\r\n* Dockerfile now builds image that works with ARM chips\r\n\r\n* Update uo_des.py\r\n\r\n---------\r\n\r\n\r\n\r\n\r\n---------\r\n\r\n\r\n\r\n\r\n\r\n\r\n* Enhance and expand microgrid templates and code (#549)\r\n\r\n* capacitor template from zhanwei and code to render it\r\n\r\n* refactor to reduce line-length\r\n\r\n* add minimal capacitor examples to microgrid test sys-param\r\n\r\n* new test for creating a capacitor model from template\r\n\r\n* district battery template and code\r\n\r\n* test for building district battery from template\r\n\r\n* generator code and template\r\n\r\n* update microgrid test sys-param file to include building generators\r\n\r\n* test for building a generator model\r\n\r\n* reformat simple_gmt_base.py to shorten line length\r\n\r\n* clarify variables in generator code\r\n\r\n* template and code for electrical grid\r\n\r\n* updated micrigrid example sys-param to include electrical grid params\r\n\r\n* add test for creating grid model\r\n\r\n* inductive load template and code\r\n\r\n* microgrid sys-params for ac inductive loads\r\n\r\n* test for building inductive load model\r\n\r\n* simplify `within` statement because the models are still simple\r\n\r\n* fix ACLine template to work with OM\r\n\r\n* capitalize Inductive.py (and change test call to it) to make github happy\r\n\r\n* also capitalizing Battery.py and changing the test to match\r\n\r\n* additional parameters for capacitors so simulations succeed on OM\r\n\r\n---------\r\n\r\n\r\n\r\n* Prepare 0.5 release (#556)\r\n\r\n* prep release\r\n\r\n* add changelog\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\nCo-authored-by: tanushree04 <47833030+tanushree04@users.noreply.github.com>\r\nCo-authored-by: Jing Wang <31628742+JingWang-CUB@users.noreply.github.com>\r\nCo-authored-by: jiazhenling <89460432+jiazhenling@users.noreply.github.com>\r\n\r\n* Add simulation flag to not remove all output files (#559)\r\n\r\n* flag to not remove all output files\r\n\r\n* fix typo in pytest mark\r\n\r\n* dry code and change to pathlib where possible\r\n\r\n* clarify variable name when deleting files\r\n\r\n* enforce Path type to make mypy happier\r\n\r\n* tell mypy to ignore a line\r\n\r\n* make path windows-friendly, even though CI only uses it on linux\r\n\r\n* move deletion of tmp folder to the container\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Read correct data from sys-param for microgrid electrical load (#560)\r\n\r\n* read electrical load from each building for microgrid model\r\n\r\n* add test for microgrid electrical load simulation\r\n\r\n* add logging to generators.py, and clarify comment\r\n\r\n* remove incorrect fields from test microgrid sys-param file\r\n\r\n* inductive loads use kW, capacitive loads use kVAr (reactive power)\r\n\r\n* delete commented line from inductive.py\r\n\r\n* skip inductive load simulation because OMC chokes. Dymola runs it fine\r\n\r\n* upgrade poetry version in ci to 1.5.1 (#564)\r\n\r\n* upgrade poetry version in ci to 1.5.1\r\n\r\n* surely upgrading dependencies won't help Poetry in the CI env, right?\r\n\r\n* enable numberOfIntervals run option (#562)\r\n\r\n* Stop and remove containers if user cancels a simulation (#563)\r\n\r\n* catch a ctrl-c and kill the docker container\r\n\r\n* remove bash function to catch sigint because it's not the right place for that\r\n\r\n* more pythonic docker kill command\r\n\r\n* use omc 1.20 (#565)\r\n\r\n* Breakout package parser class (#566)\r\n\r\n* move package_parser to its own file\r\n\r\n* add cspell workspace dictionary\r\n\r\n* add cspell workspace dictionary\r\n\r\n* fix mypy errors\r\n\r\n* skip 2 tests that fail using OM 1.20\r\n\r\n* remove unnecessary python enumerate command\r\n\r\n* refactor: swap os. for Path in package_parser.py\r\n\r\n* refactor: transform self.path to be a Path no matter what it came in as\r\n\r\n* Revert \"refactor: transform self.path to be a Path no matter what it came in as\"\r\n\r\nThis reverts commit 092e3863ee52a187233df224b034400ab99d9301.\r\n\r\n* Revert \"refactor: swap os. for Path in package_parser.py\"\r\n\r\nThis reverts commit 137b8c163b38438a149728719c57b43520f8fbf7.\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Improve gfunction path (#568)\r\n\r\n* ghe_dir now works as expected for absolute path or relative to sys-param file\r\n\r\n* expand comment on ghe_dir in schema to explain what works\r\n\r\n* update test ghe sys-param file with new relative path\r\n\r\n* add error handling for incorrect relative ghe_dir path\r\n\r\n* Add a new GHE district test with new network template models (#561)\r\n\r\n* New network model and its coupling\r\n\r\n* Bug fix\r\n\r\n* Refer to load ids in relevant couplings\r\n\r\n* New coupling definitions\r\n\r\n* Add test script for new template\r\n\r\n* Avoid potential fail if more buildings added\r\n\r\n* Changes due to new g-function csv format\r\n\r\n* Format fixing\r\n\r\n* Modify sys_params for new test\r\n\r\n* Avoid overriding final parameters\r\n\r\n* Revise relative path of ghe_dir\r\n\r\n* Pre-commit changes\r\n\r\n* fix ghe text syntax\r\n\r\n* update borefield pytest skip reason with more detail\r\n\r\n* make resources_dir relative path NOT platform-aware, so it will always work in Modelica\r\n\r\n* Revert \"make resources_dir relative path NOT platform-aware, so it will always work in Modelica\"\r\n\r\nThis reverts commit 845b1903548f5a9bbaa31201e842c2a131603e85.\r\n\r\n* Change gfunction.mat path to modelica path\r\n\r\n* pre-commit changes\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Add GHE Properties to System Parameter File (#570)\r\n\r\n* add ghe to create system parameter function\r\n\r\n* Add design method for borehole\r\n\r\n* update create sys param and system_parameter.py\r\n\r\n* update tests\r\n\r\n* update district system type property\r\n\r\n* reduce unnecessary indenting\r\n\r\n* add negative sign to heat_flow to designate as cooling\r\n\r\n* clean up test setup now that we have at least python 3.8\r\n\r\n* update district_system_type property in system_parameters.py\r\n\r\n* redo the un-indenting I accidentally committed\r\n\r\n* update dependencies with poetry\r\n\r\n* remove generated test sys-param file\r\n\r\n* gitignore generated test sys-param file\r\n\r\n* add sys param argument\r\n\r\n* fix typo that prevented sys-param creation via cli\r\n\r\n* remove nonsensical 5G district parameters\r\n\r\n* clean up uo_des test comments a bit, and add intermediate assertions\r\n\r\n* remove outdated spawn compilation instructions\r\n\r\n* enable 5G models with the CLI\r\n\r\n* add borehole length to template\r\n\r\n* add gfunction csv file to cli test for ghe district tests\r\n\r\n* more updates to gmt class to handle 5g districts from cli\r\n\r\n* choose generations more explicitly in district.py\r\n\r\n* use correct sys-param parameter name in borefield.py\r\n\r\n* add start/stop/step times for model simulation to cli options\r\n\r\n* add 5g cli integration test, update calls to simulate during the summer\r\n\r\n* Quick fix to enlarge loop flow rate\r\n\r\n* change borehole length in test sys-param files to match schema\r\n\r\n* make pytest skip reason comment more explicit\r\n\r\n* don't skip distribution simulation test\r\n\r\n* clarify pytest skip reason comment\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\nCo-authored-by: Jing Wang \r\n\r\n* remove ground loads from system parameter (#576)\r\n\r\n* test a new poetry gha (#573)\r\n\r\n* test a new poetry gha\r\n\r\n* poetry dependency caching on CI\r\n\r\n* caching ci dependencies did not work. removing that step.\r\n\r\n* use pretty name for poetry installation step\r\n\r\n* delete redundant poetry command from ci\r\n\r\n* `poetry update`\r\n\r\n* Use `filNam` parameter for TEASER loads and add within parsing to PackageParser (#574)\r\n\r\n* use filNam for teaser loads\r\n\r\n* fix types\r\n\r\n* remove unused exists method\r\n\r\n* Add new `ModelicaProject` class (#575)\r\n\r\n* use filNam for teaser loads\r\n\r\n* fix types\r\n\r\n* add modelica project class with save_as method\r\n\r\n* fix types\r\n\r\n* fix windows-based test\r\n\r\n* clarify docstring a tiny bit\r\n\r\n* `poetry update` to pick up new modelica-builder version\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Add Dymola runner (#577)\r\n\r\n* use filNam for teaser loads\r\n\r\n* fix types\r\n\r\n* add modelica project class with save_as method\r\n\r\n* fix types\r\n\r\n* add method to run modelica models in dymola\r\n\r\n* rename cspell dictionary\r\n\r\n* move modelica tests to class\r\n\r\n* Update tests/base_test_case.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* skip tmp folder in ModelicaProject\r\n\r\n* fix windows-based test\r\n\r\n* add get_model method to modelica project\r\n\r\n* update docstring\r\n\r\n* relative path option\r\n\r\n* add relative path setting for system parameter generation\r\n\r\n* precommit\r\n\r\n* do not dymola in tests\r\n\r\n* Update geojson_modelica_translator/modelica/modelica_project.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Update geojson_modelica_translator/modelica/modelica_project.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Update geojson_modelica_translator/modelica/modelica_project.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Update geojson_modelica_translator/system_parameters/system_parameters.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* pre-commit pep8 fix\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Prep for prerelease 0.6.0 (#578)\r\n\r\n* prerelease\r\n\r\n* add in changelog notes\r\n\r\n* initialize empty variable before potential use (#579)\r\n\r\n* Include 5G partial model in generation (#580)\r\n\r\n* use the DHC 5g partial model\r\n\r\n* reenable test\r\n\r\n* Use Buildings TemperatureTwoPort\r\n\r\n* set flow of borehole field separate from district\r\n\r\n* Template initial microgrid subsystem example (#569)\r\n\r\n* pvsubsystem template and code to render\r\n\r\n* test to build pvsubsystem model from template\r\n\r\n* transformer template and code to render\r\n\r\n* hacking in some sample transformer data to the sys-param file\r\n\r\n* new tests for transformer, and simulation tests for previous components\r\n\r\n* add calculation for line power in line and pvsubsystem templates\r\n\r\n* skip test_build_pv_subsystem because it is captured in the simulation test\r\n\r\n* add comments to pv_subsystem.mot for future improvements\r\n\r\n* add todo to get ditto-reader info about transformers into the sys-param file\r\n\r\n* add code to read transformer in- and out-going voltages from uo sdk\r\n\r\n* fix transformer template and code to use new variable names\r\n\r\n* update test sys-param file with current variable names\r\n\r\n* use .get() method for looking at opendss values\r\n\r\n* use .get() method for other transformer properties as well\r\n\r\n* formatting instance file\r\n\r\n* remove single 5g test file - district 5g test already exists\r\n\r\n* unskip testing district 5g system\r\n\r\n* add start/stop/step times to dhc test setup\r\n\r\n* re-skip the dhc simulation test\r\n\r\n* use appropriate cable in pv subsystem model\r\n\r\n* capacitor was confused with capacitive load. fixed capacitive load\r\n\r\n* use pathlib instead of os.path when adding microgrid to sys-params\r\n\r\n* tests for capacitive load model\r\n\r\n* `poetry update`\r\n\r\n* gix typo in transformer data for sys-param\r\n\r\n* potential solution to poetry dependency installation failures\r\n\r\n* fix district heating and cooling test assert path\r\n\r\n* Fix poetry dependency installation failures (#583)\r\n\r\n* potential solution to poetry dependency installation failures\r\n\r\n* clean up ci comments\r\n\r\n* another tiny commit to reassure myself poetry is happy now\r\n\r\n* ugh, fix duplicate line I mistakenly added during conflict fix\r\n\r\n* allow skipping of specific files when cloning a modelica project (#584)\r\n\r\n* Microgrid heating (#586)\r\n\r\n* add polynomial boiler template\r\n\r\n* microgrid polynomial boiler template and code\r\n\r\n* test for simple level 1 microgrid boiler\r\n\r\n* add templatizing to model annotation records [skip ci]\r\n\r\n* update boiler nominal massflow rates in test sys-param files\r\n\r\n* use better default values for boiler massflow rates, and remove `unused` flag\r\n\r\n* update massflow rate values in sys-param templates used by cli\r\n\r\n* update massflow rate values in example file. Has this been deprecated?\r\n\r\n* Cleanup helpers (#588)\r\n\r\n* nudge users to provide dependency information when raising issues\r\n\r\n* update sys-param file used with check_sys_params command\r\n\r\n* don't add PRs with the label to the automatic changelog [skip ci]\r\n\r\n* `poetry update`\r\n\r\n* Add a quick fix for reading gfunction.csv from ghe_id subfolder (#589)\r\n\r\n* add ghe to create system parameter function\r\n\r\n* Add design method for borehole\r\n\r\n* update create sys param and system_parameter.py\r\n\r\n* update tests\r\n\r\n* update district system type property\r\n\r\n* reduce unnecessary indenting\r\n\r\n* add negative sign to heat_flow to designate as cooling\r\n\r\n* clean up test setup now that we have at least python 3.8\r\n\r\n* update district_system_type property in system_parameters.py\r\n\r\n* redo the un-indenting I accidentally committed\r\n\r\n* update dependencies with poetry\r\n\r\n* remove generated test sys-param file\r\n\r\n* gitignore generated test sys-param file\r\n\r\n* add sys param argument\r\n\r\n* fix typo that prevented sys-param creation via cli\r\n\r\n* remove nonsensical 5G district parameters\r\n\r\n* clean up uo_des test comments a bit, and add intermediate assertions\r\n\r\n* remove outdated spawn compilation instructions\r\n\r\n* enable 5G models with the CLI\r\n\r\n* add borehole length to template\r\n\r\n* add gfunction csv file to cli test for ghe district tests\r\n\r\n* more updates to gmt class to handle 5g districts from cli\r\n\r\n* choose generations more explicitly in district.py\r\n\r\n* use correct sys-param parameter name in borefield.py\r\n\r\n* add start/stop/step times for model simulation to cli options\r\n\r\n* add 5g cli integration test, update calls to simulate during the summer\r\n\r\n* Quick fix to enlarge loop flow rate\r\n\r\n* Fix for reading gfunction from ghe_id folder\r\n\r\n* Resolve conflict\r\n\r\n* Discard unwanted changes\r\n\r\n* Fix broken test_uo_des.py\r\n\r\n* Point to a different ghe_dir\r\n\r\n---------\r\n\r\nCo-authored-by: Tanushree \r\nCo-authored-by: Nathan Moore \r\n\r\n* Change how ModelicaPaths are built so they also work on Windows computers (#590)\r\n\r\n* enforce modelica-style paths in ModelicaPath resources_relative_dir property\r\n\r\n* enforce modelica-style paths in the rest of the ModelicaPath class\r\n\r\n* fix utils test to match new ModelicaPath output\r\n\r\n* Move modelica methods from GMT to modelica-builder (#591)\r\n\r\n* move modelica methods to gmt\r\n\r\n* update dependendencies\r\n\r\n* point to latest builder release\r\n\r\n* prep 0.6.0 rc2 release\r\n\r\n* Add model for controlled distribution loop mass flow rate (#594)\r\n\r\n* add model for controlled distribution loop\r\n\r\n* note about not running in omc\r\n\r\n* note about not running in omc\r\n\r\n* allow user to specify name of modelica.mos file to load in System Parameter generator (#599)\r\n\r\n* Decouple gain for distribution and ghx mass flow rates (#600)\r\n\r\n* decouple gain for distribution and ghx mass flowrates\r\n\r\n* set building load multiplier to 1\r\n\r\n* Refactoring and enhancing to support multiple GHEs in a single district (#601)\r\n\r\n* use ghe ids and data from ThermalNetwork demo 2\r\n\r\n* refactor sys_params.get_param_by_id to take any id, not just buildings\r\n\r\n* refactor usage of get_param_by_building_id to get_param_by_id\r\n\r\n* fix ghe_dir path in test sys-param file\r\n\r\n* handle non-ghe districts\r\n\r\n* test for getting param by ghe_id\r\n\r\n* rename gfunction dir because I changed the ghe_id in the test sys-param file\r\n\r\n* use consistent ghe_id across tests so paths work as expected\r\n\r\n* Closed-loop changes to existing test_single_ghe test (#597)\r\n\r\n* Add Q_flow output\r\n\r\n* Add function for saving the used gfunction to tmp\r\n\r\n* Change length to length_of_boreholes\r\n\r\n* Add temp sensors and pump controller\r\n\r\n* Modify connections for closed loop\r\n\r\n* Change expansion vessel port number\r\n\r\n* Take out hard code\r\n\r\n* Enlarge number of boreholes\r\n\r\n* Enlarge default borehole length\r\n\r\n* Disable use_m_flow_in for GHE test\r\n\r\n* Pre-commit changes\r\n\r\n* pre-commit to run modelica-formatter\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Re-enable a number of tests (#585)\r\n\r\n* only test for 1 day so tests work and can be unskipped\r\n\r\n* move use_m_flow_in to correct place in ambient instance template\r\n\r\n* add container info logging and update log statements\r\n\r\n* use OMv1.21 in container\r\n\r\n* teeny change to log usage in om.py\r\n\r\n* skip chp test until we figure out what OM wants in initial values\r\n\r\n* teaser heating test step size set to 1 hour\r\n\r\n* add pytest marker for docker tests [skip ci]\r\n\r\n* refactor os.path to pathlib.Path in test_borefield.py\r\n\r\n* add docstring and fix typo in ambient_water_stub.py [skip ci]\r\n\r\n* log additional reason for simulation failure to ease debugging\r\n\r\n* test simple cooling plant for only 1 day in the summer\r\n\r\n* update dependencies\r\n\r\n* `poetry update` to pick up the upgraded dependencies\r\n\r\n* more permissive versioning of syrupy, to get additional feature releases\r\n\r\n* update dependencies again for newer syrupy\r\n\r\n* mark one more test as docker\r\n\r\n* update GMT_lib snapshot because new version of syrupy\r\n\r\n* change step_size in one test so it passes locally for me\r\n\r\n* test that users can provide number_of_intervals instead of step_size\r\n\r\n* add a forgotten test file to gitignore\r\n\r\n* clean up raw/endraw tags in templates\r\n\r\n* use local container with OMv1.22\r\n\r\n* fix typo made when cleaning up raw/endraw tags\r\n\r\n* set m-b dependency properly for this branch\r\n\r\n* Revert \"clean up raw/endraw tags in templates\"\r\n\r\nThis reverts commit e325478846d0b038ac95c66474a0950a9dee59d7.\r\n\r\n* update dependencies\r\n\r\n* update OM version in dockerfile and add timestamp logging\r\n\r\n* clean up spawn scripts when running with OM\r\n\r\n* skip teaser heating because of simulation weirdness\r\n\r\n* one more cleanup of dymola/spawn-specific stuff no longer necessary\r\n\r\n* include OM version in stdout.log file when running OM\r\n\r\n* use new docker image with OMv1.22.0\r\n\r\n* add OM version logging to the rest of the relevant functions\r\n\r\n* use updated BuildFMU method from OM\r\n\r\n* slightly cleaner syntax for Path.chmod in modelica_runner.py\r\n\r\n* add cmake to base image for OpenModelica FMU compilation\r\n\r\n* change interval & step size so local tests are happy\r\n\r\n* remove redundant boolean in 5G instance template\r\n\r\n* update dependencies\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* skip teaser test\r\n\r\n* Replace shell script with call directly to docker (#607)\r\n\r\n* fix(modelica_runner): Replace shell script with call directly to docker (#606)\r\n\r\n* fix(modelica_runner): Replace shell script with call directly to docker\r\n\r\n* fix(dockerfile): Update the base OM docker image\r\n\r\n* use f-string for new docker command\r\n\r\n* update dependencies\r\n\r\n* comment to update MBL version in modelica-builder as well as Dockerfile when needed\r\n\r\n* put exec call into list format for subprocess.Popen\r\n\r\n* run simulations on Windows (shocked face!!)\r\n\r\n* remove test for old om_docker_path\r\n\r\n* remove oudated code from ModelicaRunner.init()\r\n\r\n* remove outdated assert in modelica test file\r\n\r\n* don't forget to remove the dir from the model dir after simulation\r\n\r\n* use new container that has OMv1.22.1, MBLv10, and MSLv4\r\n\r\n* use pathlib for path component instead of os\r\n\r\n* go back to only running simulations on Linux :(\r\n\r\n* run_path has already been verified to be a Path. Make mypy happy.\r\n\r\n* use GHA-style if-syntax\r\n\r\n* use MBL tag instead of branch, and clean up call to install it\r\n\r\n* change permissions in tmp folder to allow deletion\r\n\r\n* temporarily run a very small CI config\r\n\r\n* give myself even more permissions to try to delete tmp dir\r\n\r\n* use .run method of subprocess instead of Popen\r\n\r\n* move tmp dir deletion to the subprocess call method\r\n\r\n* TMP: change CI to only run a single test for temporary testing\r\n\r\n* chmod the offending dir\r\n\r\n* move tmp deletion back to cleanup where it should be\r\n\r\n* logging for the GHA runner\r\n\r\n* ugh, different logging for GHA runner\r\n\r\n* use exists() instead of is_dir(), just for grins\r\n\r\n* grant write permissions to CI in the runner\r\n\r\n* comment single dir permissions change\r\n\r\n* another way of deleting tmp file/dir\r\n\r\n* ugh, forgotten bit of text\r\n\r\n* change permissions on tmp dir before deletion\r\n\r\n* get more nuclear about deleting tmp dir\r\n\r\n* clean up comments for removing tmp dir\r\n\r\n* re-enable full test suite in CI\r\n\r\n* clean up ci file a teeny bit more\r\n\r\n* test simulations on Windows again\r\n\r\n* Revert \"test simulations on Windows again\"\r\n\r\nThis reverts commit e25a5c3fccc4b9c5ac6c23c1f93d10d401a0427d.\r\n\r\n* Revert \"clean up ci file a teeny bit more\"\r\n\r\nThis reverts commit e3f00e2abc9bfad530918e0e9da28566e98194de.\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Mackey \r\n\r\n* Implement a PyPI release workflow (#603)\r\n\r\n* GHA to automatically publish to pypi when making release in github\r\n\r\n* rename pypi release config yml file to avoid confusion with changelog config file\r\n\r\n* new alpha version of gmt for testing automatic pypi release workflow\r\n\r\n* Update documentation for version 0.6.0 (#592)\r\n\r\n* getting_started and developer_resources updated for GMTv0.5.0 [skip ci]\r\n\r\n* minor docs changes as I think about it more [skip ci]\r\n\r\n* docs to show we now support Windows!\r\n\r\n* update copyright\r\n\r\n* spelling\r\n\r\n* eg with commas\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Support Python 3.12 (#593)\r\n\r\n* update pre-commit hooks with `pre-commit autoupdate`\r\n\r\n* support python 3.12\r\n\r\n* update dependencies\r\n\r\n* run tests on python 3.12\r\n\r\n* tell pypi we support python 3.12\r\n\r\n* autopep8\r\n\r\n* don't reformat a long line because it makes the quotes weird\r\n\r\n* don't reformat another long line because it makes the quotes weird\r\n\r\n* point to develop branch of modelica-builder now that 3.12 support has been merged\r\n\r\n* update dependencies\r\n\r\n* use new release of geojson that supportys python 3.12\r\n\r\n* update dependencies with `poetry update`\r\n\r\n* update dependencies\r\n\r\n* update dependencies\r\n\r\n* use newly released version of modelica-builder\r\n\r\n* update dependencies\r\n\r\n* use a branch of modelica-builder\r\n\r\n* update dependencies\r\n\r\n* bump versions of actions in pypi_release workflow. inconsequential.\r\n\r\n* use new patch version of modelica-builder so models build properly\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Mblv10 (#581)\r\n\r\n* add mypy cache to gitignore\r\n\r\n* fix typo in cli usage instructions\r\n\r\n* update cli error message to match current simulations results path\r\n\r\n* more log output, cleaner comments, remove abandoned code\r\n\r\n* clean up log output in modelica_runner\r\n\r\n* correct filepath for CLI success confirmation message\r\n\r\n* add log output for users when starting docker container\r\n\r\n* rename `...OBC.CDL.Continuous` to `...OBC.CDL.Reals`\r\n\r\n* use MBLv10 in CI\r\n\r\n* use new preconfigured fan model, which extends the 9.1 one\r\n\r\n* remove deprecated (incorrect) mbl path in 5g load template\r\n\r\n* use MBLv10 in mofile and package template files\r\n\r\n* use branch of modelica-builder that uses mblv10\r\n\r\n* remove TRooHea_nominal and replace QRooHea_flow_nominal with QEnv_flow_nominal\r\n\r\n* NEW CONFIG: set mbl_version in utils.py\r\n\r\n* pass mbl_version to PackageParser when generating top-level package.mo\r\n\r\n* `poetry update` to read modelica-builder from git branch during development\r\n\r\n* add note in developer docs to check mbl_version() when releasing the gmt [skip ci]\r\n\r\n* remove `extends` that is no longer used in mblv10\r\n\r\n* OM can't handle more than 1 dot-level deep, so 'temporarily' hardcode this\r\n\r\n* properly define QEnv_flow_nominal\r\n\r\n* update dependencies\r\n\r\n* update dependencies, mainly to use the correct m-b branch\r\n\r\n* use OMv1.22 in dockerfile\r\n\r\n* adjust 5G building template to always have_hotWat to work with mblv10\r\n\r\n* reduce pressure drop in 5G pipes for mblv10\r\n\r\n* one more hav_hotWat that was missed earlier\r\n\r\n* remove unnecessary portion of if-statement in model_base\r\n\r\n* remove outdated line from load_base docstring\r\n\r\n* `poetry update`\r\n\r\n* give SHW a load in the test mos file\r\n\r\n* another little tweak to help 5G work with MBLv10\r\n\r\n* add fake SHW load to work around MBL... \"issue\"\r\n\r\n* update instance templates for MBLv10 compatibility\r\n\r\n* use more realistic initial values for GHE system\r\n\r\n* fix regular 5G model to work with MBLv10\r\n\r\n* include forgotten ghe borehole sys-param data\r\n\r\n* add dhDis & dhCon to gmt_lib templates too\r\n\r\n* add fake SHW load to more test load .mos files\r\n\r\n* another place where MBL path changed\r\n\r\n* update readme for building and releasing the gmt-om-runner\r\n\r\n* add fake SHW data to cli test data\r\n\r\n* use OM-versioned docker image\r\n\r\n* update dependencies\r\n\r\n* update cooling plant instance and partial plant parallel for MBLv10\r\n\r\n* new mblv10 classes for central boilers\r\n\r\n* hard-code some heating pump parameters so OM can handle it\r\n\r\n* update dependencies\r\n\r\n* change signals & connections for MBLv10\r\n\r\n* skip test because it only works with qss solver, not dassl\r\n\r\n* merge `unskip-tests` branch into this one\r\n\r\n* skip teaser tests for now\r\n\r\n* update dependencies\r\n\r\n* use MBLv10 in CI\r\n\r\n* use MBLv10 in Dockerfile\r\n\r\n* update dependencies\r\n\r\n* don't set in chp file when it's already done in MBL\r\n\r\n* skip gmt_lib_des OM simulations until we get help from LBNL\r\n\r\n* more useful skip reason for CHP test\r\n\r\n* om.py was somehow incorrectly kept when merging from develop. Remove it again\r\n\r\n* point to a Docker container with MBLv10.0\r\n\r\n* make Dockerfile comment a little more permissive to match the code\r\n\r\n* fix typo in skip reason text\r\n\r\n* update versioning of gmt runner image\r\n\r\n* precommit\r\n\r\n* handle arbitrary number of buildings in 5G districts\r\n\r\n* use 100 for pressure drop. only breaks district_single_ghe\r\n\r\n* revert ghe flow rate to 0.2 as originally intended\r\n\r\n* use 250 for nominal pressure drop as is appropriate\r\n\r\n* hard-code the district pump head pressure. Fix later\r\n\r\n* use newly released version of modelica-builder\r\n\r\n* remove commented code\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Add district nominal pump head to system parameters file (#610)\r\n\r\n* Add nominal pump head to parameter file\r\n\r\n* Read district pump head from parameter file\r\n\r\n* Add to more test parameter files\r\n\r\n* update central pump parameters\r\n\r\n* adds central pump parameter\r\n\r\n* use new required district param in more test files\r\n\r\n---------\r\n\r\nCo-authored-by: Tanushree \r\nCo-authored-by: Nathan Moore \r\n\r\n* Use Ubuntu 20 and fix CHP model (#611)\r\n\r\n* fix CHP model for MBLv10\r\n\r\n* re-enable CHP test for a short simulation duration\r\n\r\n* remove unnecessary dhCon & dhDis from templates\r\n\r\n* use Ubuntu 20 in Dockerfile\r\n\r\n* bump version of dockerfile\r\n\r\n* use new docker image\r\n\r\n* re-enable gmt_lib tests now that we are using ubuntu 20\r\n\r\n* bump to real version 0.6.0\r\n\r\n* break out cert download to be a file and update readme\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Update CHANGELOG.rst for v0.6.0\r\n\r\n* Move README and CHANGELOG to markdown and update deployment notes (#615)\r\n\r\n* add deployment instructions\r\n\r\n* update README to markdown\r\n\r\n* update authors to be markdown\r\n\r\n* move CHANGELOG …","shortMessageHtmlLink":"Set version to v0.7.0 (#636)"}},{"before":"6c59476217f194a552d9cf6419fe43bf08d08fe3","after":"aa5a9474c09ac4471c5886faa47a87ea0af2981d","ref":"refs/heads/develop","pushedAt":"2024-05-06T21:23:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"update dependencies","shortMessageHtmlLink":"update dependencies"}},{"before":"3fceb9dc3587c1a0d469efa9628303c18f1dd529","after":"6c59476217f194a552d9cf6419fe43bf08d08fe3","ref":"refs/heads/develop","pushedAt":"2024-05-06T21:19:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"correctly name current version 0.7.0","shortMessageHtmlLink":"correctly name current version 0.7.0"}},{"before":"9982bf2fb4379fb325889ce9557fbe8a1b77eb1f","after":"3fceb9dc3587c1a0d469efa9628303c18f1dd529","ref":"refs/heads/develop","pushedAt":"2024-05-06T21:19:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"bump pyproject to version 0.7.0\n\nRequired due to breaking changes in CLI","shortMessageHtmlLink":"bump pyproject to version 0.7.0"}},{"before":"971ca6f1f18461a077c99466a4b2ceb9307c6234","after":"9982bf2fb4379fb325889ce9557fbe8a1b77eb1f","ref":"refs/heads/develop","pushedAt":"2024-05-06T21:15:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"dc597a6260ef5ace8bbd8588a5ed22df150a903c","after":"9e522228dd40f089d223ff4dfc43118c29ff77cc","ref":"refs/heads/main","pushedAt":"2024-05-06T21:14:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Release v0.6.1 (#635)\n\n* Add support for Python 3.11 (#518)\r\n\r\n* adjust dependency versions to support python 3.11\r\n\r\n* skip compilation and simulation tests in tox env\r\n\r\n* update ci for python 3.11\r\n\r\n* change asserts to if/raise statements in modelica_runner\r\n\r\n* ugh, forgot to change the test when I changed the assertions\r\n\r\n* update poetry version in ci\r\n\r\n* `poetry update`\r\n\r\n* specify ports for each time series building in instance template (#525)\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* update license language (#529)\r\n\r\n* add max_electrical_load to building sys-param data (#530)\r\n\r\n* add max_electrical_load to building sys-param data\r\n\r\n* alphabetize some template sys-param entries\r\n\r\n* Modifications for GHE (#526)\r\n\r\n* Add GHE properties to system parameter\r\n\r\n* add ghe parameters\r\n\r\n* add end of file line\r\n\r\n* Add test\r\n\r\n* modify schema\r\n\r\n* additional properties\r\n\r\n* run precommit\r\n\r\n* add description and default\r\n\r\n* pre-commit\r\n\r\n* add schema changes\r\n\r\n* edit default\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* update dependency versions (#534)\r\n\r\n* Removing remaining tox calls (#535)\r\n\r\n* removing remaining tox parts\r\n\r\n* `poetry update`\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* pre-commit has been running on all checks already (#538)\r\n\r\n* Add Level 1 5G DES system (#539)\r\n\r\n* update dependency versions\r\n\r\n* initial files added for creating 5g system from existing load files\r\n\r\n* fix path type, ignore for now\r\n\r\n* fix types on methods, bump to python 3.8 (#540)\r\n\r\n* fix types on methods, bump to python 3.8\r\n\r\n* update ci exclude\r\n\r\n* add in directory to the mos copying\r\n\r\n* systemparameter needs to use the same data... favor param_template over data.\r\n\r\n* expose nBui to set correctly\r\n\r\n* default to openmodelica and fix space check in file name\r\n\r\n* Set SWH peak to 1/10th of space heating or min 5000W (#542)\r\n\r\n* set swh peak to one-tenth of space heating or min 5000W\r\n\r\n* max/min are hard\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* float precision is not needed. now using int instead\r\n\r\n* test for new int value in shw instead of float\r\n\r\n* update dependencies\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Issue511 ghe templates (#533)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Add MOS file wrapper and size the 5G mass flow rate (#548)\r\n\r\n* new class for reading mos file variables\r\n\r\n* add mf sizing and expose plant mass flow variable\r\n\r\n* fix typing warning for round\r\n\r\n* reduce delta t to 10C\r\n\r\n* reduce delta t to 5C\r\n\r\n* Add OpenModelica compatibility (#516)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n---------\r\n\r\nCo-authored-by: jiazhenling <89460432+jiazhenling@users.noreply.github.com>\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* Fixing borefield test breaks due to schema changes (#550)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Updating GHE Parameters: Modifying GHE Parameters schema and example files (#551)\r\n\r\n* remove loads as required\r\n\r\n* add objects for unique ghe properties\r\n\r\n* update ghe specific schema objects\r\n\r\n* add borehole to ghe specific properties\r\n\r\n* update schema and example to not require autopopulated fields\r\n\r\n* update to relative path\r\n\r\n* update model connector examples\r\n\r\n* Fix borefield test breaks due to the schema changes in issue #551 (#554)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n* Changes due to schema change\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n---------\r\n\r\nCo-authored-by: Jing Wang <31628742+JingWang-CUB@users.noreply.github.com>\r\nCo-authored-by: Nathan Moore \r\n\r\n* Enable compile & simulate with OpenModelica in Docker (#545)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* wip: OM Docker code partial setup. Needs at least more Dockerfile work\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n* ignore typing error, and temporarily(?) remove method argument\r\n\r\n* om docker-compose yml file\r\n\r\n* change call from `spawn_docker.sh` to `om_docker.sh`\r\n\r\n* OM Dockerfile, and remove old Dockerfile\r\n\r\n* update modelica_runner for OM and remove spawn references\r\n\r\n* update python and shell scripts to run OM in Docker container\r\n\r\n* remove files no longer necessary\r\n\r\n* more updates for switch from spawn to OM\r\n\r\n* update test regarding switch from spawn to OM\r\n\r\n* re-enable a third cli argument for om.py in the container\r\n\r\n* handle a third argument to the cli inside the container\r\n\r\n* clean up docstring, try a new path to om_docker.sh\r\n\r\n* uncomment the file moving lines I commented. doh\r\n\r\n* tell mypy to ignore a line in om.py\r\n\r\n* run the same model we're testing for build success\r\n\r\n* Enable tests to run in docker with omc (#552)\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* incremental updates, bouncingball should work\r\n\r\n* refactor the run in docker command\r\n\r\n* symlink mbl when running om.py\r\n\r\n* update the signature of the run_in_docker command.\r\n\r\n* mypy updates\r\n\r\n* remove optimica vars and enable running simulations\r\n\r\n* do not run simulations on windows\r\n\r\n* update lock files\r\n\r\n* update poetry, cleanup results to not include c code\r\n\r\n* fix boreholefield build, run still fails--ignoring\r\n\r\n* mark spawn and teaser models as failing. There are errors reported even though the mat file is created\r\n\r\n* udpate create_mbl_mount bash function to get mbl path in a better way\r\n\r\n* handle case where user downloads MBL and the Buildings path is one level higher\r\n\r\n* update poetry lock\r\n\r\n* dedent\r\n\r\n* Dockerfile now builds image that works with ARM chips\r\n\r\n* Update uo_des.py\r\n\r\n---------\r\n\r\nCo-authored-by: tanushree04 <47833030+tanushree04@users.noreply.github.com>\r\nCo-authored-by: Nathan Moore \r\n\r\n---------\r\n\r\nCo-authored-by: jiazhenling <89460432+jiazhenling@users.noreply.github.com>\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\nCo-authored-by: tanushree04 <47833030+tanushree04@users.noreply.github.com>\r\nCo-authored-by: Nicholas Long \r\n\r\n* Enhance and expand microgrid templates and code (#549)\r\n\r\n* capacitor template from zhanwei and code to render it\r\n\r\n* refactor to reduce line-length\r\n\r\n* add minimal capacitor examples to microgrid test sys-param\r\n\r\n* new test for creating a capacitor model from template\r\n\r\n* district battery template and code\r\n\r\n* test for building district battery from template\r\n\r\n* generator code and template\r\n\r\n* update microgrid test sys-param file to include building generators\r\n\r\n* test for building a generator model\r\n\r\n* reformat simple_gmt_base.py to shorten line length\r\n\r\n* clarify variables in generator code\r\n\r\n* template and code for electrical grid\r\n\r\n* updated micrigrid example sys-param to include electrical grid params\r\n\r\n* add test for creating grid model\r\n\r\n* inductive load template and code\r\n\r\n* microgrid sys-params for ac inductive loads\r\n\r\n* test for building inductive load model\r\n\r\n* simplify `within` statement because the models are still simple\r\n\r\n* fix ACLine template to work with OM\r\n\r\n* capitalize Inductive.py (and change test call to it) to make github happy\r\n\r\n* also capitalizing Battery.py and changing the test to match\r\n\r\n* additional parameters for capacitors so simulations succeed on OM\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long <1907354+nllong@users.noreply.github.com>\r\n\r\n* Prepare 0.5 release (#556)\r\n\r\n* prep release\r\n\r\n* add changelog\r\n\r\n* Release 0.5.0 (#557) (#558)\r\n\r\n* Add support for Python 3.11 (#518)\r\n\r\n* adjust dependency versions to support python 3.11\r\n\r\n* skip compilation and simulation tests in tox env\r\n\r\n* update ci for python 3.11\r\n\r\n* change asserts to if/raise statements in modelica_runner\r\n\r\n* ugh, forgot to change the test when I changed the assertions\r\n\r\n* update poetry version in ci\r\n\r\n* `poetry update`\r\n\r\n* specify ports for each time series building in instance template (#525)\r\n\r\n\r\n\r\n* update license language (#529)\r\n\r\n* add max_electrical_load to building sys-param data (#530)\r\n\r\n* add max_electrical_load to building sys-param data\r\n\r\n* alphabetize some template sys-param entries\r\n\r\n* Modifications for GHE (#526)\r\n\r\n* Add GHE properties to system parameter\r\n\r\n* add ghe parameters\r\n\r\n* add end of file line\r\n\r\n* Add test\r\n\r\n* modify schema\r\n\r\n* additional properties\r\n\r\n* run precommit\r\n\r\n* add description and default\r\n\r\n* pre-commit\r\n\r\n* add schema changes\r\n\r\n* edit default\r\n\r\n---------\r\n\r\n\r\n\r\n* update dependency versions (#534)\r\n\r\n* Removing remaining tox calls (#535)\r\n\r\n* removing remaining tox parts\r\n\r\n* `poetry update`\r\n\r\n---------\r\n\r\n\r\n\r\n* pre-commit has been running on all checks already (#538)\r\n\r\n* Add Level 1 5G DES system (#539)\r\n\r\n* update dependency versions\r\n\r\n* initial files added for creating 5g system from existing load files\r\n\r\n* fix path type, ignore for now\r\n\r\n* fix types on methods, bump to python 3.8 (#540)\r\n\r\n* fix types on methods, bump to python 3.8\r\n\r\n* update ci exclude\r\n\r\n* add in directory to the mos copying\r\n\r\n* systemparameter needs to use the same data... favor param_template over data.\r\n\r\n* expose nBui to set correctly\r\n\r\n* default to openmodelica and fix space check in file name\r\n\r\n* Set SWH peak to 1/10th of space heating or min 5000W (#542)\r\n\r\n* set swh peak to one-tenth of space heating or min 5000W\r\n\r\n* max/min are hard\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\n* Update geojson_modelica_translator/modelica/GMT_Lib/DHC/DHC_5G_waste_heat_GHX.py\r\n\r\n\r\n\r\n* float precision is not needed. now using int instead\r\n\r\n* test for new int value in shw instead of float\r\n\r\n* update dependencies\r\n\r\n---------\r\n\r\n\r\n\r\n* Issue511 ghe templates (#533)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n---------\r\n\r\n\r\n\r\n* Add MOS file wrapper and size the 5G mass flow rate (#548)\r\n\r\n* new class for reading mos file variables\r\n\r\n* add mf sizing and expose plant mass flow variable\r\n\r\n* fix typing warning for round\r\n\r\n* reduce delta t to 10C\r\n\r\n* reduce delta t to 5C\r\n\r\n* Add OpenModelica compatibility (#516)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n---------\r\n\r\n\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\n\r\n\r\n* Fixing borefield test breaks due to schema changes (#550)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n---------\r\n\r\n\r\n\r\n* Updating GHE Parameters: Modifying GHE Parameters schema and example files (#551)\r\n\r\n* remove loads as required\r\n\r\n* add objects for unique ghe properties\r\n\r\n* update ghe specific schema objects\r\n\r\n* add borehole to ghe specific properties\r\n\r\n* update schema and example to not require autopopulated fields\r\n\r\n* update to relative path\r\n\r\n* update model connector examples\r\n\r\n* Fix borefield test breaks due to the schema changes in issue #551 (#554)\r\n\r\n* Add redeclaration of allowFlowReverseSer=true\r\n\r\n* Inital implementation of district system template with single GHE\r\n\r\n* Add modified GroundTemperatureResponse class to overwrite MBL\r\n\r\n* Initial implementation of OneUTube and PartialBorefield templates\r\n\r\n* Fix bug of inconsistent template name and Modelica class name of BuildingTimeSeries\r\n\r\n* Update system template, removed temperature sensors\r\n\r\n* District energy test file that has multiple buildings\r\n\r\n* Add comment and test version control with VSCode\r\n\r\n* Add declaration of borefield data parameters\r\n\r\n* Add template for TwoUTubes borefield\r\n\r\n* Remove unneeded mo files\r\n\r\n* Modify input field names based on schema\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield.py\r\n\r\n* Conversion of shank spacing\r\n\r\n* Modify shank spacing conversion\r\n\r\n* Remove unneeded mo file\r\n\r\n* Minor changes to model_name\r\n\r\n* Add system template for testing borefield template\r\n\r\n* Initial implementation of borefield test\r\n\r\n* Move ghe system parameter files to right location\r\n\r\n* Take out SingleGHE system template for now\r\n\r\n* Change within statement\r\n\r\n* Initial implementation of borefield coupling\r\n\r\n* Add code to point to BorefieldSystem.mot\r\n\r\n* Remove duplicated test script\r\n\r\n* Rename package\r\n\r\n* Add {%endraw%} at the end\r\n\r\n* Add input fields needed for the test\r\n\r\n* Debugging changes\r\n\r\n* Add borefield_instance.mopt\r\n\r\n* Changes for debugging, now the test passes\r\n\r\n* Add borehole_length to example system params file\r\n\r\n* Debug PartialBorefield.mot, it passes check\r\n\r\n* Change coupling definitions\r\n\r\n* Minor changes\r\n\r\n* Remove partial template models\r\n\r\n* Add sample g-function and path\r\n\r\n* Reverting 3 system params files\r\n\r\n* pre-commit now with more modelica-fmt\r\n\r\n* Apply uniform 5G district system template\r\n\r\n* Remove unused GHE district template\r\n\r\n* Fix for non-ghe 5G districts\r\n\r\n* Delete sys_param files not needed\r\n\r\n* Replace Gfunction input with csv file\r\n\r\n* Point to the right sys_param file\r\n\r\n* Updated template to reflect schema changes\r\n\r\n* Changes for the test to run\r\n\r\n* Fix backslashes\r\n\r\n* Change to adapt to recent commits\r\n\r\n* Temporary fixes to make the test pass\r\n\r\n* Change ghe_dir to relative path\r\n\r\n* Use pathlib to handle ghe_dir\r\n\r\n* Add if statement to avoid breaking other 5G tests\r\n\r\n* Change due to schema change\r\n\r\n* Pre-commit changes\r\n\r\n* Fix bug\r\n\r\n* Changes due to schema change\r\n\r\n---------\r\n\r\n\r\n\r\n---------\r\n\r\n\r\n\r\n\r\n* Enable compile & simulate with OpenModelica in Docker (#545)\r\n\r\n* updating plant components to work with OpenModelica\r\n\r\n* add \"each\" to array of parameters. first pass\r\n\r\n* remove nports count setting for OM\r\n\r\n* bump requests version to remove RequestsDependencyWarning about charset_normalizer\r\n\r\n* `poetry update`\r\n\r\n* redeclare the correct building class in 5G timeseries template\r\n\r\n* `allowFlowReversal` in timeseries_instance to make OM solver happy\r\n\r\n* put FlowReversal only in the 5g part of TimeSeries_Instance\r\n\r\n* lower 5G building hot water supply/return temps\r\n\r\n* restore nports=1 for 4g timeseries buildings\r\n\r\n* allowFlowReversal=true in heat exchanger\r\n\r\n* add within statement at top of getPeakMassFlowRate.mo\r\n\r\n* read getPeakMassFlowRate.mo as a template, so we can have the model name added properly\r\n\r\n* add spaces around project_name in mft template\r\n\r\n* add allowFlowReversal=true to all 4G timeseries buildings\r\n\r\n* allowFlowReversal=true in network2pip_instance [skip-ci]\r\n\r\n* set all remaining allowFlowReversal=true [ci skip]\r\n\r\n* tell modelica formatter to ignore getPeakMassFlowRate.mo because of failures\r\n\r\n* change getPeakMassFlowRate.mo to *.mot, reactivate modelica-fmt on it\r\n\r\n* oops, look for new filename [ci-skip]\r\n\r\n* remove commented code [skip ci]\r\n\r\n* add Medium redeclaration in MFT template\r\n\r\n* add OM files folder\r\n\r\n* All_spawn_models\r\n\r\n* Teaser Single worked\r\n\r\n* add timeseries output nodes to make OM happy\r\n\r\n* allow flow reversal in spawn building\r\n\r\n* relax thermal zone constraint in teaser\r\n\r\n* properly check for chp in sys param file\r\n\r\n* fix double appending of heating plant when no chp to package.order\r\n\r\n* pre-commit on Jiazhen's temp files for OM testing; remove some spawn-single files\r\n\r\n* remove requirements.txt check from pre-commit, since we don't use that\r\n\r\n* `poetry update`\r\n\r\n* Spawn and Teaser changes\r\n\r\n* pre-commit formatted Jiazhens modelica files\r\n\r\n* hardcode numberofchillers=2 as a hack because OM does not do dot access\r\n\r\n* add `allowFlowReversal=true` to spawn load instance\r\n\r\n* hack in the hardcoded numberofchillers to make OM happy\r\n\r\n* update 5g sys-param file to use 5g ets params\r\n\r\n* add district 5g timeseries test\r\n\r\n* `poetry update`\r\n\r\n* add `.pytest_cache` to gitignore\r\n\r\n* update mft connect statements to work in OM\r\n\r\n* remove commented template code\r\n\r\n* get 5g districts of multiple buildings working\r\n\r\n* remove test models from Jiazhen\r\n\r\n* `poetry update`\r\n\r\n* use newer version of poetry in ci\r\n\r\n* remove redundant `precommit` test env from CI matrix\r\n\r\n* wip: OM Docker code partial setup. Needs at least more Dockerfile work\r\n\r\n* remind poetry that we only support python >=3.9 now\r\n\r\n* `poetry update`\r\n\r\n* use newest poetry patch in ci\r\n\r\n* autopep8\r\n\r\n* ignore typing error, and temporarily(?) remove method argument\r\n\r\n* om docker-compose yml file\r\n\r\n* change call from `spawn_docker.sh` to `om_docker.sh`\r\n\r\n* OM Dockerfile, and remove old Dockerfile\r\n\r\n* update modelica_runner for OM and remove spawn references\r\n\r\n* update python and shell scripts to run OM in Docker container\r\n\r\n* remove files no longer necessary\r\n\r\n* more updates for switch from spawn to OM\r\n\r\n* update test regarding switch from spawn to OM\r\n\r\n* re-enable a third cli argument for om.py in the container\r\n\r\n* handle a third argument to the cli inside the container\r\n\r\n* clean up docstring, try a new path to om_docker.sh\r\n\r\n* uncomment the file moving lines I commented. doh\r\n\r\n* tell mypy to ignore a line in om.py\r\n\r\n* run the same model we're testing for build success\r\n\r\n* Enable tests to run in docker with omc (#552)\r\n\r\n* Modify GHE params (#537)\r\n\r\n* remove connectors from ghe params\r\n\r\n* modify test and ghe system param file\r\n\r\n* update ghe parameters schema\r\n\r\n* modify ghe parameters\r\n\r\n* modify ghe parameters\r\n\r\n* add system parameter files for borehole test\r\n\r\n* update example files\r\n\r\n* update example files for model connectors\r\n\r\n* add ets 5th gen params\r\n\r\n* add array for ghe geometry params\r\n\r\n* remove print statement from test\r\n\r\n* Adds defaults and required fields for ghe_params and 5th gen ets params\r\n\r\n---------\r\n\r\n\r\n\r\n* incremental updates, bouncingball should work\r\n\r\n* refactor the run in docker command\r\n\r\n* symlink mbl when running om.py\r\n\r\n* update the signature of the run_in_docker command.\r\n\r\n* mypy updates\r\n\r\n* remove optimica vars and enable running simulations\r\n\r\n* do not run simulations on windows\r\n\r\n* update lock files\r\n\r\n* update poetry, cleanup results to not include c code\r\n\r\n* fix boreholefield build, run still fails--ignoring\r\n\r\n* mark spawn and teaser models as failing. There are errors reported even though the mat file is created\r\n\r\n* udpate create_mbl_mount bash function to get mbl path in a better way\r\n\r\n* handle case where user downloads MBL and the Buildings path is one level higher\r\n\r\n* update poetry lock\r\n\r\n* dedent\r\n\r\n* Dockerfile now builds image that works with ARM chips\r\n\r\n* Update uo_des.py\r\n\r\n---------\r\n\r\n\r\n\r\n\r\n---------\r\n\r\n\r\n\r\n\r\n\r\n\r\n* Enhance and expand microgrid templates and code (#549)\r\n\r\n* capacitor template from zhanwei and code to render it\r\n\r\n* refactor to reduce line-length\r\n\r\n* add minimal capacitor examples to microgrid test sys-param\r\n\r\n* new test for creating a capacitor model from template\r\n\r\n* district battery template and code\r\n\r\n* test for building district battery from template\r\n\r\n* generator code and template\r\n\r\n* update microgrid test sys-param file to include building generators\r\n\r\n* test for building a generator model\r\n\r\n* reformat simple_gmt_base.py to shorten line length\r\n\r\n* clarify variables in generator code\r\n\r\n* template and code for electrical grid\r\n\r\n* updated micrigrid example sys-param to include electrical grid params\r\n\r\n* add test for creating grid model\r\n\r\n* inductive load template and code\r\n\r\n* microgrid sys-params for ac inductive loads\r\n\r\n* test for building inductive load model\r\n\r\n* simplify `within` statement because the models are still simple\r\n\r\n* fix ACLine template to work with OM\r\n\r\n* capitalize Inductive.py (and change test call to it) to make github happy\r\n\r\n* also capitalizing Battery.py and changing the test to match\r\n\r\n* additional parameters for capacitors so simulations succeed on OM\r\n\r\n---------\r\n\r\n\r\n\r\n* Prepare 0.5 release (#556)\r\n\r\n* prep release\r\n\r\n* add changelog\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\nCo-authored-by: tanushree04 <47833030+tanushree04@users.noreply.github.com>\r\nCo-authored-by: Jing Wang <31628742+JingWang-CUB@users.noreply.github.com>\r\nCo-authored-by: jiazhenling <89460432+jiazhenling@users.noreply.github.com>\r\n\r\n* Add simulation flag to not remove all output files (#559)\r\n\r\n* flag to not remove all output files\r\n\r\n* fix typo in pytest mark\r\n\r\n* dry code and change to pathlib where possible\r\n\r\n* clarify variable name when deleting files\r\n\r\n* enforce Path type to make mypy happier\r\n\r\n* tell mypy to ignore a line\r\n\r\n* make path windows-friendly, even though CI only uses it on linux\r\n\r\n* move deletion of tmp folder to the container\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Read correct data from sys-param for microgrid electrical load (#560)\r\n\r\n* read electrical load from each building for microgrid model\r\n\r\n* add test for microgrid electrical load simulation\r\n\r\n* add logging to generators.py, and clarify comment\r\n\r\n* remove incorrect fields from test microgrid sys-param file\r\n\r\n* inductive loads use kW, capacitive loads use kVAr (reactive power)\r\n\r\n* delete commented line from inductive.py\r\n\r\n* skip inductive load simulation because OMC chokes. Dymola runs it fine\r\n\r\n* upgrade poetry version in ci to 1.5.1 (#564)\r\n\r\n* upgrade poetry version in ci to 1.5.1\r\n\r\n* surely upgrading dependencies won't help Poetry in the CI env, right?\r\n\r\n* enable numberOfIntervals run option (#562)\r\n\r\n* Stop and remove containers if user cancels a simulation (#563)\r\n\r\n* catch a ctrl-c and kill the docker container\r\n\r\n* remove bash function to catch sigint because it's not the right place for that\r\n\r\n* more pythonic docker kill command\r\n\r\n* use omc 1.20 (#565)\r\n\r\n* Breakout package parser class (#566)\r\n\r\n* move package_parser to its own file\r\n\r\n* add cspell workspace dictionary\r\n\r\n* add cspell workspace dictionary\r\n\r\n* fix mypy errors\r\n\r\n* skip 2 tests that fail using OM 1.20\r\n\r\n* remove unnecessary python enumerate command\r\n\r\n* refactor: swap os. for Path in package_parser.py\r\n\r\n* refactor: transform self.path to be a Path no matter what it came in as\r\n\r\n* Revert \"refactor: transform self.path to be a Path no matter what it came in as\"\r\n\r\nThis reverts commit 092e3863ee52a187233df224b034400ab99d9301.\r\n\r\n* Revert \"refactor: swap os. for Path in package_parser.py\"\r\n\r\nThis reverts commit 137b8c163b38438a149728719c57b43520f8fbf7.\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Improve gfunction path (#568)\r\n\r\n* ghe_dir now works as expected for absolute path or relative to sys-param file\r\n\r\n* expand comment on ghe_dir in schema to explain what works\r\n\r\n* update test ghe sys-param file with new relative path\r\n\r\n* add error handling for incorrect relative ghe_dir path\r\n\r\n* Add a new GHE district test with new network template models (#561)\r\n\r\n* New network model and its coupling\r\n\r\n* Bug fix\r\n\r\n* Refer to load ids in relevant couplings\r\n\r\n* New coupling definitions\r\n\r\n* Add test script for new template\r\n\r\n* Avoid potential fail if more buildings added\r\n\r\n* Changes due to new g-function csv format\r\n\r\n* Format fixing\r\n\r\n* Modify sys_params for new test\r\n\r\n* Avoid overriding final parameters\r\n\r\n* Revise relative path of ghe_dir\r\n\r\n* Pre-commit changes\r\n\r\n* fix ghe text syntax\r\n\r\n* update borefield pytest skip reason with more detail\r\n\r\n* make resources_dir relative path NOT platform-aware, so it will always work in Modelica\r\n\r\n* Revert \"make resources_dir relative path NOT platform-aware, so it will always work in Modelica\"\r\n\r\nThis reverts commit 845b1903548f5a9bbaa31201e842c2a131603e85.\r\n\r\n* Change gfunction.mat path to modelica path\r\n\r\n* pre-commit changes\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Add GHE Properties to System Parameter File (#570)\r\n\r\n* add ghe to create system parameter function\r\n\r\n* Add design method for borehole\r\n\r\n* update create sys param and system_parameter.py\r\n\r\n* update tests\r\n\r\n* update district system type property\r\n\r\n* reduce unnecessary indenting\r\n\r\n* add negative sign to heat_flow to designate as cooling\r\n\r\n* clean up test setup now that we have at least python 3.8\r\n\r\n* update district_system_type property in system_parameters.py\r\n\r\n* redo the un-indenting I accidentally committed\r\n\r\n* update dependencies with poetry\r\n\r\n* remove generated test sys-param file\r\n\r\n* gitignore generated test sys-param file\r\n\r\n* add sys param argument\r\n\r\n* fix typo that prevented sys-param creation via cli\r\n\r\n* remove nonsensical 5G district parameters\r\n\r\n* clean up uo_des test comments a bit, and add intermediate assertions\r\n\r\n* remove outdated spawn compilation instructions\r\n\r\n* enable 5G models with the CLI\r\n\r\n* add borehole length to template\r\n\r\n* add gfunction csv file to cli test for ghe district tests\r\n\r\n* more updates to gmt class to handle 5g districts from cli\r\n\r\n* choose generations more explicitly in district.py\r\n\r\n* use correct sys-param parameter name in borefield.py\r\n\r\n* add start/stop/step times for model simulation to cli options\r\n\r\n* add 5g cli integration test, update calls to simulate during the summer\r\n\r\n* Quick fix to enlarge loop flow rate\r\n\r\n* change borehole length in test sys-param files to match schema\r\n\r\n* make pytest skip reason comment more explicit\r\n\r\n* don't skip distribution simulation test\r\n\r\n* clarify pytest skip reason comment\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\nCo-authored-by: Jing Wang \r\n\r\n* remove ground loads from system parameter (#576)\r\n\r\n* test a new poetry gha (#573)\r\n\r\n* test a new poetry gha\r\n\r\n* poetry dependency caching on CI\r\n\r\n* caching ci dependencies did not work. removing that step.\r\n\r\n* use pretty name for poetry installation step\r\n\r\n* delete redundant poetry command from ci\r\n\r\n* `poetry update`\r\n\r\n* Use `filNam` parameter for TEASER loads and add within parsing to PackageParser (#574)\r\n\r\n* use filNam for teaser loads\r\n\r\n* fix types\r\n\r\n* remove unused exists method\r\n\r\n* Add new `ModelicaProject` class (#575)\r\n\r\n* use filNam for teaser loads\r\n\r\n* fix types\r\n\r\n* add modelica project class with save_as method\r\n\r\n* fix types\r\n\r\n* fix windows-based test\r\n\r\n* clarify docstring a tiny bit\r\n\r\n* `poetry update` to pick up new modelica-builder version\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Add Dymola runner (#577)\r\n\r\n* use filNam for teaser loads\r\n\r\n* fix types\r\n\r\n* add modelica project class with save_as method\r\n\r\n* fix types\r\n\r\n* add method to run modelica models in dymola\r\n\r\n* rename cspell dictionary\r\n\r\n* move modelica tests to class\r\n\r\n* Update tests/base_test_case.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* skip tmp folder in ModelicaProject\r\n\r\n* fix windows-based test\r\n\r\n* add get_model method to modelica project\r\n\r\n* update docstring\r\n\r\n* relative path option\r\n\r\n* add relative path setting for system parameter generation\r\n\r\n* precommit\r\n\r\n* do not dymola in tests\r\n\r\n* Update geojson_modelica_translator/modelica/modelica_project.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Update geojson_modelica_translator/modelica/modelica_project.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Update geojson_modelica_translator/modelica/modelica_project.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Update geojson_modelica_translator/system_parameters/system_parameters.py\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* pre-commit pep8 fix\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Prep for prerelease 0.6.0 (#578)\r\n\r\n* prerelease\r\n\r\n* add in changelog notes\r\n\r\n* initialize empty variable before potential use (#579)\r\n\r\n* Include 5G partial model in generation (#580)\r\n\r\n* use the DHC 5g partial model\r\n\r\n* reenable test\r\n\r\n* Use Buildings TemperatureTwoPort\r\n\r\n* set flow of borehole field separate from district\r\n\r\n* Template initial microgrid subsystem example (#569)\r\n\r\n* pvsubsystem template and code to render\r\n\r\n* test to build pvsubsystem model from template\r\n\r\n* transformer template and code to render\r\n\r\n* hacking in some sample transformer data to the sys-param file\r\n\r\n* new tests for transformer, and simulation tests for previous components\r\n\r\n* add calculation for line power in line and pvsubsystem templates\r\n\r\n* skip test_build_pv_subsystem because it is captured in the simulation test\r\n\r\n* add comments to pv_subsystem.mot for future improvements\r\n\r\n* add todo to get ditto-reader info about transformers into the sys-param file\r\n\r\n* add code to read transformer in- and out-going voltages from uo sdk\r\n\r\n* fix transformer template and code to use new variable names\r\n\r\n* update test sys-param file with current variable names\r\n\r\n* use .get() method for looking at opendss values\r\n\r\n* use .get() method for other transformer properties as well\r\n\r\n* formatting instance file\r\n\r\n* remove single 5g test file - district 5g test already exists\r\n\r\n* unskip testing district 5g system\r\n\r\n* add start/stop/step times to dhc test setup\r\n\r\n* re-skip the dhc simulation test\r\n\r\n* use appropriate cable in pv subsystem model\r\n\r\n* capacitor was confused with capacitive load. fixed capacitive load\r\n\r\n* use pathlib instead of os.path when adding microgrid to sys-params\r\n\r\n* tests for capacitive load model\r\n\r\n* `poetry update`\r\n\r\n* gix typo in transformer data for sys-param\r\n\r\n* potential solution to poetry dependency installation failures\r\n\r\n* fix district heating and cooling test assert path\r\n\r\n* Fix poetry dependency installation failures (#583)\r\n\r\n* potential solution to poetry dependency installation failures\r\n\r\n* clean up ci comments\r\n\r\n* another tiny commit to reassure myself poetry is happy now\r\n\r\n* ugh, fix duplicate line I mistakenly added during conflict fix\r\n\r\n* allow skipping of specific files when cloning a modelica project (#584)\r\n\r\n* Microgrid heating (#586)\r\n\r\n* add polynomial boiler template\r\n\r\n* microgrid polynomial boiler template and code\r\n\r\n* test for simple level 1 microgrid boiler\r\n\r\n* add templatizing to model annotation records [skip ci]\r\n\r\n* update boiler nominal massflow rates in test sys-param files\r\n\r\n* use better default values for boiler massflow rates, and remove `unused` flag\r\n\r\n* update massflow rate values in sys-param templates used by cli\r\n\r\n* update massflow rate values in example file. Has this been deprecated?\r\n\r\n* Cleanup helpers (#588)\r\n\r\n* nudge users to provide dependency information when raising issues\r\n\r\n* update sys-param file used with check_sys_params command\r\n\r\n* don't add PRs with the label to the automatic changelog [skip ci]\r\n\r\n* `poetry update`\r\n\r\n* Add a quick fix for reading gfunction.csv from ghe_id subfolder (#589)\r\n\r\n* add ghe to create system parameter function\r\n\r\n* Add design method for borehole\r\n\r\n* update create sys param and system_parameter.py\r\n\r\n* update tests\r\n\r\n* update district system type property\r\n\r\n* reduce unnecessary indenting\r\n\r\n* add negative sign to heat_flow to designate as cooling\r\n\r\n* clean up test setup now that we have at least python 3.8\r\n\r\n* update district_system_type property in system_parameters.py\r\n\r\n* redo the un-indenting I accidentally committed\r\n\r\n* update dependencies with poetry\r\n\r\n* remove generated test sys-param file\r\n\r\n* gitignore generated test sys-param file\r\n\r\n* add sys param argument\r\n\r\n* fix typo that prevented sys-param creation via cli\r\n\r\n* remove nonsensical 5G district parameters\r\n\r\n* clean up uo_des test comments a bit, and add intermediate assertions\r\n\r\n* remove outdated spawn compilation instructions\r\n\r\n* enable 5G models with the CLI\r\n\r\n* add borehole length to template\r\n\r\n* add gfunction csv file to cli test for ghe district tests\r\n\r\n* more updates to gmt class to handle 5g districts from cli\r\n\r\n* choose generations more explicitly in district.py\r\n\r\n* use correct sys-param parameter name in borefield.py\r\n\r\n* add start/stop/step times for model simulation to cli options\r\n\r\n* add 5g cli integration test, update calls to simulate during the summer\r\n\r\n* Quick fix to enlarge loop flow rate\r\n\r\n* Fix for reading gfunction from ghe_id folder\r\n\r\n* Resolve conflict\r\n\r\n* Discard unwanted changes\r\n\r\n* Fix broken test_uo_des.py\r\n\r\n* Point to a different ghe_dir\r\n\r\n---------\r\n\r\nCo-authored-by: Tanushree \r\nCo-authored-by: Nathan Moore \r\n\r\n* Change how ModelicaPaths are built so they also work on Windows computers (#590)\r\n\r\n* enforce modelica-style paths in ModelicaPath resources_relative_dir property\r\n\r\n* enforce modelica-style paths in the rest of the ModelicaPath class\r\n\r\n* fix utils test to match new ModelicaPath output\r\n\r\n* Move modelica methods from GMT to modelica-builder (#591)\r\n\r\n* move modelica methods to gmt\r\n\r\n* update dependendencies\r\n\r\n* point to latest builder release\r\n\r\n* prep 0.6.0 rc2 release\r\n\r\n* Add model for controlled distribution loop mass flow rate (#594)\r\n\r\n* add model for controlled distribution loop\r\n\r\n* note about not running in omc\r\n\r\n* note about not running in omc\r\n\r\n* allow user to specify name of modelica.mos file to load in System Parameter generator (#599)\r\n\r\n* Decouple gain for distribution and ghx mass flow rates (#600)\r\n\r\n* decouple gain for distribution and ghx mass flowrates\r\n\r\n* set building load multiplier to 1\r\n\r\n* Refactoring and enhancing to support multiple GHEs in a single district (#601)\r\n\r\n* use ghe ids and data from ThermalNetwork demo 2\r\n\r\n* refactor sys_params.get_param_by_id to take any id, not just buildings\r\n\r\n* refactor usage of get_param_by_building_id to get_param_by_id\r\n\r\n* fix ghe_dir path in test sys-param file\r\n\r\n* handle non-ghe districts\r\n\r\n* test for getting param by ghe_id\r\n\r\n* rename gfunction dir because I changed the ghe_id in the test sys-param file\r\n\r\n* use consistent ghe_id across tests so paths work as expected\r\n\r\n* Closed-loop changes to existing test_single_ghe test (#597)\r\n\r\n* Add Q_flow output\r\n\r\n* Add function for saving the used gfunction to tmp\r\n\r\n* Change length to length_of_boreholes\r\n\r\n* Add temp sensors and pump controller\r\n\r\n* Modify connections for closed loop\r\n\r\n* Change expansion vessel port number\r\n\r\n* Take out hard code\r\n\r\n* Enlarge number of boreholes\r\n\r\n* Enlarge default borehole length\r\n\r\n* Disable use_m_flow_in for GHE test\r\n\r\n* Pre-commit changes\r\n\r\n* pre-commit to run modelica-formatter\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Moore \r\n\r\n* Re-enable a number of tests (#585)\r\n\r\n* only test for 1 day so tests work and can be unskipped\r\n\r\n* move use_m_flow_in to correct place in ambient instance template\r\n\r\n* add container info logging and update log statements\r\n\r\n* use OMv1.21 in container\r\n\r\n* teeny change to log usage in om.py\r\n\r\n* skip chp test until we figure out what OM wants in initial values\r\n\r\n* teaser heating test step size set to 1 hour\r\n\r\n* add pytest marker for docker tests [skip ci]\r\n\r\n* refactor os.path to pathlib.Path in test_borefield.py\r\n\r\n* add docstring and fix typo in ambient_water_stub.py [skip ci]\r\n\r\n* log additional reason for simulation failure to ease debugging\r\n\r\n* test simple cooling plant for only 1 day in the summer\r\n\r\n* update dependencies\r\n\r\n* `poetry update` to pick up the upgraded dependencies\r\n\r\n* more permissive versioning of syrupy, to get additional feature releases\r\n\r\n* update dependencies again for newer syrupy\r\n\r\n* mark one more test as docker\r\n\r\n* update GMT_lib snapshot because new version of syrupy\r\n\r\n* change step_size in one test so it passes locally for me\r\n\r\n* test that users can provide number_of_intervals instead of step_size\r\n\r\n* add a forgotten test file to gitignore\r\n\r\n* clean up raw/endraw tags in templates\r\n\r\n* use local container with OMv1.22\r\n\r\n* fix typo made when cleaning up raw/endraw tags\r\n\r\n* set m-b dependency properly for this branch\r\n\r\n* Revert \"clean up raw/endraw tags in templates\"\r\n\r\nThis reverts commit e325478846d0b038ac95c66474a0950a9dee59d7.\r\n\r\n* update dependencies\r\n\r\n* update OM version in dockerfile and add timestamp logging\r\n\r\n* clean up spawn scripts when running with OM\r\n\r\n* skip teaser heating because of simulation weirdness\r\n\r\n* one more cleanup of dymola/spawn-specific stuff no longer necessary\r\n\r\n* include OM version in stdout.log file when running OM\r\n\r\n* use new docker image with OMv1.22.0\r\n\r\n* add OM version logging to the rest of the relevant functions\r\n\r\n* use updated BuildFMU method from OM\r\n\r\n* slightly cleaner syntax for Path.chmod in modelica_runner.py\r\n\r\n* add cmake to base image for OpenModelica FMU compilation\r\n\r\n* change interval & step size so local tests are happy\r\n\r\n* remove redundant boolean in 5G instance template\r\n\r\n* update dependencies\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* skip teaser test\r\n\r\n* Replace shell script with call directly to docker (#607)\r\n\r\n* fix(modelica_runner): Replace shell script with call directly to docker (#606)\r\n\r\n* fix(modelica_runner): Replace shell script with call directly to docker\r\n\r\n* fix(dockerfile): Update the base OM docker image\r\n\r\n* use f-string for new docker command\r\n\r\n* update dependencies\r\n\r\n* comment to update MBL version in modelica-builder as well as Dockerfile when needed\r\n\r\n* put exec call into list format for subprocess.Popen\r\n\r\n* run simulations on Windows (shocked face!!)\r\n\r\n* remove test for old om_docker_path\r\n\r\n* remove oudated code from ModelicaRunner.init()\r\n\r\n* remove outdated assert in modelica test file\r\n\r\n* don't forget to remove the dir from the model dir after simulation\r\n\r\n* use new container that has OMv1.22.1, MBLv10, and MSLv4\r\n\r\n* use pathlib for path component instead of os\r\n\r\n* go back to only running simulations on Linux :(\r\n\r\n* run_path has already been verified to be a Path. Make mypy happy.\r\n\r\n* use GHA-style if-syntax\r\n\r\n* use MBL tag instead of branch, and clean up call to install it\r\n\r\n* change permissions in tmp folder to allow deletion\r\n\r\n* temporarily run a very small CI config\r\n\r\n* give myself even more permissions to try to delete tmp dir\r\n\r\n* use .run method of subprocess instead of Popen\r\n\r\n* move tmp dir deletion to the subprocess call method\r\n\r\n* TMP: change CI to only run a single test for temporary testing\r\n\r\n* chmod the offending dir\r\n\r\n* move tmp deletion back to cleanup where it should be\r\n\r\n* logging for the GHA runner\r\n\r\n* ugh, different logging for GHA runner\r\n\r\n* use exists() instead of is_dir(), just for grins\r\n\r\n* grant write permissions to CI in the runner\r\n\r\n* comment single dir permissions change\r\n\r\n* another way of deleting tmp file/dir\r\n\r\n* ugh, forgotten bit of text\r\n\r\n* change permissions on tmp dir before deletion\r\n\r\n* get more nuclear about deleting tmp dir\r\n\r\n* clean up comments for removing tmp dir\r\n\r\n* re-enable full test suite in CI\r\n\r\n* clean up ci file a teeny bit more\r\n\r\n* test simulations on Windows again\r\n\r\n* Revert \"test simulations on Windows again\"\r\n\r\nThis reverts commit e25a5c3fccc4b9c5ac6c23c1f93d10d401a0427d.\r\n\r\n* Revert \"clean up ci file a teeny bit more\"\r\n\r\nThis reverts commit e3f00e2abc9bfad530918e0e9da28566e98194de.\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Mackey \r\n\r\n* Implement a PyPI release workflow (#603)\r\n\r\n* GHA to automatically publish to pypi when making release in github\r\n\r\n* rename pypi release config yml file to avoid confusion with changelog config file\r\n\r\n* new alpha version of gmt for testing automatic pypi release workflow\r\n\r\n* Update documentation for version 0.6.0 (#592)\r\n\r\n* getting_started and developer_resources updated for GMTv0.5.0 [skip ci]\r\n\r\n* minor docs changes as I think about it more [skip ci]\r\n\r\n* docs to show we now support Windows!\r\n\r\n* update copyright\r\n\r\n* spelling\r\n\r\n* eg with commas\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Support Python 3.12 (#593)\r\n\r\n* update pre-commit hooks with `pre-commit autoupdate`\r\n\r\n* support python 3.12\r\n\r\n* update dependencies\r\n\r\n* run tests on python 3.12\r\n\r\n* tell pypi we support python 3.12\r\n\r\n* autopep8\r\n\r\n* don't reformat a long line because it makes the quotes weird\r\n\r\n* don't reformat another long line because it makes the quotes weird\r\n\r\n* point to develop branch of modelica-builder now that 3.12 support has been merged\r\n\r\n* update dependencies\r\n\r\n* use new release of geojson that supportys python 3.12\r\n\r\n* update dependencies with `poetry update`\r\n\r\n* update dependencies\r\n\r\n* update dependencies\r\n\r\n* use newly released version of modelica-builder\r\n\r\n* update dependencies\r\n\r\n* use a branch of modelica-builder\r\n\r\n* update dependencies\r\n\r\n* bump versions of actions in pypi_release workflow. inconsequential.\r\n\r\n* use new patch version of modelica-builder so models build properly\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Mblv10 (#581)\r\n\r\n* add mypy cache to gitignore\r\n\r\n* fix typo in cli usage instructions\r\n\r\n* update cli error message to match current simulations results path\r\n\r\n* more log output, cleaner comments, remove abandoned code\r\n\r\n* clean up log output in modelica_runner\r\n\r\n* correct filepath for CLI success confirmation message\r\n\r\n* add log output for users when starting docker container\r\n\r\n* rename `...OBC.CDL.Continuous` to `...OBC.CDL.Reals`\r\n\r\n* use MBLv10 in CI\r\n\r\n* use new preconfigured fan model, which extends the 9.1 one\r\n\r\n* remove deprecated (incorrect) mbl path in 5g load template\r\n\r\n* use MBLv10 in mofile and package template files\r\n\r\n* use branch of modelica-builder that uses mblv10\r\n\r\n* remove TRooHea_nominal and replace QRooHea_flow_nominal with QEnv_flow_nominal\r\n\r\n* NEW CONFIG: set mbl_version in utils.py\r\n\r\n* pass mbl_version to PackageParser when generating top-level package.mo\r\n\r\n* `poetry update` to read modelica-builder from git branch during development\r\n\r\n* add note in developer docs to check mbl_version() when releasing the gmt [skip ci]\r\n\r\n* remove `extends` that is no longer used in mblv10\r\n\r\n* OM can't handle more than 1 dot-level deep, so 'temporarily' hardcode this\r\n\r\n* properly define QEnv_flow_nominal\r\n\r\n* update dependencies\r\n\r\n* update dependencies, mainly to use the correct m-b branch\r\n\r\n* use OMv1.22 in dockerfile\r\n\r\n* adjust 5G building template to always have_hotWat to work with mblv10\r\n\r\n* reduce pressure drop in 5G pipes for mblv10\r\n\r\n* one more hav_hotWat that was missed earlier\r\n\r\n* remove unnecessary portion of if-statement in model_base\r\n\r\n* remove outdated line from load_base docstring\r\n\r\n* `poetry update`\r\n\r\n* give SHW a load in the test mos file\r\n\r\n* another little tweak to help 5G work with MBLv10\r\n\r\n* add fake SHW load to work around MBL... \"issue\"\r\n\r\n* update instance templates for MBLv10 compatibility\r\n\r\n* use more realistic initial values for GHE system\r\n\r\n* fix regular 5G model to work with MBLv10\r\n\r\n* include forgotten ghe borehole sys-param data\r\n\r\n* add dhDis & dhCon to gmt_lib templates too\r\n\r\n* add fake SHW load to more test load .mos files\r\n\r\n* another place where MBL path changed\r\n\r\n* update readme for building and releasing the gmt-om-runner\r\n\r\n* add fake SHW data to cli test data\r\n\r\n* use OM-versioned docker image\r\n\r\n* update dependencies\r\n\r\n* update cooling plant instance and partial plant parallel for MBLv10\r\n\r\n* new mblv10 classes for central boilers\r\n\r\n* hard-code some heating pump parameters so OM can handle it\r\n\r\n* update dependencies\r\n\r\n* change signals & connections for MBLv10\r\n\r\n* skip test because it only works with qss solver, not dassl\r\n\r\n* merge `unskip-tests` branch into this one\r\n\r\n* skip teaser tests for now\r\n\r\n* update dependencies\r\n\r\n* use MBLv10 in CI\r\n\r\n* use MBLv10 in Dockerfile\r\n\r\n* update dependencies\r\n\r\n* don't set in chp file when it's already done in MBL\r\n\r\n* skip gmt_lib_des OM simulations until we get help from LBNL\r\n\r\n* more useful skip reason for CHP test\r\n\r\n* om.py was somehow incorrectly kept when merging from develop. Remove it again\r\n\r\n* point to a Docker container with MBLv10.0\r\n\r\n* make Dockerfile comment a little more permissive to match the code\r\n\r\n* fix typo in skip reason text\r\n\r\n* update versioning of gmt runner image\r\n\r\n* precommit\r\n\r\n* handle arbitrary number of buildings in 5G districts\r\n\r\n* use 100 for pressure drop. only breaks district_single_ghe\r\n\r\n* revert ghe flow rate to 0.2 as originally intended\r\n\r\n* use 250 for nominal pressure drop as is appropriate\r\n\r\n* hard-code the district pump head pressure. Fix later\r\n\r\n* use newly released version of modelica-builder\r\n\r\n* remove commented code\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Add district nominal pump head to system parameters file (#610)\r\n\r\n* Add nominal pump head to parameter file\r\n\r\n* Read district pump head from parameter file\r\n\r\n* Add to more test parameter files\r\n\r\n* update central pump parameters\r\n\r\n* adds central pump parameter\r\n\r\n* use new required district param in more test files\r\n\r\n---------\r\n\r\nCo-authored-by: Tanushree \r\nCo-authored-by: Nathan Moore \r\n\r\n* Use Ubuntu 20 and fix CHP model (#611)\r\n\r\n* fix CHP model for MBLv10\r\n\r\n* re-enable CHP test for a short simulation duration\r\n\r\n* remove unnecessary dhCon & dhDis from templates\r\n\r\n* use Ubuntu 20 in Dockerfile\r\n\r\n* bump version of dockerfile\r\n\r\n* use new docker image\r\n\r\n* re-enable gmt_lib tests now that we are using ubuntu 20\r\n\r\n* bump to real version 0.6.0\r\n\r\n* break out cert download to be a file and update readme\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Long \r\n\r\n* Update CHANGELOG.rst for v0.6.0\r\n\r\n* Move README and CHANGELOG to markdown and update deployment notes (#615)\r\n\r\n* add deployment instructions\r\n\r\n* update README to markdown\r\n\r\n* update authors to be markdown\r\n\r\n* move CHANGELOG to md\r\n…","shortMessageHtmlLink":"Release v0.6.1 (#635)"}},{"before":"2112a1efb42ef5a914a320bb570ee0816ab2face","after":"51cf0d3d8acd3aaa6504a111355853fe55e63aa2","ref":"refs/heads/soil-temp-model","pushedAt":"2024-05-06T21:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"Update ground_coupling.py","shortMessageHtmlLink":"Update ground_coupling.py"}},{"before":"a7b9572ff0fbb9fc31da32d3879043c3d7abd6a0","after":null,"ref":"refs/heads/prep-0.6.1","pushedAt":"2024-05-06T16:59:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"}},{"before":"c276cccf82b85b16defe4d91b917cf3deaee81e3","after":"971ca6f1f18461a077c99466a4b2ceb9307c6234","ref":"refs/heads/develop","pushedAt":"2024-05-06T16:59:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Prep 0.6.1 (#634)\n\n* bump to version 0.6.1\r\n\r\n* `poetry update` for dependencies\r\n\r\n* update changelog","shortMessageHtmlLink":"Prep 0.6.1 (#634)"}},{"before":"453371e59b630eade1fe73d88df0eeaff08d1ff3","after":"475cae340d100b3dfcf27d523ac221f49a608d86","ref":"refs/heads/ged-steam-boiler","pushedAt":"2024-05-06T15:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"skip separately building a steam model during testing","shortMessageHtmlLink":"skip separately building a steam model during testing"}},{"before":"91b6b2fd8472377c6dca029dd5afd450c3b54cf1","after":"453371e59b630eade1fe73d88df0eeaff08d1ff3","ref":"refs/heads/ged-steam-boiler","pushedAt":"2024-05-03T22:05:12.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"point to correct part of sys-params for steam-example","shortMessageHtmlLink":"point to correct part of sys-params for steam-example"}},{"before":"4c9969a0a0e8c0aa767586777633025910ca7e4a","after":"a7b9572ff0fbb9fc31da32d3879043c3d7abd6a0","ref":"refs/heads/prep-0.6.1","pushedAt":"2024-05-02T17:45:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":null,"after":"4c9969a0a0e8c0aa767586777633025910ca7e4a","ref":"refs/heads/prep-0.6.1","pushedAt":"2024-05-02T17:33:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"`poetry update` for dependencies","shortMessageHtmlLink":"poetry update for dependencies"}},{"before":"48cb2b8c2d85c632c7cf5f3050e458e8241b96d5","after":"2112a1efb42ef5a914a320bb570ee0816ab2face","ref":"refs/heads/soil-temp-model","pushedAt":"2024-04-30T19:26:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"Update py file, not final yet","shortMessageHtmlLink":"Update py file, not final yet"}},{"before":"13a054d276a07405d9c3d27449e8e92d3571649a","after":"91b6b2fd8472377c6dca029dd5afd450c3b54cf1","ref":"refs/heads/ged-steam-boiler","pushedAt":"2024-04-30T15:15:56.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into ged-steam-boiler","shortMessageHtmlLink":"Merge branch 'develop' into ged-steam-boiler"}},{"before":"3488fa3de6f10a6fe784b9250469e87863e34107","after":"48cb2b8c2d85c632c7cf5f3050e458e8241b96d5","ref":"refs/heads/soil-temp-model","pushedAt":"2024-04-29T22:52:42.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"JingWang-CUB","name":"Jing Wang","path":"/JingWang-CUB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31628742?s=80&v=4"},"commit":{"message":"Modify dis to take more inputs","shortMessageHtmlLink":"Modify dis to take more inputs"}},{"before":"1fbf76743b520bd5542b6e09bd522455d893d1e0","after":null,"ref":"refs/heads/expose-variables","pushedAt":"2024-04-22T17:57:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"}},{"before":"5aeba327fe30bcc347e6a95b9411573c47c02a68","after":"c276cccf82b85b16defe4d91b917cf3deaee81e3","ref":"refs/heads/develop","pushedAt":"2024-04-22T17:57:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vtnate","name":"Nathan Moore","path":"/vtnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19916206?s=80&v=4"},"commit":{"message":"expose borehole variables (#630)","shortMessageHtmlLink":"expose borehole variables (#630)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWXMLuwA","startCursor":null,"endCursor":null}},"title":"Activity · urbanopt/geojson-modelica-translator"}