Loading...
No commits yet
Not committed History
Blame
__init__.py • 1.6 KB
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Timestamp: 2026-01-27
# File: src/scitex_writer/__init__.py

"""SciTeX Writer - LaTeX manuscript compilation system with MCP server.

Three Interfaces:
    - Python API: import scitex_writer as sw
    - CLI: scitex-writer <command>
    - MCP: 28 tools for AI agents

Modules:
    - compile: Compile manuscripts to PDF
    - project: Clone, info, get_pdf
    - tables: List, add, remove, csv_to_latex
    - figures: List, add, remove, convert
    - bib: List, add, remove, merge
    - guidelines: IMRAD writing tips
    - prompts: AI2 Asta integration
"""

from importlib.metadata import PackageNotFoundError as _PackageNotFoundError
from importlib.metadata import version as _version

try:
    __version__ = _version("scitex-writer")
except _PackageNotFoundError:
    __version__ = "2.4.0"  # fallback for development

# Branding support (set SCITEX_WRITER_BRAND and SCITEX_WRITER_ALIAS env vars before import)
# Import modules for convenient access
from . import bib, compile, figures, guidelines, project, prompts, tables
from ._branding import BRAND_ALIAS, BRAND_NAME
from ._dataclasses import (
    CompilationResult,
    ManuscriptTree,
    RevisionTree,
    SupplementaryTree,
)

# Import Writer class and dataclasses
from .writer import Writer

__all__ = [
    "__version__",
    # Branding
    "BRAND_NAME",
    "BRAND_ALIAS",
    # Modules
    "compile",
    "project",
    "tables",
    "figures",
    "bib",
    "guidelines",
    "prompts",
    # Writer class
    "Writer",
    # Dataclasses
    "CompilationResult",
    "ManuscriptTree",
    "SupplementaryTree",
    "RevisionTree",
]

# EOF