-
Notifications
You must be signed in to change notification settings - Fork 31
Conversation
I have added the geodata_fireRisk.py package. I saw that Dave added the rasterio package to the requirements.txt document. We may need to add the pyproj package as well since I used that to transform coordinate systems. |
Avoid the use of camel-case in the geodata package names. Using "geodata_firerisk.py" is ok. |
@ktehranchi, any thoughts on an autotest we can add to verify this works correctly? |
@dchassin I wrote a unittest method already at the bottom of the geodata_firerisk.py that checks two GPS coordinates from a specific day against the true values I manually looked up. Is the Autotest different than the unit test? Should I include many more points to make the test a bit more extensive? |
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .giti…
* Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update build.sh * Update setup.sh * Update install.sh * Update README.md * Update build.sh * Update README.md * Update Makefile.am * Update build_number * Update Makefile.am * Update ubuntu_20-x86_64.sh * Update Makefile.am * Create ubuntu_20.sh * Update ubuntu_22.sh * Update Makefile.am * Update README.md * Change ~/.venv/gridlabd to ~/.gridlabd * work update * Update version.sh * Fix version name * Fix macos build on ventura * Fix additional ventura build errors * Update ubuntu_22-x86_64.sh * Update ubuntu_20-x86_64.sh * Update configure.ac * Fix python3.10-config link * Update configure.ac * Update Makefile.am * Update README.md * Work progress * Update setup scripts * Fix setup filename * Update darwin_22-x86_64.sh * Update setup.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update darwin_22-x86_64.sh * Update frequency_gen.cpp * Create darwin_20-x86_64.sh * Create darwin_21-x86_64.sh * Update ubuntu_20-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update init.cpp * Update install.sh * Install script update * Update Makefile.am * Update Makefile.am * Fix system target links * Update setup scripts * Update setup scripts * Update scripts * Update scripts * Update build.sh * Update installer * Update .gitignore * Delete config.cache * Update README.md * Remove old setup scripts * Update README.md * Update README.md * Fix setup issues * Update build and setup help and options * Update Makefile.am * Update README.md * Update Linux.sh * Update build.sh * Update build.sh * Changed all instances of "hipas" to "slacgismo" in preparation for transfer to LF Energy * Update setup.sh * Update Makefile.am * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update workflows to use new setup/build process * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update workflows * Fix tnt_126 warnings * Fix tools/test_create_schedule.py * Update .gitignore * Update .gitignore * Reorganize .gitignore * Fix brackets in tnt_126 fortran headers * Undo erroneous namespace updates * Cosmetic updates * Documentation updates * Create README.md * Update .gitignore * D…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
* Release chiba-02 (#1298) - Fixed help script for subcommands and tools - Update CYME converter to resolve new issues (#1299) - Fix diesel torque unit (#1301) - Fix metar2glm (#1302) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update version.h Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add support for accessing ISO New England hourly market data (#1307) Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add group tool Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update group.py Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_assets_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Create test_group_network_opt.glm Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add wheel install (#1310) * Update Makefile.mk * Update Python.md Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Add shell subcommand (#1312) * Add shell subcommand * Update Python.md * Update Shell.md * Update Shell.md * Update Python.md * Update Shell.md * Add support for shell options Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update Geodata.md (#1314) Signed-off-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: David P. Chassin <david.chassin@me.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Fixed group Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Update test_group_assets_opt.glm * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu> * Release 4.3.1 (chiba-1) (#1145) * Remove gldcore (again) * Update version.h * Change version to 4.3.1 (chiba-1) and fix resulting autotest errors * Add Windows gridlabd.bat to README * Fixing typo in cooling_cop units (#1152) * Add support for module template folder (#1159) * Add support for module template folder * Add support for blocking load of module template files * Update gridlabd-template * Update gridlabd-geodata (#1153) * Remove deprecated variables (#1151) * Fix bad autotest timezones * Fix generators module deprecated properties * Update recorder.cpp * Fix powerflow deprecations * Fix market deprecations * Fix autotests with deprecated usage * Fix powerflow autotests * Fix reliability autotests * Fix source autotest * Fix powerflow autotest failures * Update triplex_node.cpp * Add missing powerflow switch autotests (#1156) * Add switch tests * Update powerflow switch coordinator autotest * Change slacgismo to hipas (#1155) * Fix build folder (#1154) * Update main.cpp (#1147) * Add powerflow violation detection (#1164) * Update property.cpp * Add module global variable and node property to set voltage violation threshold * Add default continuous and emergency ratings * Add DER voltage fluctuation test implementation to powerflow now * Update docs * Add node voltage violation watch test * Fix node voltage fluctuation DER test * Create test_node_voltage_fluctuation.glm * Update powerflow_object.cpp * Rename test_node_voltage_violation * Add powerflow commits for all links * Add test_link_overcurrent to powerflow module * Add actual voltage values to violation reports * Fix current violation detection * Fix voltage fluctuation checks * Fix timezones in violation tests * Update test_node_voltage_fluctuation.csv * Fix incorrect timezone usage in violation record * Update test results * Fix switch_coordinator precommit definition * Fix violation counter * Update gridlabd-version (#1166) * Add support for spidacalc equipment (#1160) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add service_level flag to powerflow meters (#1162) * Add is_critical flag to powerflow meter * Update Meter.md * Change to service_level instead of is_critical Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix python solver (#1058) * Update solver_py.cpp * Update solver_py.cpp * Added numpy array creation support * Implement MLE solver bus mapping * Fix busdata mapping errors * Change output to dataframe for improved readability * Update test_IEEE_13_MLE.glm * Update setup-Linux-amzn-2.sh * Create setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Darwin-20.sh * Update setup-Linux-ubuntu-20.sh * Update version.sh * Update setup-Linux-amzn-2.sh * Update setup-Linux-ubuntu-20.sh * Update solver_py.cpp * Update test_IEEE_13_MLE.glm * Update solver_py.cpp * Update solver_py.cpp * Update solver_nr.cpp * Update solver_py.cpp * Fix python solver copyback NR initialization error * Update solver_nr.cpp * Update solver_nr.cpp * Fix NR profiler formatting * Create Solver_profile_csv.md * Update solver_nr.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix voltage violation detection implementation errors (#1170) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update nsrdb_weather.py (#1168) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add fire danger tool (#1146) * Create fire_danger.py * Update Makefile.mk * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Update fire_danger.py * Add show option to fire_danger tool * Update fire_danger.py * Update requirements.txt * Adding geodata_firerisk package * Modified unit test & general clean up * Rename geodata_fireRisk.py to geodata_firerisk.py * Create Fire_danger.md * Add fire_danger autotest and documentation Co-authored-by: ktehranchi <83722342+ktehranchi@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Add fire incident report tool (#1143) * Add fire report tool * Update setup.py * Update fire_report.py * Update fire_report.py * Update fire_report.py * Create Fire_report.md * Create test_fire_report.csv * Create test_fire_report.glm * Update fire_report.py * Update fire_report.py * Update geodata_vegetation.py * Update geodata_vegetation.py * Update Fire_report.md Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update gridlabd-version * Update gridlabd-version * Develop fix voltage violation detection (#1173) * Update gridlabd-version * Fix missing voltage_fluctuation_threshold global in powerflow * Fixes to variable names * Fix voltage violation logic * Add hosting capacity documentation * Add DER_violation_test global * Fix child node voltage fluctuation test * Update node.cpp * Update Dockerfile * Update load.cpp (#1177) * Add missing default fuse replacement time (#1176) * Fix copyright dates/info on splash screen * Update version number in docs * Update json2md.py * Update load.cpp * Update market documentation * Update node.cpp * Add support for reverse geocode (#1182) * Add airport lookup (#1181) * Add meteostat tool (#1180) * Add session 1 tutorials (#1185) * Add session 1 tutorials * Update Resources.md * Update tutorial landing page * Update Makefile.mk * Update tutorial player * Update to use library.csv data * Update Makefile.mk * Update and rename Datetime.md to Timestamp.md * Update load.cpp * Fix meteostat autotest * Update load.cpp * Update object.cpp * Update gridlabd-template * Update gridlabd-template * Create README.md * Fix meteostat autotest * Update gridlabd-template * Stop meteostat instability from causing autotest failures * Fix class event handlers (#1192) * Add xlsx-workbook2csv-table converter (#1191) * Add 'read_dlp' tool (#1188) * Add setup for version.gridlabd.us server (#1178) * Update library.csv * Update gridlabd-template * Fix node undervoltage violation limit (#1199) * Update node.cpp * Update node.cpp * Update Node.md * Removing print statement from test_class_event_handler.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp * Update object.cpp * Fix sprintf vulnerabilities (#1195) * Fix core sprintf vulnerabilities * Update climate.cpp * Fix battery module * Fix market module * Fix powerflow module * Fix revenue module * Fix tape module * Update test_table2glm.glm * Update test_table2glm_noclass.glm * Update test_assert.glm * Fix tape flush validation procedure * Update convert.cpp * Update test_class_event_handler.py * Update climate.h * Fix improper use of return value from snprintf * Finished fixing the sprintf problems. * Update test_assert.glm * Update assert.cpp * Update test_assert.glm * Update gridlabd.h * Update assert.cpp Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Enhance pole analysis (#1186) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Create test_pole_analysis.glm * Create test_pole_analysis_opt.csv * Create test_pole_analysis_opt.glm * Update pole_analysis.py * Update pole_analysis.py * Fixed Pandas read_excel xlsx issue * Fix pandas version across all requirements.txt * Changed autotests affected by pandas rounding Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Update Meter.md (#1207) * Updating docker image base (#1208) * Update Dockerfile * Update develop.yml * Update master.yml * Fix expansions for loader (#1206) * Update load.cpp * Create Expansion.md Co-authored-by: David P. Chassin <david.chassin@me.com> * Update requirements.txt (#1209) * Update requirements.txt * Upgrading to py 3.9.6 * Updating base from slacgismo to hipas for github actions * Upgrade shapely * Develop fix template load errors (#1215) * Update README.md (#1217) * Update README.md * Update README.md * Update README.md Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix deferred initialization in python on_init event handlers (#1219) * Update object.cpp * Update python.cpp * Update README.md * Update LICENSE * Fiona requirements.py update (#1222) * Fix json error in version output (#1223) * Fix tmy32glm (#1229) * Update requirements.txt * Update tmy32glm.py * Add gridlabd-model subcommand (#1230) * Add gridlabd-model subcommand * Add validation test * Add create_meters tool (#1226) * Fix 'gridlabd help' command output * Pole module fixes for validation (#1221) * Fix subcommand and tool help data * Update fit_filter.py * Update gridlabd-job * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Revert "Merge branch 'develop' into develop-fix-help" This reverts commit 675cbb17784958716e0ea0aabbf2f994696ce8ab, reversing changes made to 2f0faab2346d8fae6f19572ad965149bcb324bea. * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix error message when branch is not found in repo (#1214) * Fix error message when branch is not found in repo * Update gridlabd-template * Pole module fixes for validation (#1221) * Fix json save (#1235) * Add global variable initialization support * Fix json globals to include initial value * Add support for fast install (#1017) * adjusted subcommand syntax due to unknown autoscan error * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Update load.cpp (#1239) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add install tool (#1237) * Add gridlabd install tool * Update Makefile.mk * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py * Update install.py Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update cmdarg.cpp (#1211) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Develop update dockerbase (#1245) * Updating base image to an ubuntu based image * Update Dockerfile * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs (#1249) * Bump pillow from 9.0.1 to 9.3.0 in /converters (#1224) Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.0.1 to 9.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.0.1...9.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ipython from 7.31.1 to 8.10.0 in /module/resilience/docs Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Cleaning up double-entered requirements * More dependency clean up * Update test_fire_danger.tif --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix ICA violation test speed issues (#1183) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Reverting unwanted commit to develop 9f68226 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Resetting to develop-add-ductbank branch due to merge issues (#1254) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Develop add aws install (#1255) * tested restoring relevant shebang line * adjusted script call method * readjusted remaining subcommands * reversed missed changes * test variable useage * adjusted shell subcommands python to use GLD_BIN variable for path * Adjusted setup to track version build in each versions directory * Updated build script for easier maintenance, readability, and error checking * Updated Python Version to 3.9.13 to see if patch fixes occasional build bugs * adjusted make commands for potential fix in script python build * potential make fix * added check to see if requirements is installing correctly * changed test * changed platform.h to error if PYTHON_EXEC is undefined * adjusted python build to properly overwrite top bin links on new sourcebuild * adjusted python hashbang for testing * tweaked configure.ac * added PYTHON_EXEC to CFLAGS * updated configure, added check test notices * adjusted variables and declaration order in configure * changed to correct variable * updated exec call * Restored original hashbang point to opt/gridlabd/bin/python3 * additional python adjustments * adjusted reference to python3-config location * adjusted variable call in python3 script * added echo to check output of various variables * testing alternative variable * adjusted variable call * updated python makefile variables * updated reference format for variable * adjusted variables again * adjusted additional variables * more adjustments * tweaked makefile * testing variables * further tests * corrected syntax * fixed additional makefile python references * fixed another hardcoded python reference * testing define * adjusted calling command for python selector script * appropriate replacement for python hashbang * Implemented fix for variable python execution path * added missed exec line in convert * Corrected autotests to use version specific python version * corrected more improper python references * Final tweaks for dynamic python implementation. * fully finished code cleanup for darwin installers * updated missed improper python3 call format * Cleaned up debian installers to use new variable system for faster script updates * Minor version adjustments for packages in debian, updated ubuntu install script * Updated documentation and made minor edits * various tweaks * added installs for docker containers, adjusted ldconfig for linux * updated m4sh file to dynamically adjust between linux and darwin python installs * bugfix * fixed minor typo * tweaked test * updated linux images to only build from docker containers * removed unused variable * minor tweak to install-dev * updated reference to find docker if in docker container * added -r for cp, and rm for system files * updated build-image to remove all default libraries from saved libs * tweaked libraries linux fast install * added link to /usr/local/bin for current gridlabd executable * ensured g++ is installed for debian docker * added autoconf build for debian 9 docker * update ubuntu 20 install * tweaks * updated pandas version * Updated install.sh script for web install to include latest updates from dev * removed test output to prevent adding to repository * created readme for fast-install * updated readme, tweaked scripts * Updated install to allow user to submit version for fast install * added flags section to readme * adjusted autoconf version * minor adjustments to update autoconf version used in actions runner * adjusted syntax * added install for sudo package on runner * attempting with apt-get instead of apt * potential fix for github actions * modified actions to use ubuntu container * adjusted apt install order to circumvent tzdata location issue * modified tzdata install line * potential tzdata workaround * potential workaround for git repository issue * fix git repo owner issue on runner * adjusted linux scripts for fast builds using a prepared container * testing container for faster builds * removed environment updates as not used in new container * minor tweaks to enable faster builds * adjusted check path for doxygen so test can actually work * updated monterey x86 installer * updated chown command for site packages * added missing logic to make home/temp directory * Added check for $USER variable to exist, to work around docker container bug * updated fast install scripts with potential fix for python package issues * added potential script for ubuntu 22 * minor tweak * Adjusted chown for all gridlabd package dirs * Added link to /usr/local/bin for installed gridlabd * removed 22 * readd with permissions * fixed minor missed element from build-aux * fixed openssl install on arm to use arm Configure * Added checks to update ownership for install in case of multi-user computers. * Change file permissions/update readme * Removed line from develop workflow due to fixed bug * homebrew deprecated old install command, replaced * testing * adjusted * brought install up to date with install-dev * corrected a pair of bugs in the install script. * minor tweak to optimize build image script * Removed unnecessary extra install script * Directory overhaul and major variable additions * added creation of directory * updated m4sh * fixed minor structural issue * fixed variable * reorganized declarations * adjusted definition method for vars * reformatted to fix char and char const concat * updated strcat for gld var * adjusted syntax * restructured getenv again * adjusted var * changed to braces? * adjusted braces * potential fix * other fix? * adjusted again * adjustment * use getenv without std * other method * wild fix attempt * this hurts * maybe? * maybe? * new version * test * added braces * mirror potential fix * hmmm * test * now? pls? * chance? * try * hum? * hoh? * new try * hmm * giving up after this * updated method for quick test * updated install-dev, added brace * more directory updates * tried removing the -1 for testing * adjusted char types * additional char type mod * removed the * * ugh * adjusted char type * this? * i * minor adjust * PLEASE * test more fixes * and awaaaaaay we go! * additionals * test configname fix * probably wont work * this wont work * test fixies * potential billing library fix * test * revert * mayhaps * revert * adjusted script find function for ca-certs * corrected ca-cert install to account for package version updates * potential fix for module implementation * test fix test for cert.pem * change to -f * corrected implementation in powerflow * theoretical fix to gridlabd version subcommand * corrected link typo in install.sh * test * changed basename to dirname * potential fix install.sh * changed from os.environ to os.getenv * corrected python string syntax * fixed remaining string needing f" * fix path issue * added updated cert check to all darwin installs * fixed bug in change to fast install image build * final fix install-dev * bringing install.sh current with dev * fixed build image for linux * syntax correction * adjust name * potential fix to image build script bug on docker systems * updated ldconfig command install-dev * updated chown to default to root when user undefined * adjusted fast install and build image to separate system libs from package libs * made minor adjustments to scripts * added procps to docker fast install. changed default branch for dev install to develop. * updated readme documentation * fixed mismatch * updated docs, added -r to mac cp commands * test variable passthrough to subshell * retest * test with export * Added prefix support to script install * potential fix install for configure * adjusted directory issue with prefix settings * testing configure update * corrected syntax * fixed minor bug * adjusted variables for dynamic use * potential configure fix * corrected non-variable line in fire danger test * adjusted darwin cp command to darwin standards * updated install.md instructions * updated cloud documentation * fixed typo * tweaked configure.ac to set minimum default python as 3.9 * removed link to python pymalloc * updated ca-cert check to account for multiple directories available at one time * adjusted unnecessary basename * updated installation scripts to clean out unecessary code, package missing dependencies in intel macs * link gettext to lib for dependency resolution * updated install to match dev, and et defaults appropriately * added error check to build image to exit out and prevent strange bugs if version does not exist when run * added ownership update to install script * tweaked command for install and tweaked message for post-install user actions * updated installer scripts * added extra ownership line to ensure smooth install * tweaked install script * tweaked install script * Added a couple tweaks for m1 install and version.sh bug * Update requirements.txt Added pymysql to requirements per the TESS API tech transfer to-do list. * added automated clean before install script runs --------- Co-authored-by: Thistleman <codes5096@gmail.com> Co-authored-by: Duncan Ragsdale <88173870+Thistleman@users.noreply.github.com> * Restoring missing commits (#1256) * Move node violation scan from sync to commit * Update node.cpp * Add check to avoid unneeded bus voltage fluctuation tests --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add ductbank thermal model (#1257) * Add link to ductbank from underground lines * Add ductbank to underground line class * Update underground_line.cpp * Add cable temp calcs * Ductbank work in progress * Update Ductbank model.ipynb * Update Ductbank model.ipynb * Ductbank implementation substantially complete * Update Ductbank.md * Update test_ductbank_1of6.glm * Create test_ductbank_2of6.glm * Update test_ductbank.glm * Update Ductbank model.ipynb * Create ductbank.py * Update Underground_line_conductor.md * Update Underground_line.md * Update Ductbank.md * Create box3x2.png * Create Ductbank model reduction.ipynb * Update ductbank work * Update ductbank model reduction docs --------- Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Update vegetation geodata package to include contact (#1205) * Add vege contact Add the vege contact model * Update geodata_vegetation.py start to add strike model * Update geodata_vegetation.py Add a single tree strike function * Update geodata_vegetation.py Update the tree strike model consider tree numbers * Block template load of non-GLM files when module is loaded * Fix missing filename and bad line numbering when loading template GLM files * Update geodata_powerline.py Add vegetation contact and tree strike model * Update geodata_vegetation.py Recover the vegetation file --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Updating documentation to reflect config.csv converter use (#1259) * Add json2glm converter options to ignore the clock (#1233) * Add create_meters tool * Update create_meters.py * Update create_meters.py * Update load.cpp * Adding no clock option for json2glm * Update load.cpp * Update globals.cpp * Update globals.cpp * Update gridlabd-convert * Update json2glm.py * Update json2glm.py * Update load.cpp * Fixed meter creation issues * Update node.cpp * Fixing merge error * Update json2glm.py * Adding documentation * Update ieee13-meters.glm --------- Co-authored-by: David P. Chassin <david.chassin@me.com> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> * Add cyme converter (#1204) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mvicto@slac.stanford.edu> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> Co-authored-by: Mitchell Victoriano <47313912+MitchellAV@users.noreply.github.com> * Develop implement venv (#1253) * potential venv test 1 * corrected typos * additional modifications * modified routing * tweaked config test fix * testing fix * tweaked more * potential path fix for use with venv * refined pythonpath * debian 11 test version * fix for instance where home temp folder does not exist * testing change * adjusted pathing * fixed ldconfig * fixed * test using system python * tweaked script * fixed incorrect variable * tweak * uncommented python build * added exports for library paths to test build on debian * bugfixes and typo corrections * fixed typos for initial setup * corrected run order * added /usr/local to paths * test flags * potential loader fix * testing fix * tweaked syntax for intended meaning * adjusted c reference to bindir * Fixed m4sh python3 config reference * moved debian process to config.ac * adjusted command scripts * tweak for logging directory * fixed command * YEAST * tweaking commands * modified scripts * tweaked script for errors * adjusted prefix checks * tweaked script * adjusted configure script * testing rewrites * adjusted script * adjusted config.ac and linux build scripts for new process * removed case format due to bug with configure * removed -q flag from grep command for conditional tests * potential fix for version check bug * adjusted host_os check due to aarch64 particularities * testing * test this * more testing * alternative implementation * added missing ")" * bug/typo * testing alternate implementation * testing alternate implementation * updated for POSIX shell * testing * removed testing syntax checks * removed unnecessary code that occasionally wiped cloned directory * potential m1 setup venv * m1 install setup * adjusted config * potential fix * added venv support for mac * fixed reference in script * tweaks * fixed make system * retest tweaked fix * Create setup-Darwin-22.sh * testing * try 3 * fixed makefile.am * Update setup-Linux-debian-11.sh (#1269) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * Update setup-Linux-debian-11.sh (#1270) * Update setup-Linux-debian-11.sh * Update setup-Linux-debian-10.sh * Update setup-Linux-debian-9.sh * Update setup-Linux-ubuntu-22.sh * Update setup-Linux-ubuntu-20.sh * Update setup-Linux-ubuntu-18.sh * Update setup-Linux-ubuntu-16.sh * fixed arm brew rference in intel * Update develop.yml * Update develop.yml * Update develop.yml --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Update python.cpp (#1261) * Update unitfile.txt (#1263) * Fix issue with CYME converter for CYME 9 Rev 6 MDB files (#1271) * Create test_xls-spida2csv-network.csv * Create test_xls-spida2csv-network.glm * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update xls-spida2csv-geodata.py * Update pole.cpp * Update pole.h * Update pole_configuration.cpp * Update pole_configuration.h * Update pole_mount.cpp * Update pole_mount.h * Update pole.cpp * Update pole.h * Update pole_mount.cpp * Update pole_mount.h * Update test_pole.csv * Update pole.cpp * Update pole_mount.cpp * Update pole_mount.h * Update Makefile.mk * Create pole_analysis.py * Update pole_analysis.py * Update json2png.py * Update Mdb_files.md * Update mdb-cyme2glm.py * Update mdb2glm.py * change test case IEEE-13-cyme to IEEE-13-cyme-object * add testcase for cyme converter Add autotest case for converter from CYME MDB to gridlabd GLM network * Update Mdb_files.md * Added options to MDB converter doc * Fixed small errors * Updated requirements txt for cyme converter * Removed duplicate dependency --------- Co-authored-by: Fuhong Xie <fxie2@slac.stanford.edu> Co-authored-by: David P. Chassin <dchassin@slac.stanford.edu> Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> Co-authored-by: Mitchell Victoriano <mitchell.victoriano@gmail.com> * Fixing test_datasets.glm (#1267) * Update geodata_powerline.py * Update geodata_powerline.py * Update README.md Identify US Government Right per the original GridLAB-D license. * Update user manuals (#862) Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Fix date/time handling in create_players tool (#1236) Co-authored-by: David P. Chassin <david.chassin@me.com> * (#1277) Added additional check and errors for non-SPCT transformers that are connected to triplex_node objects, or have an "S" phase. (#1281) Migration of fix from gridlabd issue 1432 * Fix build warnings (#1279) * Fix warnings on Mac * Fix dg control error * Fix linux warning in source * Fixed incorrect buffer format limits * Fixed module warnings on linux * Update requirements * Update configure.ac * Update requirements.txt * Fix validation errors * Fix python config * Move configure commands that change environment to makefile * Fix makefile * Update gridlabd.in * Fix python clean * Update test_plot.png * Update makefiles * Update requirements.txt * Update requirements process * Added python requirements for alternate systems * Charge Darwin ARM64 requirements filename * Move python os/cpu requirements to python folder * Update version.sh * Add Darwin 19 python requirements * Add requirements.txt generator * Update develop.yml * Update version.sh * Update develop.yml * Update requirements-debian11-x86_64.txt * Delete requirements.txt * Update .gitignore * Remove static requirements * Update makefile to build requirements.txt * Update develop.yml * Move requirements.csv to python folder * Update python venv support * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update requirements.csv * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update develop.yml * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update develop.yml * Update Makefile.am * Update develop.yml * Update develop.yml * Update develop.yml * fixed setuptools install * testing required installs before requirements can be run in batch.... * testing complete format import * if this works, I will cry inside * testing changing gdal version based on newer API available for debian 11 * testing unpinned raserio install * fixed rasterio, required newer version compatible with python3.10 * adjusted version * Move explicit pip installs to requirements.csv * Update requirements.py * Update requirements.py * Update requirements.csv * Fix test_fire_report autotest * Update develop.yml * Update Makefile.am * Fix Darwin 20 validation errors * Update gridlabd-plot * Update create_player.py * Update fit_filter.py * Update test_fit_filter_opt.glm * Update Makefile.am * Update market_model.py * Update test_market_model_opt.glm * Update requirements.csv * Update requirements.csv * Update README.md * Update README.md * Update requirements.py * Fix source error * Fix filename buffer overruns * Update Makefile.mk * Update metrics_collector_writer.cpp * Update requirements.csv * Update Makefile.am * Update Makefile.am * Update requirements.csv * Update requirements.py * Update requirements.py * Update requirements.py * Update requirements.csv * Update requirements.py * Update requirements.csv * Update requirements.py * Update develop.yml * Update Makefile.mk * Fix python-install * Update requirements.py * Update Makefile.am * Update Makefile.mk * Update Makefile.am * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update globals.cpp * Update Makefile.mk * Update globals.cpp * Update globals.cpp * Update cmdarg.cpp * Update gridlabd.m4sh * Update gridlabd.in * Fix pythonpath * Update globals.cpp * Update globals.cpp * Update globals.cpp * Fix pythonpath initialization * Update globals.cpp * Update requirements.csv * Update gridlabd.m4sh * Update gridlabd.in * Update globals.cpp --------- Co-authored-by: Duncan Ragsdale <127135808+Stanford-CVX-group@users.noreply.github.com> * Add advanced load model class to powerflow (#1216) * Add building class to powerflow * Add inputs to building * Simplify model * Update building implementation * Update building * Add building autotest * Fix main gridlabd build error from python setup * Add building subcommand * Update gridlabd-building * Update gridlabd-building * Update building subcommand and docs * Update gridlabd-building * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update building.h * Add jama125 * Add tnt126 * Work progress on building load model * Create tnt.h * Initial general building load model working * Update test_building.glm * Add building load autotest * Update building.h * Update Building.md * Update Building.md * Update Building.md * Update Building.md * Update test_building.glm * Update test_building.csv * Add power factor/fractions for phases * Update test_building.glm * Update building.cpp * Link weather to building loads * Create test_building_loadshapes.csv * Update building.cpp * Update meter interval implementation * Update test_building_10.glm * Create test_building_tmy.glm * Update building.cpp * Update gridlabd.h * Update building.cpp * Update test_building_tmy.glm * Create test_building_tmy.csv * Update tnt_array2d.h * Update tnt_cmat.h * Update building.cpp * Update building autotests * Update gridlabd.h * Update Makefile.mk * Create building_defaults.csv * Update building.h * Update building.cpp * Update test_building_1.glm * Update test_building_1.csv * Create .gitignore * Update building.h * Add CEUS loadshape data * Create .gitignore * Delete ceus_loadshapes.csv * Update README.md * Update README.md * Update data files * Add loadshape reader * Update building.cpp * Update loadshape * Fix loader error reporting of filename and line number * Update loadshape data * Update building docs * Update building model * Update loadshapes for Btu to kWh conversion of gas enduses * Add electrification and correct ZIP component units * Update building.cpp * Add occupancy support * Delete ceus_loadshapes 2.csv * Remove HVAC from enduse loadshape data * Update load calcs * Fixed electric heating flag * Finish occupancy model * Fix schedule * Stub in dynamic solver * Create .gitignore * Update Building.md * Update Building.md * Add PV export limits * Update autotests for power factor correction * Add support for energy storage and release * Add VAR controllers to support common DER interconnection standards * Update documentation * Finalize autotests * Code cleanup * Add industrial load model * Fix industrial module autotest conflicts with powerflow module * Create Advanced loads.md * Update Advanced loads.md * Add public_service loads * Update advanced load docs * Add agricultural loads * Update advanced loads * Update Advanced_loads.md * Update Public_service.md * Update public service code and autotest * Add house model for performance comparison to building model * Complete agricultural load implementation and autotesting * Update public_service.h * Update Agricultural.md * Start work on enduse load composition data * Update configure.ac * Update Building model.ipynb * Update Enduse load composition.ipynb * Update Enduse load composition.ipynb * Update building_defaults.csv * Change building_defaults.csv to provide thermal properties per unit floor area * Fix object_isa for buildings are detected as loads * Update object.cpp * Fix load update function for new loads * Add building data validation scripts and images * Correct CEUS gas loadshapes * Update resstock data * Update test_building_1.csv --------- Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com> * Add loaddata subcommand (#1272) * Create get_resstock.py * Create gridlabd-loaddata * Delete get_resstock.py * Update gridlabd-loaddata * Update gridlabd-loaddata * Update gridlabd-loaddata * Update Makefile.mk * Add autotest for loaddata * Update gridlabd-loaddata * Create Loaddata.md * Update to docs and glm output * Add docs * Add create_schedule tool (#1278) * Fix setup/build/install scripts (#1282) * Update gridlabd.h * Update setup.cpp * Update property.h * Update Makefile.am * Update Linux-ubuntu-20.sh * Create Linux-ubuntu-22.sh * Update Linux-ubuntu-22.sh * Update Linux-ubuntu-20.sh * Update Makefile.am * Update Makefile.am * Update README.md * Update Makefile.am * Update configure.ac * Add install folder * Update tape_plot.cpp * Update controller.cpp * Update tape_plot.cpp * Create Linux-debian-11.sh * Create debian-11.sh * Update Linux-debian-11.sh * Update Linux-ubuntu-20.sh * Update Linux-ubuntu-22.sh * Update setup.sh * Update setup.sh * Update README.md * Change to GRIDLABD_ORIGIN usage * Update setup.sh * Add no-cache option to curl calls * Work on fast install * Work progress on linux install images * Update Makefile.am * Work progress * Update build_number * Work progress * Work progress * Work progress * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Linux.sh * Update Darwin.sh * Update create.sh * Update Makefile.am * Update setup-dev.sh * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update Makefile.am * Update version.sh * Update requirements.py * Update Makefile.am * Update build_number * Update Makefile.am * Update Makefile.am * Update build_number * Update Makefile.am * Update README.md * Update install.sh * Update ubuntu_22-x86_64.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Update install.sh * Clean up root folder * More cleanup * Update install.sh * Update install.sh * Update bu…
Add support for fire_danger tool to download USGS fire danger maps.
Code changes
geodata/geodata_firerisk.py
tools\fire_danger.py
Documentation
Validation
geodata/geodata_firerisk.py
tools/autotest/test_fire_danger.glm
and `tools/autotest/test_fire_danger.tif.