gcubed.projections.monetary_basis
Monetary-basis provenance for publishable projection comparisons.
MONETARY_BASIS_ATTR =
'gcubed_monetary_basis'
def
monetary_basis_from_database(database: Any) -> dict[str, Any] | None:
Return compact, stable provenance for an actual-FX monetary basis.
def
monetary_basis_from_projection(projections: Any) -> Any:
Return explicit basis provenance from a projection or its charting frame.
def
attach_monetary_basis(frame: pandas.DataFrame, basis: Any) -> pandas.DataFrame:
Attach explicit provenance without disturbing other dataframe attributes.
def
validate_compatible_monetary_bases(new_basis: Any, original_basis: Any) -> None:
Reject conflicting explicit bases while accepting legacy unmarked inputs.
def
validate_compatible_frame_monetary_bases(new_data: pandas.DataFrame, original_data: pandas.DataFrame) -> None:
Validate explicit monetary-basis attributes on two projection frames.
def
concat_preserving_monetary_basis(frames: Iterable[pandas.DataFrame], *, axis: str) -> pandas.DataFrame:
Concatenate charting frames and retain their shared explicit basis.
G-Cubed