FinancePy

FinancePy API Reference

ibor single curve par shocker

financepy.market.curves.ibor_single_curve_par_shocker

Class

IborSingleCurveParShocker

IborSingleCurveParShocker( base_curve: IborSingleCurve, ) -> None
A class to apply par-rate, ie benchmark, bumps to a Libor curve. Takes a base curve and provides methods to apply bumps that return bumped curves

Methods

benchmarks_report

benchmarks_report( self, )
Access the benchmarks report that we create when the shocker is initialized

n_benchmarks

n_benchmarks( self, )
Total number of benchmarks

apply_bump_to_benchmark

apply_bump_to_benchmark( self, benchmark_idx: int, bump_size: float = 0.0001, )
Apply a shock of a given size to a given bechmark. Indexing is per the benchmark report

apply_composite_bump

apply_composite_bump( self, bump_sizes: numpy.ndarray | list, )
Apply a composite bump to base_curve. A composite bump is a list/array of bumps, one per bechmark Args: bump_sizes (Union[np.array, list]): a list/array of bump sizes, one per benchmark Returns: IborSingleCurve: A bumped curve
Generated automatically from the FinancePy source code. Do not edit this file manually.