Skip to content

Consistency & infrastructure improvements (sdypy-EMA)#16

Open
jasasonc wants to merge 5 commits into
sdypy:mainfrom
ladisk:main
Open

Consistency & infrastructure improvements (sdypy-EMA)#16
jasasonc wants to merge 5 commits into
sdypy:mainfrom
ladisk:main

Conversation

@jasasonc

Copy link
Copy Markdown

Consistency & infrastructure improvements (sdypy-EMA)

Implements the SDyPy contracts (see the core sdypy PR) for sdypy-EMA.

  • Packagingpyproject.toml + hatchling, version single-sourced via
    importlib.metadata; legacy setup.py/requirements* removed; the ~11 MB
    data/ directory is kept out of the sdist and wheel.
  • Public API (SEP 2) — curated __all__, no more from .tools import *
    leaking numpy/tqdm/warnings. Two renames, both backwards compatible:
    autoMACauto_mac (old name kept as a wrapper) and the frf_type
    argument → frf_form (old keyword kept with a DeprecationWarning, plus a
    frf_type property shim).
  • Tests — real suite; runtime cut from ~96 s to ~15 s by lowering
    pol_order_high 60 → 30 in two tests (accuracy assertions unchanged), and the
    cwd-dependent data path is fixed.
  • Docs — pydata theme, README badge typo fixed; version now read from package
    metadata instead of a hardcoded string.

jasasonc added 5 commits June 12, 2026 11:19
…ements.txt

- conf.py: derive release/version via importlib.metadata so the docs no longer
  drift from the package (the hardcoded strings were stale at 0.29).
- docs/requirements.txt: removed; RTD installs the package with the docs extra,
  so it duplicated pyproject.toml's [docs] dependencies.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant