Source code for pybtls.output.Read.POT_counter

import pandas as pd
from pathlib import Path

__all__ = ["read_POT_C"]


[docs] def read_POT_C( file_path: Path, no_lines: int = None, start_line: int = 1 ) -> pd.DataFrame: """ Read the POT counter data from pybtls results.\n This output file has a header. Parameters ---------- file_path : Path\n The path to the POT counter data file.\n no_lines : int, optional\n The number of data lines to read from the file.\n If not specified, all lines will be read.\n start_line : int, optional\n Default is 1. \n The line to start reading data from. Returns ------- pd.DataFrame\n The POT counter data. """ # Read data return_data = pd.read_csv( file_path, sep="[\s\t]+", header=None, skiprows=max(1, start_line), nrows=no_lines, engine="python", ) no_effects = len(return_data.columns) - 1 # Set column ids column_ids = ["Block"] + [f"Effect {i + 1}" for i in range(no_effects)] return_data.columns = column_ids return return_data