Project template cloner + code snippet library for the SciTeX ecosystem — six templates vendored, shallow-cloned on demand to ~/.scitex/template/cache/
Project description
SciTeX Template (scitex-template)
Project template cloner + code snippet library for the SciTeX ecosystem.
pip install scitex-template · pip install scitex[template]
Problem
SciTeX ecosystem users need starting points for three distinct project kinds — a minimal scitex-* package, a full research project, a cloud-module plugin — plus boilerplate for pip projects, LaTeX manuscripts, singularity containers. Each of those template repos evolves independently, and the glue code that clones them (clone_research, clone_pip_project, …) has historically lived buried inside scitex-python where its release cadence doesn't match.
Solution
scitex-template is the standalone cloner. One install gives you every clone_* function, the code-snippet library for scitex idioms (session decorator, io save/load, plt subplots, …), the project-config generators (create_project_config, build_directory_tree), and the MCP server that exposes the same operations to agents.
Installation
pip install scitex-template # core (lazy imports for scitex.git / scitex.logging / scitex.scholar)
pip install scitex-template[mcp] # MCP server deps (fastmcp)
pip install scitex-template[dev] # pytest + coverage
The umbrella route also works — pip install scitex[template] pulls this package transitively.
Python usage
import scitex # noqa: F401 — ensures scitex.git / .logging are importable
from scitex_template import (
clone_research,
clone_pip_project,
clone_scitex_minimal,
get_available_templates_info,
get_code_template,
)
# Clone a research project template
clone_research(target="my-experiment", project_name="my-experiment")
# Discover available templates
for info in get_available_templates_info():
print(f"{info['id']:>10} {info['description']}")
# Pull a code snippet for a scitex session script
print(get_code_template("session"))
The legacy import path from scitex.template import … also still works via a compatibility shim in scitex-python.
CLI
Entry point: scitex-template (also python -m scitex_template).
scitex-template # starts MCP server
CLI parity with the Python API is planned; for now the cloners are invoked programmatically.
Template repos
scitex-template clones from these external repositories:
| Template id | Repo |
|---|---|
research |
scitex-research-template |
app / pip |
pip-project-template |
cloud-module |
scitex-template-cloud-module |
minimal |
scitex-minimal-template |
singularity |
singularity_template |
paper |
paper-template |
A future revision may vendor these as templates/<id>/ subdirs in this repo so the cloner and the templates ship in lockstep.
Dependency notes
Per the SciTeX downstream dependency rule (general/01_arch_02), this package aims to avoid a hard runtime dep on the scitex umbrella. At present three submodules are still imported lazily inside clone_* functions: scitex.git, scitex.logging, scitex.scholar.ensure_workspace. Once scitex-git is extracted as a standalone, those imports will move to the standalone equivalents (scitex_git, scitex_logging, scitex_scholar). Users running pip install scitex[template] pick up the umbrella transitively, so there is no current breakage.
License
AGPL-3.0-only.
Part of SciTeX
scitex-template is part of SciTeX.
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 we believe research infrastructure deserves the same freedoms as the software it runs on.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scitex_template-0.6.0.tar.gz.
File metadata
- Download URL: scitex_template-0.6.0.tar.gz
- Upload date:
- Size: 152.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55f12fed340415b675cbedc98a8d0b67ca843e2ae7fcab64a64fe31c71669f54
|
|
| MD5 |
6fe1cfcc6cd13d03eac9db4dd003f734
|
|
| BLAKE2b-256 |
563f4aea4c020df8336644977942d05ef0ea996964cce70475d15ebd9b7e020f
|
File details
Details for the file scitex_template-0.6.0-py3-none-any.whl.
File metadata
- Download URL: scitex_template-0.6.0-py3-none-any.whl
- Upload date:
- Size: 108.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aefa5819b0a5d18643827ed7251850b1d71e70d72b4806c0052c755bae612c73
|
|
| MD5 |
51bbddbb24aba89d9e98176806f578ef
|
|
| BLAKE2b-256 |
c9810ec19f6847c8dc116d05441b077c618b2c0790a2015f2f84bef1e3adf95b
|