"""
LiR - Toolkit for developing, optimising and evaluating Likelihood Ratio (LR) systems.
This allows benchmarking of LR systems on different datasets, investigating impact of different
sampling schemes or techniques, and doing case-based validation and computation of case LRs.
"""
import sys
from typing import Any
from lir.data.models import DataProvider, DataStrategy, FeatureData, InstanceData, LLRData, PairedFeatureData
from lir.transform import Transformer
[docs]
def is_interactive() -> bool:
"""
Determine if the LiR tool is running from the CLI and should be interactive.
This method is used, for example, to determine if a progress bar should be shown.
Returns
-------
bool
`True` when standard output is connected to a terminal, otherwise `False`.
"""
return sys.stdout.isatty()
__all__: list[Any] = [
is_interactive,
# data.models
InstanceData,
FeatureData,
PairedFeatureData,
LLRData,
DataProvider,
DataStrategy,
# transform
Transformer,
]