numeraire_dataset.zones.wrds_equity.MonthlyEquityTargetCollection#
- class numeraire_dataset.zones.wrds_equity.MonthlyEquityTargetCollection(start_date: date, end_date: date, partitions: int, vintage: str, entries: tuple[MonthlyEquityManifestEntry, ...], manifest_hash: str, data_vintage: str, manifest_path: Path, _home: Path, _manifest_json: str)[source]#
Bases:
objectSIZ monthly target returns, streamed as independent
permnobuckets.- __init__(start_date: date, end_date: date, partitions: int, vintage: str, entries: tuple[MonthlyEquityManifestEntry, ...], manifest_hash: str, data_vintage: str, manifest_path: Path, _home: Path, _manifest_json: str) None#
Methods
__init__(start_date, end_date, partitions, ...)Yield no-exchange-screen SIZ returns with same-month RF, one bucket at a time.
Yield MSF, overlapping names, and independent delists for one bucket at a time.
manifest()Return a defensive copy of the frozen, path-free canonical manifest.
Read the independently cached monthly Fama--French RF input.
Return decimal RF with its WRDS source-month label normalized to month-end.
Attributes
start_dateend_datepartitionsvintageentriesmanifest_hashdata_vintagemanifest_path- manifest() dict[str, object][source]#
Return a defensive copy of the frozen, path-free canonical manifest.
- iter_raw_partitions() Iterator[MonthlyEquityRawPartition][source]#
Yield MSF, overlapping names, and independent delists for one bucket at a time.
- risk_free() DataFrame[source]#
Return decimal RF with its WRDS source-month label normalized to month-end.
- iter_clean_partitions() Iterator[DataFrame][source]#
Yield no-exchange-screen SIZ returns with same-month RF, one bucket at a time.
The BAB-paper default keeps common shares but applies no exchange screen and does not invent an unreported performance-delisting return.
source_ret,dlret, adjustedret,risk_free, andexcess_retremain side-by-side for audit and downstream targets.