SciTeX IO — SciTeX IO v0.1.1

# SciTeX IO

Universal scientific data I/O with plugin registry

scitex-io provides a single `save()`/`load()` interface for 30+ scientific formats with automatic format detection from file extensions. A two-tier plugin registry lets you register custom formats that work seamlessly with the same API.

    from scitex_io import save, load

    save(df, "data.csv")          # Pandas DataFrame
    save(arr, "data.npy")         # NumPy array
    save(config, "config.yaml")   # Dictionary
    loaded = load("data.csv")     # Auto-detected format

Three interfaces, one API
Interface | Access | Use Case
--- | --- | ---
Python API | `from scitex_io import save, load` | Scripts, notebooks, pipelines
CLI | `scitex-io info` | Terminal, shell scripts
MCP Server | `scitex-io mcp start` | AI agents (Claude, Cursor, etc.)

Getting Started

- Installation
  - Requirements
  - Basic Installation
  - With MCP Server
  - Full Installation
  - SciTeX Users
  - Development
- Quickstart
  - Save and Load
  - List Available Formats
  - Custom Format Registration
  - Caching

User Guide

- Supported Formats
  - Format Table
  - Two-Tier Registry
  - Optional Dependencies
- CLI Reference
  - Commands
  - Format Inspection
  - API Introspection
  - Shell Completion
- MCP Server
  - Installation
  - Starting the Server
  - MCP Client Configuration
  - Available Tools
  - Tool Details
  - Diagnostics

Advanced

- Plugin Registry
  - Architecture
  - How Dispatch Works
  - Registering Handlers
  - Handler Contract
- Interactive Explorers
  - H5Explorer
  - ZarrExplorer
  - Migration: HDF5 to Zarr
- Examples
  - Example 1: Basic Save/Load
  - Example 2: Custom Format
  - Part of SciTeX

API Reference

- scitex_io
  - `register_saver()`
  - `register_loader()`
  - `get_saver()`
  - `get_loader()`
  - `list_formats()`
  - `unregister_saver()`
  - `unregister_loader()`
  - `save()`
  - `load()`
  - `load_configs()`
  - `glob()`
  - `parse_glob()`
  - `reload()`
  - `flush()`
  - `cache()`
  - `H5Explorer`
  - `explore_h5()`
  - `has_h5_key()`
  - `ZarrExplorer`
  - `explore_zarr()`
  - `has_zarr_key()`
  - `get_cache_info()`
  - `configure_cache()`
  - `clear_load_cache()`
  - `save_image()`
  - `save_text()`
  - `save_mp4()`
  - `save_listed_dfs_as_csv()`
  - `save_listed_scalars_as_csv()`
  - `save_optuna_study_as_csv_and_pngs()`
  - `json2md()`
  - `migrate_h5_to_zarr()`
  - `migrate_h5_to_zarr_batch()`
  - Core I/O
  - Registry
  - Cache Control
  - Explorers

# Indices and tables

- Index

- Module Index

- Search Page