https://www.materialscloud.org/work/tools/seekpath

例: SG 12 (unique axis // c の場合)

import seekpath
import numpy as np

cell = [[5.279505, -2.515141, -1.628900], [0.0, 9.883000, 0.0], [5.279505, -2.515141, 1.628900]]
positions = [[0.0, 0.0, 0.0]]
atomic_numbers = [1]
structure = (cell, positions, atomic_numbers)

path = seekpath.get_path_orig_cell(structure)

print("High symmetry points:")
for point, coords in path['point_coords'].items():
    coords_str = ', '.join(format(c, '.6f') for c in coords)
    print(f"{point}: {coords_str}")