Skip to main content

Module: lib/lookup.py

Loads and queries the reference datasets used throughout the valuation. Designed for token efficiency — returns only the single relevant row (~200 tokens) instead of loading full files (~35K tokens).

Key functions

get_industry()

Look up industry averages for a given industry name and region. Parameters:
  • industry_name — canonical Damodaran industry name (e.g., “Software (Internet)”)
  • region'US' or 'Global'
Returns: Dictionary with revenue_growth_5y, pretax_operating_margin, sales_to_capital, aftertax_roc, cost_of_capital, beta, std_dev.

get_distribution()

Look up quartile distributions for an industry (Q1, median, Q3). Parameters:
  • industry_name — canonical Damodaran industry name
Returns: Nested dictionary with distribution stats for revenue_growth_3y, pretax_operating_margin, sales_to_capital. Returns None if distribution data is not available for the industry.

get_country_erp()

Look up equity risk premium for a given country. Parameters:
  • country — country name (e.g., “United States”, “India”)
Returns: Dictionary with equity_risk_premium, country_risk_premium, rating.

get_industry_by_ticker()

Look up which Damodaran industry a ticker belongs to. Parameters:
  • ticker — stock ticker symbol
Returns: Industry name string.

Reference data

FileContentsSizeRefresh cycle
country_erp.jsonCountry equity risk premiums (192 countries)43 KBJanuary (annual)
industry_averages_us.jsonUS industry stats (96 industries): growth, margins, betas, ROIC85 KBJanuary (annual)
industry_averages_global.jsonGlobal equivalents86 KBJanuary (annual)
input_stat_distributions.jsonQuartile distributions for benchmarking87 KBJanuary (annual)
indname_us.json~6,000 US companies → industry classification1.9 MBJanuary (annual)
synthetic_rating_spreads.jsonICR → rating → default spread tables3.7 KBInfrequent
rating_default_probabilities.jsonMoody’s/S&P cumulative default rates1.7 KBInfrequent
bls_survival_rates.jsonCorporate failure rates by sector + age1.5 KBInfrequent
rd_amortization_by_industry.jsonR&D useful life by industry (2–10 years)3.2 KBInfrequent
wacc_distribution_percentiles.jsonWACC decile distribution by region1.4 KBInfrequent
xbrl_ticker_overrides.jsonManual XBRL tag overrides for edge cases1.7 KBAs needed
All datasets are sourced from Damodaran’s data pages (January 2026 update).