SciTeX – Modular Python Toolkit for Researchers and AI Agents
A Python framework for reproducible scientific research.
Role in SciTeX Ecosystem
scitex is the unified orchestrator package. It re-exports from sub-packages
so users have a single import (import scitex). It does not contain runtime logic
itself – it delegates to sub-packages.
scitex (this package) -- orchestrator, templates, CLI, MCP server
|-- scitex.app <- scitex-app (runtime SDK: file I/O, config, validation)
|-- scitex.ui <- scitex-ui (React/TS components: workspace, data-table)
+-- scitex.plt <- figrecipe (figures: plotting, diagrams, recipes)
Four Freedoms for Research
The freedom to run your research anywhere – your machine, your terms.
The freedom to study how every step works – from raw data to final manuscript.
The freedom to redistribute your workflows, not just your papers.
The freedom to modify any module and share improvements with the community.
AGPL-3.0 – because research infrastructure deserves the same freedoms as the software it runs on.
import scitex as stx
@stx.session
def main(n_samples=100, plt=stx.INJECTED):
import numpy as np
x = np.linspace(0, 2 * np.pi, n_samples)
y = np.sin(x) + np.random.normal(0, 0.1, n_samples)
fig, ax = plt.subplots()
ax.plot_line(x, y)
stx.io.save(fig, "sine.png") # PNG + CSV + YAML recipe
return 0
@stx.session– Reproducible runs with CLI, config, and provenance trackingstx.io– Save/load 30+ formats through a single interfacestx.plt– Publication figures with auto CSV data exportstx.stats– 23 statistical tests with effect sizes and CIstx.scholar– Search, download, and enrich papers120+ MCP tools for AI-assisted research workflows
Getting Started
- Module Overview
- Session Decorator (
@stx.session) - IO Module (
stx.io) - Config Module (
stx.config) - Logging Module (
stx.logging) - Repro Module (
stx.repro) - Clew Module (
stx.clew) - Stats Module (
stx.stats) - PLT Module (
stx.plt) - DSP Module (
stx.dsp) - Diagram Module (
stx.diagram) - canvas Module (
stx.canvas) - Scholar Module (
stx.scholar) - Writer Module (
stx.writer) - notebook Module (
stx.notebook) - AI Module (
stx.ai) - NN Module (
stx.nn) - torch Module (
stx.torch) - cv Module (
stx.cv) - benchmark Module (
stx.benchmark) - PD Module (
stx.pd) - db Module (
stx.db) - dataset Module (
stx.dataset) - schema Module (
stx.schema) - app Module (
stx.app) - cloud Module (
stx.cloud) - container Module (
stx.container) - tunnel Module (
stx.tunnel) - cli Module (
stx.cli) - browser Module (
stx.browser) - capture Module (
stx.capture) - audio Module (
stx.audio) - notify Module (
stx.notify) - social Module (
stx.social) - Gen Module (
stx.gen) - Template Module (
stx.template) - Decorators Module (
stx.decorators) - Introspect Module (
stx.introspect) - str Module (
stx.str) - dict Module (
stx.dict) - path Module (
stx.path) - os Module (
stx.os) - sh Module (
stx.sh) - git Module (
stx.git) - parallel Module (
stx.parallel) - linalg Module (
stx.linalg) - datetime Module (
stx.datetime) - types Module (
stx.types) - rng Module (
stx.rng) - context Module (
stx.context) - resource Module (
stx.resource) - utils Module (
stx.utils) - etc Module (
stx.etc) - web Module (
stx.web) - msword Module (
stx.msword) - tex Module (
stx.tex) - bridge Module (
stx.bridge) - compat Module (
stx.compat) - module Module (
stx.module) - gists Module (
stx.gists) - media Module (
stx.media) - security Module (
stx.security) - ui Module (
stx.ui) - dev Module (
stx.dev) - audit Module (
stx.audit) - events Module (
stx.events) - project Module (
stx.project)
- Session Decorator (
- Installation
- Quick Start
- Core Concepts
- Plot Gallery