| 80 | ][::-1] |
| 81 | |
| 82 | def __init__(self, path): |
| 83 | self._absolute_path = Path(path).absolute() |
| 84 | self._path_relative_to_root = self._absolute_path.relative_to(RESULTS_PATH) |
| 85 | self._source_name = self._path_relative_to_root.parts[0] |
| 86 | self._form_rig = self._path_relative_to_root.parts[1] |
| 87 | self._rig = self._form_rig.replace('earbud', '').replace('in-ear', '').replace('over-ear', '').strip() |
| 88 | self._form = self._form_rig.replace(self._rig, '').strip() |
| 89 | self._path_relative_to_source = self._absolute_path.relative_to(RESULTS_PATH.joinpath(self._source_name)) |
| 90 | self._name = self._absolute_path.parts[-1] |
| 91 | |
| 92 | def __str__(self): |
| 93 | return json.dumps({ |