allensdk.brain_observatory.behavior.behavior_project_cache.tables.util.prior_exposure_processing module

allensdk.brain_observatory.behavior.behavior_project_cache.tables.util.prior_exposure_processing.add_experience_level_ophys(input_df: DataFrame) DataFrame[source]

adds a column to ophys tables that contains a string indicating whether a session had exposure level of Familiar, Novel 1, or Novel >1, based on session number and prior_exposure_to_image_set

Parameters:
input_df: pd.DataFrame
Returns:
experiments_table: pd.DataFrame

Notes

Does not change the input DataFrame in-place

allensdk.brain_observatory.behavior.behavior_project_cache.tables.util.prior_exposure_processing.add_experience_level_simple(input_df: DataFrame) DataFrame[source]

Add the column ‘experience_level’ to a dataframe. This column will be ‘Novel’ for any rows with ‘prior_exposures_to_image_set’ == 0 (or NULL) and ‘Familiar’ otherwise.

This experience level is mainly for VBN as the logic of Novel/Familiar differs between VBO and VBN.

Parameters:
input_dfpandas.DataFrame

Input sessions dataframe

Returns:
output_dfpandas.DataFrame

DataFrame with added “experience_level” column.

allensdk.brain_observatory.behavior.behavior_project_cache.tables.util.prior_exposure_processing.get_prior_exposures_to_image_set(df: DataFrame) Series[source]

Get prior exposures to image set

The image set here is the letter part of the session type ie for session type OPHYS_1_images_B, it would be “B”

Some session types don’t have an image set name, such as gratings, which will be set to null

Parameters:
df

The session df

Returns:
Series with index same as df and values prior exposure counts to image set
allensdk.brain_observatory.behavior.behavior_project_cache.tables.util.prior_exposure_processing.get_prior_exposures_to_omissions(df: DataFrame, fetch_api: BehaviorProjectLimsApi) Series[source]

Get prior exposures to omissions

Parameters:
df

The session df

fetch_api

API needed to query mtrain

Returns:
Series with index same as df and values prior exposure counts to omissions
allensdk.brain_observatory.behavior.behavior_project_cache.tables.util.prior_exposure_processing.get_prior_exposures_to_session_type(df: DataFrame) Series[source]

Get prior exposures to session type

Parameters:
df

The sessions df

Returns:
Series with index same as df and values prior exposure counts to
session type