{"library":"pyxnat","title":"pyxnat","description":"pyxnat is an open source, BSD-licenced library providing a programmatic interface with XNAT, an extensible management system for imaging data and related information. It uses the RESTful Web services provided by XNAT to enable easier interaction through a simple and consistent API using Python. The library is actively maintained, with the latest version 1.6.4 released as a maintenance and compatibility update, typically seeing several minor releases per year.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install pyxnat"],"cli":null},"imports":["from pyxnat import Interface"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pyxnat import Interface\n\nXNAT_HOST = os.environ.get('XNAT_HOST', 'https://central.xnat.org')\nXNAT_USER = os.environ.get('XNAT_USER', '')\nXNAT_PASSWORD = os.environ.get('XNAT_PASSWORD', '')\n\nif not (XNAT_USER and XNAT_PASSWORD): \n    print(\"Please set XNAT_USER and XNAT_PASSWORD environment variables.\")\n    print(\"Or set XNAT_HOST if not using central.xnat.org.\")\nelse:\n    try:\n        # Connect to the XNAT instance\n        interface = Interface(server=XNAT_HOST, user=XNAT_USER, password=XNAT_PASSWORD)\n        print(f\"Successfully connected to {XNAT_HOST} as {XNAT_USER}\")\n\n        # List projects\n        projects = interface.select.projects().get()\n        print(\"\\nAvailable projects:\")\n        for project_id in projects:\n            print(f\"- {project_id}\")\n\n        # Disconnect\n        interface.disconnect()\n        print(\"\\nDisconnected from XNAT.\")\n\n    except Exception as e:\n        print(f\"Error connecting to XNAT or listing projects: {e}\")","lang":"python","description":"This quickstart demonstrates how to establish a connection to an XNAT server using the `Interface` class and then retrieve a list of available projects. It uses environment variables for secure credential handling.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"1.6.4","pypi_latest":"1.6.4","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.7,"avg_import_s":0.68,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.68,"mem_mb":12.5,"disk_size":"34.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.8,"import_time_s":0.46,"mem_mb":12.5,"disk_size":"35M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.84,"mem_mb":13.6,"disk_size":"36.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":0.73,"mem_mb":13.6,"disk_size":"37M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.73,"mem_mb":14.1,"disk_size":"28.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.4,"import_time_s":0.76,"mem_mb":14.1,"disk_size":"29M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.75,"mem_mb":14.5,"disk_size":"28.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.5,"import_time_s":0.7,"mem_mb":14.5,"disk_size":"29M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.6,"mem_mb":12.1,"disk_size":"33.5M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyxnat","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.2,"import_time_s":0.58,"mem_mb":12.1,"disk_size":"34M"}]}}