Write a Freesurfer transform to a .xfm file.
(fname, xfm, kind)
| 1641 | |
| 1642 | |
| 1643 | def _write_fs_xfm(fname, xfm, kind): |
| 1644 | """Write a Freesurfer transform to a .xfm file.""" |
| 1645 | with open(fname, "wb") as fid: |
| 1646 | fid.write((kind + "\n\nTtransform_Type = Linear;\n").encode("ascii")) |
| 1647 | fid.write("Linear_Transform =\n".encode("ascii")) |
| 1648 | for li, line in enumerate(xfm[:-1]): |
| 1649 | line = " ".join([f"{part:0.6f}" for part in line]) |
| 1650 | line += "\n" if li < 2 else ";\n" |
| 1651 | fid.write(line.encode("ascii")) |
| 1652 | |
| 1653 | |
| 1654 | def _quat_to_euler(quat): |