(
self, info, subject, subjects_dir=None, fiducials="auto", *, on_defects="raise"
)
| 1498 | """ |
| 1499 | |
| 1500 | def __init__( |
| 1501 | self, info, subject, subjects_dir=None, fiducials="auto", *, on_defects="raise" |
| 1502 | ): |
| 1503 | _validate_type(info, (Info, None), "info") |
| 1504 | self._info = info |
| 1505 | self._subject = _check_subject(subject, subject) |
| 1506 | self._subjects_dir = get_subjects_dir(subjects_dir, raise_error=True) |
| 1507 | self._scale_mode = None |
| 1508 | self._on_defects = on_defects |
| 1509 | |
| 1510 | self._default_parameters = np.array( |
| 1511 | [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0] |
| 1512 | ) |
| 1513 | |
| 1514 | self._rotation = self._default_parameters[:3] |
| 1515 | self._translation = self._default_parameters[3:6] |
| 1516 | self._scale = self._default_parameters[6:9] |
| 1517 | self._icp_angle = 0.2 |
| 1518 | self._icp_distance = 0.2 |
| 1519 | self._icp_scale = 0.2 |
| 1520 | self._icp_fid_matches = ("nearest", "matched") |
| 1521 | self._icp_fid_match = self._icp_fid_matches[0] |
| 1522 | self._lpa_weight = 1.0 |
| 1523 | self._nasion_weight = 10.0 |
| 1524 | self._rpa_weight = 1.0 |
| 1525 | self._hsp_weight = 1.0 |
| 1526 | self._eeg_weight = 1.0 |
| 1527 | self._hpi_weight = 1.0 |
| 1528 | self._extra_points_filter = None |
| 1529 | |
| 1530 | self._setup_digs() |
| 1531 | self._setup_bem() |
| 1532 | |
| 1533 | self._fid_filename = None |
| 1534 | self._setup_fiducials(fiducials) |
| 1535 | self.reset() |
| 1536 | |
| 1537 | def _setup_digs(self): |
| 1538 | if self._info is None: |
nothing calls this directly
no test coverage detected