Source code for lbfextract.transcription_factor_analysis.utils

import datetime
import pandas as pd


[docs] def generate_time_stamp() -> str: """ Generate a time stamp. """ return datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
[docs] def remove_outliers(data: pd.Series, threshold: float = 1.5) -> pd.Series: """ Remove outliers from a Pandas Series using the IQR method. :param data: The data input. :param threshold: The threshold value to determine outliers (default: 1.5). :return: The data with outliers removed. """ q1 = data.quantile(0.25) q3 = data.quantile(0.75) iqr = q3 - q1 lower_bound = q1 - threshold * iqr upper_bound = q3 + threshold * iqr filtered_data = data[(data >= lower_bound) & (data <= upper_bound)] return filtered_data