oscar_colony.colony_management.pyrat.standardise.standardise_pyrat_csv#

oscar_colony.colony_management.pyrat.standardise.standardise_pyrat_csv(input_df)[source]#

Standardise a csv file exported from pyRAT.

Processing steps include: - standardising column names with a dynamic dict - adding columns for the number of mutations per line (n_mutations) and a summary of the mutation names (mutations) - Correcting or removing forbidden genotypes like +/-, Tg, ko/ko - adding summary columns for ‘genotype_offspring’, ‘genotype_father’ and ‘genotype_mother’ that match the order of ‘mutations’. - marking ungenotyped-offspring as NaN in the ‘genotype_offspring’ column - filling any missing genotypes with wildtype - removing columns that aren’t needed for further processing steps - checking data input validity and removing impossible input data

Parameters:

input_csv (pd.DataFrame | Path | str) – Csv file exported from pyRAT.

Returns:

Standardised dataframe, ready for further processing

Return type:

DataFrame