{"library":"moyopy","title":"moyopy","description":"moyopy is a Python binding for the moyo library, a fast and robust crystal symmetry finder written in Rust. It provides functionalities for crystallographic analysis, including space group determination and primitive cell finding. The library is actively maintained, with a current version of 0.7.9, and requires Python 3.10 or newer. New releases appear with an active cadence.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install moyopy","pip install moyopy[interface]"],"cli":null},"imports":["from moyopy import get_symmetry_dataset"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nfrom moyopy import get_symmetry_dataset\n\n# Define crystal structure (lattice, positions, numbers)\n# Example: Diamond cubic silicon\nlattice = np.array([\n    [0, 2.735, 2.735],\n    [2.735, 0, 2.735],\n    [2.735, 2.735, 0]\n])\npositions = np.array([\n    [0.0, 0.0, 0.0],\n    [0.25, 0.25, 0.25]\n])\nnumbers = [14, 14] # Atomic numbers for Si\n\ncell = (lattice, positions, numbers)\n\nsymprec = 1e-5 # Symmetry precision in Angstrom\nangle_tolerance = 1.0 # Angle tolerance in degrees\n\ndataset = get_symmetry_dataset(cell, symprec=symprec, angle_tolerance=angle_tolerance)\n\nprint(f\"Space group number: {dataset['number']}\")\nprint(f\"International symbol: {dataset['international']}\")\nprint(f\"Hall symbol: {dataset['hall']}\")\n# print(f\"Rotations: {dataset['rotations']}\")\n# print(f\"Translations: {dataset['translations']}\")","lang":"python","description":"This quickstart demonstrates how to define a simple crystal structure and use `moyopy.get_symmetry_dataset` to obtain its symmetry properties, including the space group number, international symbol, and Hall symbol. The structure is provided as a tuple `(lattice, positions, numbers)`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"0.6.1","pypi_latest":"0.9.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":15.9,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"moyopy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"interface","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"moyopy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.7,"import_time_s":null,"mem_mb":null,"disk_size":"23M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"interface","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":28,"import_time_s":null,"mem_mb":null,"disk_size":"594M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"moyopy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"interface","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"moyopy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.7,"import_time_s":null,"mem_mb":null,"disk_size":"24M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"interface","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":28.2,"import_time_s":null,"mem_mb":null,"disk_size":"677M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"moyopy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"interface","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"moyopy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.5,"import_time_s":null,"mem_mb":null,"disk_size":"16M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"interface","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":30.6,"import_time_s":null,"mem_mb":null,"disk_size":"645M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"moyopy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"interface","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"moyopy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.6,"import_time_s":null,"mem_mb":null,"disk_size":"16M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"interface","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":31.1,"import_time_s":null,"mem_mb":null,"disk_size":"640M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"moyopy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"interface","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"moyopy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":2,"import_time_s":null,"mem_mb":null,"disk_size":"21M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"interface","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":32.2,"import_time_s":null,"mem_mb":null,"disk_size":"602M"}]}}