iris-edu / yasmine-stationxml-cli

GNU General Public License v3.0
4 stars 0 forks source link

RuntimeError: dictionary changed size during iteration #1

Closed mike-iris closed 2 years ago

mike-iris commented 2 years ago

create test file

curl http://service.iris.edu/fdsnws/station/1/query?'level=channel&latitude=-56.1&longitude=-26.7&maxradius=16&nodata=404' > stations_near_56_26.xml

validate

yasmine-cli --infiles stations_near_56_26.xml

passes ok

select one station

yasmine-cli --infiles stations_near_56_26.xml --level_station 'AI.ORCD'

RuntimeError

2021-12-21 17:39:47,781 [ INFO] NET:AI STA:ORCD LOC:None CHA:None 2021-12-21 17:39:47,781 [ INFO] level=[station] action=[select] 2021-12-21 17:39:47,782 [ INFO] Validate exists xml file:[stations_near_56_26.xml] 2021-12-21 17:39:47,821 [ INFO] Input schema_version=1.1 2021-12-21 17:39:47,821 [ INFO] Check file:stations_near_56_26.xml against schema_file:/Users/mikeds/opt/miniconda3/envs/yasmine_py3101/lib/python3.10/site-packages/yasmine_cli-0.0.767-py3.10.egg/yasmine_cli/fdsn-schema/fdsn-station-1.1.xsd 2021-12-21 17:39:47,941 [ INFO] Net:AI passed filter 2021-12-21 17:39:47,941 [ INFO] Ignore network=II Traceback (most recent call last): File "/Users/mikeds/opt/miniconda3/envs/yasmine_py3101/bin/yasmine-cli", line 33, in sys.exit(load_entry_point('yasmine-cli==0.0.767', 'console_scripts', 'yasmine-cli')()) File "/Users/mikeds/opt/miniconda3/envs/yasmine_py3101/lib/python3.10/site-packages/yasmine_cli-0.0.767-py3.10.egg/yasmine_cli/yasmine_cli.py", line 72, in main inv_new, schema_version = edit_xml_to_inv(args, scnl_filter) File "/Users/mikeds/opt/miniconda3/envs/yasmine_py3101/lib/python3.10/site-packages/yasmine_cli-0.0.767-py3.10.egg/yasmine_cli/libs/edit_xml_to_inv.py", line 180, in edit_xml_to_inv filter_xml(xml_list, scnl_filter) File "/Users/mikeds/opt/miniconda3/envs/yasmine_py3101/lib/python3.10/site-packages/yasmine_cli-0.0.767-py3.10.egg/yasmine_cli/libs/edit_xml_to_inv.py", line 270, in filter_xml for net_code in xml_dict['net_codes']: RuntimeError: dictionary changed size during iteration

mikehagerty commented 2 years ago

Fixed