Skip to content
This repository has been archived by the owner on Sep 27, 2023. It is now read-only.

Release chiba-02 #1298

Merged
merged 148 commits into from
Jun 26, 2023
Merged

Release chiba-02 #1298

merged 148 commits into from
Jun 26, 2023

Conversation

dchassin
Copy link
Member

@dchassin dchassin commented Jun 8, 2023

dchassin and others added 30 commits April 11, 2022 13:16
* Add support for module template folder

* Add support for blocking load of module template files

* Update gridlabd-template
* 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 switch tests

* Update powerflow switch coordinator autotest
* 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
* 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 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>
* 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>
* 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>
Co-authored-by: Alyona Teyber <Ivanova.alyona5@gmail.com>
* 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>
* 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
* 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
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jun 30, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 3, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 28, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
dchassin added a commit to dchassin/gridlabd-v4.3.2 that referenced this pull request Jul 28, 2023
- Fixed help script for subcommands and tools
- Update CYME converter to resolve new issues (arras-energy#1299)
- Fix diesel torque unit (arras-energy#1301)
- Fix metar2glm (arras-energy#1302)

Signed-off-by: David P. Chassin <dchassin@slac.stanford.edu>
aivanova5 added a commit that referenced this pull request Jul 31, 2023
* 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…
dchassin added a commit that referenced this pull request Aug 4, 2023
* 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…
dchassin added a commit that referenced this pull request Aug 4, 2023
* 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…
dchassin added a commit that referenced this pull request Sep 21, 2023
* 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…
dchassin added a commit that referenced this pull request Sep 22, 2023
* 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…
dchassin added a commit that referenced this pull request Sep 22, 2023
* 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…
dchassin added a commit that referenced this pull request Sep 22, 2023
* 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…
dchassin added a commit that referenced this pull request Sep 22, 2023
* 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…
dchassin added a commit that referenced this pull request Sep 22, 2023
* 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…
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

9 participants