Source code for piogrowth.convert_qurve
import pandas as pd
import piogrowth
[docs]
def build_three_row_header(columns):
"""Take sample names from columns, and add replicate and concentration
rows with default values of 1 and 0, respectively."""
header = pd.MultiIndex.from_arrays(
[list(columns), [1] * len(columns), [0] * len(columns)],
names=["sample", "replicate", "concentration"],
)
return header
[docs]
def to_qurve_format(df, start_time=None):
df = df.copy()
df.columns = build_three_row_header(df.columns)
df = piogrowth.reindex_w_relative_time(df, start_time=start_time)
df.index.name = ""
df.columns.names = ["Time (h)", "", ""]
return df