positionsGroups saving/loading hexapod compatability
Summary
cannot save instances for a group with a hexapod defined due to Pose structure
code
DETECTOR_TEST [56]: for key in current_session.env_dict:
...: if key.startswith("positionsGroup"):
...: print(key)
...:
...:
...: posGroupObj = current_session.env_dict[key]
...: posGroupObj.save_instances("/users/opid01/Desktop/positionsGroups",f"{key}.dat")
positionsGroup_edo
!!! === RepresenterError: cannot represent an object: Pose(tx=0.0, ty=0.0, tz=80.0, rx=0.0, ry=0.0, rz=0.0) === !!! ( for more details type cmd 'last_error' )
DETECTOR_TEST [57]:
DETECTOR_TEST [57]: last_error
Out [57]: 30/05/2022 14:46:10 Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 886, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 481, in _execute
raise exception # .with_traceback(exception.traceback)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 472, in _execute_task
self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 415, in _execute_line
self._exec_line(line)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 460, in _exec_line
exec(code, self.get_globals(), self.get_locals())
File "", line 7, in
File "/users/blissadm/local/id01.git/id01/scripts/ID01_positionInstances.py", line 1098, in save_instances
self.parameters.to_file(file_full_path,*self.parameters.instances)
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1481, in to_file
yml_data = self._to_yml(*instances)
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 1467, in _to_yml
yaml.dump(data_to_dump, stream=stream)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/main.py", line 451, in dump
return self.dump_all([data], stream, _kw, transform=transform)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/main.py", line 465, in dump_all
self._context_manager.dump(data)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/main.py", line 817, in dump
self._yaml.representer.represent(data)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 96, in represent
node = self.represent_data(data)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 123, in represent_data
node = self.yaml_representersdata_types[0]
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 371, in represent_dict
return self.represent_mapping(u'tag:yaml.org,2002:map', data)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 1017, in represent_mapping
node_value = self.represent_data(item_value)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 123, in represent_data
node = self.yaml_representersdata_types[0]
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 371, in represent_dict
return self.represent_mapping(u'tag:yaml.org,2002:map', data)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 1017, in represent_mapping
node_value = self.represent_data(item_value)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 123, in represent_data
node = self.yaml_representersdata_types[0]
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 371, in represent_dict
return self.represent_mapping(u'tag:yaml.org,2002:map', data)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 1017, in represent_mapping
node_value = self.represent_data(item_value)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 133, in represent_data
node = self.yaml_representersNone
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 404, in represent_undefined
raise RepresenterError('cannot represent an object: %s' % (data,))
ruamel.yaml.representer.RepresenterError: cannot represent an object: Pose(tx=0.0, ty=0.0, tz=80.0, rx=0.0, ry=0.0, rz=0.0)