poprox_storage.concepts.experiment#

Classes

Assignment(*[, assignment_id, opted_out])

Experiment(*[, experiment_id, dataset_id, owner])

Group(*[, group_id])

Phase(*[, phase_id])

Recommender(*[, recommender_id])

Team(*[, team_id])

Treatment(*[, treatment_id, template])

class poprox_storage.concepts.experiment.Team(*, team_id=None, team_name, members)#

Bases: BaseModel

Parameters:
class poprox_storage.concepts.experiment.Experiment(**data)#

Bases: BaseModel

Parameters:
property recommenders#

Deduplicates the experiment recommenders

Since dictionaries maintain insertion order, adding the recommenders to a dictionary and then grabbing the values de-duplicates them without changing the order

Returns:

Unique experiment recommenders

Return type:

List[Recommender]

property groups#

Deduplicates the experiment groups

Since dictionaries maintain insertion order, adding the groups to a dictionary and then grabbing the values de-duplicates them without changing the order

Returns:

Unique experiment groups

Return type:

List[Group]

class poprox_storage.concepts.experiment.Treatment(**data)#

Bases: BaseModel

Parameters:
class poprox_storage.concepts.experiment.Group(*, group_id=None, name, minimum_size)#

Bases: BaseModel

Parameters:
class poprox_storage.concepts.experiment.Recommender(*, recommender_id=None, name, url)#

Bases: BaseModel

Parameters:
class poprox_storage.concepts.experiment.Phase(*, phase_id=None, name, start_date, end_date, treatments)#

Bases: BaseModel

Parameters:
class poprox_storage.concepts.experiment.Assignment(*, assignment_id=None, account_id, group_id, opted_out=False)#

Bases: BaseModel

Parameters: