.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
Makefile
PULL_REQUEST_TEMPLATE.md
README.md
SECURITY.md
config.yaml
demo.py
mkdocs.yml
pyproject.toml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/ci.yml
.github/workflows/publish.yml
artifacts/backtest_logs/SPY_backtest_2025-06-17.csv
artifacts/calibrated_params/SPY_BSM_2023-01-01.json
artifacts/calibrated_params/SPY_BSM_2025-06-17.json
artifacts/calibrated_params/SPY_Black-Scholes_2025-06-17.json
artifacts/calibrated_params/SPY_Merton_2025-06-17.json
artifacts/calibration_logs/SPY_evaluation_2025-06-16.csv
data/historical_data/AAPL_10y_returns.parquet
data/historical_data/AMC_10y_returns.parquet
data/historical_data/AMD_10y_returns.parquet
data/historical_data/AMZN_10y_returns.parquet
data/historical_data/BAC_10y_returns.parquet
data/historical_data/BA_10y_returns.parquet
data/historical_data/CAT_10y_returns.parquet
data/historical_data/CVX_10y_returns.parquet
data/historical_data/GME_10y_returns.parquet
data/historical_data/GOOGL_10y_returns.parquet
data/historical_data/GS_10y_returns.parquet
data/historical_data/HD_10y_returns.parquet
data/historical_data/JNJ_10y_returns.parquet
data/historical_data/JPM_10y_returns.parquet
data/historical_data/META_10y_returns.parquet
data/historical_data/MSFT_10y_returns.parquet
data/historical_data/NKE_10y_returns.parquet
data/historical_data/NVDA_10y_returns.parquet
data/historical_data/PFE_10y_returns.parquet
data/historical_data/QQQ_10y_returns.parquet
data/historical_data/SPY_10y_returns.parquet
data/historical_data/SPY_5y_returns.parquet
data/historical_data/TSLA_10y_returns.parquet
data/historical_data/UNH_10y_returns.parquet
data/historical_data/WMT_10y_returns.parquet
data/historical_data/XOM_10y_returns.parquet
data/market_data_snapshots/AAPL_2025-06-16.parquet
data/market_data_snapshots/AAPL_2025-06-17.parquet
data/market_data_snapshots/AAPL_2025-06-26.parquet
data/market_data_snapshots/AAPL_2025-07-02.parquet
data/market_data_snapshots/AAPL_2025-07-03.parquet
data/market_data_snapshots/AMC_2025-06-17.parquet
data/market_data_snapshots/AMC_2025-06-26.parquet
data/market_data_snapshots/AMC_2025-07-02.parquet
data/market_data_snapshots/AMC_2025-07-03.parquet
data/market_data_snapshots/AMD_2025-06-17.parquet
data/market_data_snapshots/AMD_2025-06-26.parquet
data/market_data_snapshots/AMD_2025-07-02.parquet
data/market_data_snapshots/AMD_2025-07-03.parquet
data/market_data_snapshots/AMZN_2025-06-17.parquet
data/market_data_snapshots/AMZN_2025-06-26.parquet
data/market_data_snapshots/AMZN_2025-07-02.parquet
data/market_data_snapshots/AMZN_2025-07-03.parquet
data/market_data_snapshots/BAC_2025-06-17.parquet
data/market_data_snapshots/BAC_2025-06-26.parquet
data/market_data_snapshots/BAC_2025-07-02.parquet
data/market_data_snapshots/BAC_2025-07-03.parquet
data/market_data_snapshots/BA_2025-06-17.parquet
data/market_data_snapshots/BA_2025-06-26.parquet
data/market_data_snapshots/BA_2025-07-02.parquet
data/market_data_snapshots/BA_2025-07-03.parquet
data/market_data_snapshots/CAT_2025-06-17.parquet
data/market_data_snapshots/CAT_2025-06-26.parquet
data/market_data_snapshots/CAT_2025-07-02.parquet
data/market_data_snapshots/CAT_2025-07-03.parquet
data/market_data_snapshots/CVX_2025-06-17.parquet
data/market_data_snapshots/CVX_2025-06-26.parquet
data/market_data_snapshots/CVX_2025-07-02.parquet
data/market_data_snapshots/CVX_2025-07-03.parquet
data/market_data_snapshots/GME_2025-06-17.parquet
data/market_data_snapshots/GME_2025-06-26.parquet
data/market_data_snapshots/GME_2025-07-02.parquet
data/market_data_snapshots/GME_2025-07-03.parquet
data/market_data_snapshots/GOOGL_2025-06-16.parquet
data/market_data_snapshots/GOOGL_2025-06-17.parquet
data/market_data_snapshots/GOOGL_2025-06-26.parquet
data/market_data_snapshots/GOOGL_2025-07-02.parquet
data/market_data_snapshots/GOOGL_2025-07-03.parquet
data/market_data_snapshots/GS_2025-06-17.parquet
data/market_data_snapshots/GS_2025-06-26.parquet
data/market_data_snapshots/GS_2025-07-02.parquet
data/market_data_snapshots/GS_2025-07-03.parquet
data/market_data_snapshots/HD_2025-06-17.parquet
data/market_data_snapshots/HD_2025-06-26.parquet
data/market_data_snapshots/HD_2025-07-02.parquet
data/market_data_snapshots/HD_2025-07-03.parquet
data/market_data_snapshots/JNJ_2025-06-17.parquet
data/market_data_snapshots/JNJ_2025-06-26.parquet
data/market_data_snapshots/JNJ_2025-07-02.parquet
data/market_data_snapshots/JNJ_2025-07-03.parquet
data/market_data_snapshots/JPM_2025-06-17.parquet
data/market_data_snapshots/JPM_2025-06-26.parquet
data/market_data_snapshots/JPM_2025-07-02.parquet
data/market_data_snapshots/JPM_2025-07-03.parquet
data/market_data_snapshots/META_2025-06-16.parquet
data/market_data_snapshots/META_2025-06-17.parquet
data/market_data_snapshots/META_2025-06-26.parquet
data/market_data_snapshots/META_2025-07-02.parquet
data/market_data_snapshots/META_2025-07-03.parquet
data/market_data_snapshots/MSFT_2025-06-17.parquet
data/market_data_snapshots/MSFT_2025-06-26.parquet
data/market_data_snapshots/MSFT_2025-07-02.parquet
data/market_data_snapshots/MSFT_2025-07-03.parquet
data/market_data_snapshots/NKE_2025-06-17.parquet
data/market_data_snapshots/NKE_2025-06-26.parquet
data/market_data_snapshots/NKE_2025-07-02.parquet
data/market_data_snapshots/NKE_2025-07-03.parquet
data/market_data_snapshots/NVDA_2025-06-17.parquet
data/market_data_snapshots/NVDA_2025-06-26.parquet
data/market_data_snapshots/NVDA_2025-07-02.parquet
data/market_data_snapshots/NVDA_2025-07-03.parquet
data/market_data_snapshots/PFE_2025-06-17.parquet
data/market_data_snapshots/PFE_2025-06-26.parquet
data/market_data_snapshots/PFE_2025-07-02.parquet
data/market_data_snapshots/PFE_2025-07-03.parquet
data/market_data_snapshots/QQQ_2025-06-17.parquet
data/market_data_snapshots/QQQ_2025-06-26.parquet
data/market_data_snapshots/QQQ_2025-07-02.parquet
data/market_data_snapshots/QQQ_2025-07-03.parquet
data/market_data_snapshots/SPY_2025-06-16.parquet
data/market_data_snapshots/SPY_2025-06-17.parquet
data/market_data_snapshots/SPY_2025-06-26.parquet
data/market_data_snapshots/SPY_2025-07-02.parquet
data/market_data_snapshots/SPY_2025-07-03.parquet
data/market_data_snapshots/TSLA_2025-06-16.parquet
data/market_data_snapshots/TSLA_2025-06-17.parquet
data/market_data_snapshots/TSLA_2025-06-26.parquet
data/market_data_snapshots/TSLA_2025-07-02.parquet
data/market_data_snapshots/TSLA_2025-07-03.parquet
data/market_data_snapshots/UNH_2025-06-17.parquet
data/market_data_snapshots/UNH_2025-06-26.parquet
data/market_data_snapshots/UNH_2025-07-02.parquet
data/market_data_snapshots/UNH_2025-07-03.parquet
data/market_data_snapshots/WMT_2025-06-17.parquet
data/market_data_snapshots/WMT_2025-06-26.parquet
data/market_data_snapshots/WMT_2025-07-02.parquet
data/market_data_snapshots/WMT_2025-07-03.parquet
data/market_data_snapshots/XOM_2025-06-17.parquet
data/market_data_snapshots/XOM_2025-06-26.parquet
data/market_data_snapshots/XOM_2025-07-02.parquet
data/market_data_snapshots/XOM_2025-07-03.parquet
docs/index.md
docs/guide/dashboard.md
docs/guide/getting_started.md
docs/guide/installation.md
docs/guide/introduction.md
docs/images/bates.png
docs/images/calibration.png
docs/images/fit_jump.png
docs/images/zcb.png
docs/reference/atoms/bond.md
docs/reference/atoms/index.md
docs/reference/atoms/option.md
docs/reference/atoms/rate.md
docs/reference/atoms/stock.md
docs/reference/calibration/calibrator.md
docs/reference/calibration/fit_jump_parameters.md
docs/reference/calibration/fit_market_params.md
docs/reference/calibration/index.md
docs/reference/calibration/iv_surface.md
docs/reference/calibration/technique_selector.md
docs/reference/calibration/vectorized_bsm_iv.md
docs/reference/calibration/vectorized_integration_iv.md
docs/reference/cli/backtest.md
docs/reference/cli/calibrate.md
docs/reference/cli/data.md
docs/reference/cli/index.md
docs/reference/cli/price.md
docs/reference/cli/tools.md
docs/reference/dashboard/index.md
docs/reference/dashboard/plots.md
docs/reference/dashboard/service.md
docs/reference/dashboard/widgets.md
docs/reference/data/historical_manager.md
docs/reference/data/index.md
docs/reference/data/market_data_manager.md
docs/reference/models/bates.md
docs/reference/models/blacks_approx.md
docs/reference/models/bsm.md
docs/reference/models/cev.md
docs/reference/models/cgmy.md
docs/reference/models/cir.md
docs/reference/models/dupire_local.md
docs/reference/models/heston.md
docs/reference/models/hyperbolic.md
docs/reference/models/index.md
docs/reference/models/kou.md
docs/reference/models/merton_jump.md
docs/reference/models/nig.md
docs/reference/models/perpetual_put.md
docs/reference/models/sabr.md
docs/reference/models/sabr_jump.md
docs/reference/models/vasicek.md
docs/reference/models/vg.md
docs/reference/models/base/base_model.md
docs/reference/models/base/index.md
docs/reference/models/base/validators.md
docs/reference/parity/implied_rate.md
docs/reference/parity/index.md
docs/reference/parity/parity_model.md
docs/reference/techniques/american_monte_carlo.md
docs/reference/techniques/closed_form.md
docs/reference/techniques/crr.md
docs/reference/techniques/fft.md
docs/reference/techniques/index.md
docs/reference/techniques/integration.md
docs/reference/techniques/leisen_reimer.md
docs/reference/techniques/monte_carlo.md
docs/reference/techniques/pde.md
docs/reference/techniques/topm.md
docs/reference/techniques/base/base_technique.md
docs/reference/techniques/base/greek_mixin.md
docs/reference/techniques/base/index.md
docs/reference/techniques/base/iv_mixin.md
docs/reference/techniques/base/lattice_technique.md
docs/reference/techniques/base/pricing_result.md
docs/reference/techniques/base/random_utils.md
docs/reference/techniques/kernels/american_mc_kernels.md
docs/reference/techniques/kernels/index.md
docs/reference/techniques/kernels/lattice_kernels.md
docs/reference/techniques/kernels/mc_kernels.md
docs/reference/workflows/backtest_workflow.md
docs/reference/workflows/daily_workflow.md
docs/reference/workflows/index.md
examples/demo_american.py
examples/demo_general.py
examples/project_tree.py
src/optpricing/__init__.py
src/optpricing/config.py
src/optpricing.egg-info/PKG-INFO
src/optpricing.egg-info/SOURCES.txt
src/optpricing.egg-info/dependency_links.txt
src/optpricing.egg-info/entry_points.txt
src/optpricing.egg-info/requires.txt
src/optpricing.egg-info/top_level.txt
src/optpricing/atoms/__init__.py
src/optpricing/atoms/bond.py
src/optpricing/atoms/option.py
src/optpricing/atoms/rate.py
src/optpricing/atoms/stock.py
src/optpricing/calibration/__init__.py
src/optpricing/calibration/calibrator.py
src/optpricing/calibration/fit_jump_parameters.py
src/optpricing/calibration/fit_market_params.py
src/optpricing/calibration/iv_surface.py
src/optpricing/calibration/technique_selector.py
src/optpricing/calibration/vectorized_bsm_iv.py
src/optpricing/calibration/vectorized_integration_iv.py
src/optpricing/cli/__init__.py
src/optpricing/cli/main.py
src/optpricing/cli/commands/__init__.py
src/optpricing/cli/commands/backtest.py
src/optpricing/cli/commands/calibrate.py
src/optpricing/cli/commands/dashboard.py
src/optpricing/cli/commands/data.py
src/optpricing/cli/commands/demo.py
src/optpricing/cli/commands/price.py
src/optpricing/cli/commands/tools.py
src/optpricing/dashboard/__init__.py
src/optpricing/dashboard/app.py
src/optpricing/dashboard/plots.py
src/optpricing/dashboard/service.py
src/optpricing/dashboard/widgets.py
src/optpricing/dashboard/pages/1_Calibration.py
src/optpricing/dashboard/pages/2_Pricer_and_Greeks.py
src/optpricing/dashboard/pages/3_Financial_Tools.py
src/optpricing/dashboard/pages/__init__.py
src/optpricing/data/__init__.py
src/optpricing/data/historical_manager.py
src/optpricing/data/market_data_manager.py
src/optpricing/models/__init__.py
src/optpricing/models/bates.py
src/optpricing/models/blacks_approx.py
src/optpricing/models/bsm.py
src/optpricing/models/cev.py
src/optpricing/models/cgmy.py
src/optpricing/models/cir.py
src/optpricing/models/dupire_local.py
src/optpricing/models/heston.py
src/optpricing/models/hyperbolic.py
src/optpricing/models/kou.py
src/optpricing/models/merton_jump.py
src/optpricing/models/nig.py
src/optpricing/models/perpetual_put.py
src/optpricing/models/sabr.py
src/optpricing/models/sabr_jump.py
src/optpricing/models/vasicek.py
src/optpricing/models/vg.py
src/optpricing/models/base/__init__.py
src/optpricing/models/base/base_model.py
src/optpricing/models/base/validators.py
src/optpricing/parity/__init__.py
src/optpricing/parity/implied_rate.py
src/optpricing/parity/parity_model.py
src/optpricing/techniques/__init__.py
src/optpricing/techniques/american_monte_carlo.py
src/optpricing/techniques/closed_form.py
src/optpricing/techniques/crr.py
src/optpricing/techniques/fft.py
src/optpricing/techniques/integration.py
src/optpricing/techniques/leisen_reimer.py
src/optpricing/techniques/monte_carlo.py
src/optpricing/techniques/pde.py
src/optpricing/techniques/topm.py
src/optpricing/techniques/base/__init__.py
src/optpricing/techniques/base/base_technique.py
src/optpricing/techniques/base/greek_mixin.py
src/optpricing/techniques/base/iv_mixin.py
src/optpricing/techniques/base/lattice_technique.py
src/optpricing/techniques/base/pricing_result.py
src/optpricing/techniques/base/random_utils.py
src/optpricing/techniques/kernels/__init__.py
src/optpricing/techniques/kernels/american_mc_kernels.py
src/optpricing/techniques/kernels/lattice_kernels.py
src/optpricing/techniques/kernels/mc_kernels.py
src/optpricing/techniques/kernels/path_kernels.py
src/optpricing/workflows/__init__.py
src/optpricing/workflows/backtest_workflow.py
src/optpricing/workflows/daily_workflow.py
src/optpricing/workflows/configs/__init__.py
src/optpricing/workflows/configs/bates_config.py
src/optpricing/workflows/configs/bsm_config.py
src/optpricing/workflows/configs/cev_config.py
src/optpricing/workflows/configs/cgmy_config.py
src/optpricing/workflows/configs/heston_config.py
src/optpricing/workflows/configs/hyperbolic_config.py
src/optpricing/workflows/configs/kou_config.py
src/optpricing/workflows/configs/merton_config.py
src/optpricing/workflows/configs/nig_config.py
src/optpricing/workflows/configs/sabr_config.py
src/optpricing/workflows/configs/sabr_jump_config.py
src/optpricing/workflows/configs/vg_config.py
tests/atoms/test_bond.py
tests/atoms/test_option.py
tests/atoms/test_rate.py
tests/atoms/test_stock.py
tests/calibration/test_calibrator.py
tests/calibration/test_fit_jump_parameters.py
tests/calibration/test_fit_market_params.py
tests/calibration/test_iv_surface.py
tests/calibration/test_technique_selector.py
tests/calibration/test_vectorized_bsm_iv.py
tests/calibration/test_vectorized_integration_iv.py
tests/cli/test_main.py
tests/cli/commands/test_backtest.py
tests/cli/commands/test_calibrate.py
tests/cli/commands/test_data.py
tests/cli/commands/test_price.py
tests/cli/commands/test_tools.py
tests/dashboard/test_plots.py
tests/dashboard/test_service.py
tests/data/test_historical_manager.py
tests/data/test_market_data_manager.py
tests/models/test_bates.py
tests/models/test_blacks_approx.py
tests/models/test_bsm.py
tests/models/test_cev.py
tests/models/test_cgmy.py
tests/models/test_cir.py
tests/models/test_dupire_local.py
tests/models/test_heston.py
tests/models/test_hyperbolic.py
tests/models/test_kou.py
tests/models/test_merton_jump.py
tests/models/test_nig.py
tests/models/test_perpetual_put.py
tests/models/test_sabr.py
tests/models/test_sabr_jump.py
tests/models/test_vasicek.py
tests/models/test_vg.py
tests/models/base/test_base_model.py
tests/models/base/test_validators.py
tests/parity/test_implied_rate.py
tests/parity/test_parity_model.py
tests/techniques/test_american_monte_carlo.py
tests/techniques/test_closed_form.py
tests/techniques/test_crr.py
tests/techniques/test_fft.py
tests/techniques/test_integration.py
tests/techniques/test_leisen_reimer.py
tests/techniques/test_monte_carlo.py
tests/techniques/test_pde.py
tests/techniques/test_topm.py
tests/techniques/base/test_greek_mixin.py
tests/techniques/base/test_iv_mixin.py
tests/techniques/base/test_pricing_result.py
tests/techniques/base/test_random_utils.py
tests/techniques/kernels/test_lattice_kernels.py
tests/techniques/kernels/test_mc_kernels.py
tests/techniques/kernels/test_path_kernels.py
tests/workflows/test_backtest_workflow.py
tests/workflows/test_daily_workflow.py