{"library":"periodictable","title":"Extensible Periodic Table of Elements","description":"The `periodictable` library for Python (current version 2.1.0) provides an extensible periodic table of elements, pre-populated with data crucial for neutron and X-ray scattering experiments. It offers access to element properties such as mass, density, and scattering information. The library is actively maintained with regular updates to data sources and improvements. Its release cadence is driven by updates to fundamental physical constants and scattering data.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install periodictable"],"cli":null},"imports":["import periodictable","from periodictable import H, C, Fe","from periodictable import elements"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import periodictable\n\n# Access an element by its symbol\nhydrogen = periodictable.H\nprint(f\"Element: {hydrogen.name}, Symbol: {hydrogen.symbol}, Atomic Number: {hydrogen.number}, Mass: {hydrogen.mass:.3f} {hydrogen.mass_units}\")\n\n# Access an element by its full name\niron = periodictable.Fe\nprint(f\"Element: {iron.name}, Density: {iron.density:.2f} {iron.density_units}\")\n\n# Iterate through all elements\nfrom periodictable import elements\nprint(\"\\nFirst 5 elements:\")\nfor i, el in enumerate(elements):\n    if i >= 5: break\n    print(f\"  {el.symbol}: {el.name}\")\n\n# Calculate properties for a chemical formula\nwater = periodictable.formula('H2O')\nprint(f\"\\nFormula: {water}, Molar Mass: {water.mass:.3f}\")\n\n# Access an isotope\nnickel_58 = periodictable.Ni[58]\nprint(f\"\\nIsotope: {nickel_58.name}-{nickel_58.isotope}, Neutron Coherent Scattering Length: {nickel_58.neutron.coherent:.3f}\")","lang":"python","description":"This quickstart demonstrates how to import the `periodictable` library, access individual elements by symbol or name, retrieve common properties like mass and density, iterate through the entire collection of elements, create and query chemical formulas, and access specific isotopes along with their properties like neutron scattering length.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"2.0.2","pypi_latest":"2.1.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":3.8,"avg_import_s":0.12,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.09,"mem_mb":4,"disk_size":"93.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.9,"import_time_s":0.05,"mem_mb":4,"disk_size":"89M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.2,"mem_mb":3.2,"disk_size":"101.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.7,"import_time_s":0.18,"mem_mb":3.2,"disk_size":"97M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.15,"mem_mb":2.9,"disk_size":"89.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.5,"import_time_s":0.16,"mem_mb":2.9,"disk_size":"85M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.13,"mem_mb":2.9,"disk_size":"88.9M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.14,"mem_mb":2.7,"disk_size":"84M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.06,"mem_mb":2.7,"disk_size":"100.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"periodictable","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.4,"import_time_s":0.05,"mem_mb":2.7,"disk_size":"99M"}]}}