liberata_metrics package
Subpackages
- liberata_metrics.generators package
- liberata_metrics.integrations package
- liberata_metrics.metrics package
- Submodules
- liberata_metrics.metrics.distribution_metrics module
- liberata_metrics.metrics.graph module
- liberata_metrics.metrics.legacy_metric module
- liberata_metrics.metrics.market_metrics module
- liberata_metrics.metrics.portfolio_metrics module
academic_capital()allocation_weights()get_arc()get_col_indices()get_diversification_ratio()get_expected_proportional_returns()get_expected_returns()get_funding_efficiency()get_manuscript_memberships_matrix()get_per_manuscript_cap()get_proportional_return()get_proportional_split()get_returns()get_risk_asymmetry()get_sharpe_ratio()get_time_efficiency()get_volatility()mix_by_role()mix_by_tag()portfolio_gini()portfolio_hhi()portfolio_normalized_entropy()query_portfolio_mix()role_based_proportional_loss()
- liberata_metrics.metrics.system_health_metrics module
get_academic_capital_growth_rate()get_field_capital_shares()get_funding_efficiency()get_gdp_efficiency()get_gini_per_capita()get_gini_per_contributor()get_gini_per_gdp()get_ppp_efficiency()get_regional_academic_capital()get_regional_hhi()get_replicator_fmp_volatility()get_replicator_shrinkage_rate()get_reviewer_fmp_volatility()get_reviewer_shrinkage_rate()get_time_efficiency()total_fair_market_price()
- Module contents
academic_capital()allocation_weights()compute_fair_marketprice()compute_relative_performance()compute_risk_adjusted_excess_return()compute_risk_adjusted_relative_performance()compute_risk_premiums()compute_sensitivity()compute_utility_function()get_author_citations()get_citation_counts()get_g_index()get_h_index()get_i10_index()get_manuscript_memberships_matrix()get_per_manuscript_cap()hhi_discrepancy()mix_by_role()mix_by_tag()portfolio_gini()portfolio_hhi()portfolio_normalized_entropy()query_portfolio_mix()role_based_proportional_loss()share_splits_inequality()
- Submodules
- liberata_metrics.utils package
- liberata_metrics.visualizations package
Submodules
Module contents
- liberata_metrics.configure_logging(level: str | None = None, log_file: str | None = None, max_bytes: int = 10000000, backup_count: int = 5, fmt: str | None = None) None[source]
Configure application-level logging for scripts/CLIs.
Call this once from top-level entrypoints (scripts, CLI) before performing work.
- Parameters:
level (Optional[str]) – Logging level name (e.g., “DEBUG”, “INFO”). If None, reads from environment variable LOG_LEVEL or defaults to “INFO”.
log_file (Optional[str]) – Path to a rotating log file. If provided, a RotatingFileHandler is added. Parent directories are created if necessary.
max_bytes (int) – Maximum bytes per log file before rotation.
backup_count (int) – Number of rotated log files to keep.
fmt (Optional[str]) – Optional log format string. If None, a sensible default is used.
Notes
This function configures the root logger. Library modules should not call this; only application code (scripts or CLI entrypoints) should configure logging.
Multiple calls are safe: if the root logger already has handlers, the function sets the level and returns early to avoid duplicate handlers in interactive runs.
Example
from liberata_metrics.logging import configure_logging configure_logging(level=”DEBUG”, log_file=”logs/run.log”)
- liberata_metrics.get_logger(name: str | None = None) Logger[source]
Return a library logger.
- Usage (inside library modules):
logger = get_logger(__name__) logger.debug(“message”)
This logger installs a NullHandler by default so importing the library does not configure application logging or emit output. Application code (scripts/CLI) should call configure_logging() once at startup to enable handlers/formatting.
- Parameters:
name (Optional[str]) – Optional module name to append to the library logger root. If provided the returned logger name will be “liberata_metrics.<name>”.
- Returns:
Configured logger object (may carry NullHandler by default).
- Return type:
logging.Logger