Source code for hybrid_jp.analysis

from pathlib import Path

from epoch_cheats import evaluate_deck as evaluate_deck
from epoch_cheats import validate_deck as validate_deck

from .ffts import frame_power as frame_power
from .loading import load_sdfs_para as load_sdfs_para
from .shock_centering import CenteredShock as CenteredShock


[docs]def load_deck(data_dir: str | Path, deck_name: str = "input.deck"): if not isinstance(data_dir, Path): data_dir = Path(data_dir) deck_path = data_dir / deck_name if not deck_path.exists(): raise FileNotFoundError(f"Deck file {deck_path} not found.") return validate_deck(evaluate_deck(deck_path))