What extractor and reducer should be used?

Here is a list of the Panoptes task types that are currently supported and what extractor and reducer should be used for each.

Basic task types

Task Type

Extractor

Reducer

Single Question

panoptes_aggregation.extractors.question_extractor

panoptes_aggregation.reducers.question_reducer

Multiple Question

Shortcut

Dropdown

panoptes_aggregation.extractors.dropdown_extractor

panoptes_aggregation.reducers.dropdown_reducer

Slider

panoptes_aggregation.extractors.slider_extractor

panoptes_aggregation.reducers.slider_reducer

Survey

panoptes_aggregation.extractors.survey_extractor

panoptes_aggregation.reducers.survey_reducer

Point

panoptes_aggregation.extractors.point_extractor_by_frame

panoptes_aggregation.reducers.point_reducer_dbscan (includes cov information)

panoptes_aggregation.reducers.point_reducer_hdbscan (includes cov information)

panoptes_aggregation.extractors.shape_extractor

panoptes_aggregation.reducers.shape_reducer_dbscan (no cov information)

panoptes_aggregation.reducers.shape_reducer_optics (no cov information)

panoptes_aggregation.reducers.shape_reducer_hdbscan (no cov information)

panoptes_aggregation.extractors.point_extractor (depreciated)

panoptes_aggregation.reducers.point_reducer (depreciated)

Rectangle

panoptes_aggregation.extractors.rectangle_extractor

panoptes_aggregation.reducers.rectangle_reducer

panoptes_aggregation.extractors.shape_extractor

panoptes_aggregation.reducers.shape_reducer_dbscan

panoptes_aggregation.reducers.shape_reducer_optics

panoptes_aggregation.reducers.shape_reducer_hdbscan

Circle

panoptes_aggregation.extractors.shape_extractor

panoptes_aggregation.reducers.shape_reducer_dbscan

Column

Full Width Line

panoptes_aggregation.reducers.shape_reducer_optics

Full Height Line

Line

Rotating Rectangle

panoptes_aggregation.reducers.shape_reducer_hdbscan

Triangle

Fan

Text

panoptes_aggregation.extractors.text_extractor

panoptes_aggregation.reducers.text_reducer


Text transcription projects

These are extractors and reducers designed for specific text transcription projects.

Task Type

Extractor

Reducer

Shakespeare’s World variant

panoptes_aggregation.extractors.sw_variant_extractor

panoptes_aggregation.reducers.sw_variant_reducer

Shakespeare’s World/AnnoTate graphic

panoptes_aggregation.extractors.sw_graphic_extractor

panoptes_aggregation.reducers.rectangle_reducer

Shakespeare’s World/AnnoTate text

panoptes_aggregation.extractors.sw_extractor

panoptes_aggregation.reducers.poly_line_text_reducer

Line tool with text sub-task

panoptes_aggregation.extractors.line_text_extractor

panoptes_aggregation.reducers.optics_line_text_reducer

Polygon tool with text sub-task

panoptes_aggregation.extractors.poly_line_text_extractor


TESS project

These reducers were designed for use with the TESS project to handle real-time user weighting of identified column tool clusters. This process requires proper relevant_reduction being set for each reducer and several extractors/reducers internal to Caesar.

Task Type

Extractor

Reducer

TESS Column Tool

panoptes_aggregation.extractors.shape_extractor

panoptes_aggregation.reducers.tess_reducer_column

panoptes_aggregation.running_reducers.tess_reducer_column

TESS User Reducer

Caesar’s PluckFieldExtractor

panoptes_aggregation.running_reducers.tess_user_reducer

TESS Gold Standard Reducer

Caesar’s PluckFieldExtractor

panoptes_aggregation.reducers.tess_gold_standard_reducer

panoptes_aggregation.running_reducers.tess_gold_standard_reducer


Gravity Spy project

These reducers were designed for use with the Gravity Spy project to handle real-time user weighting and user promotion between workflows. This process requires proper relevant_reduction being sent from the user reducer into the subject reducer. See Gravity Spy Notes

Task Type

Extractor

Reducer

Gravity Spy Survey Task

Caesar’s PluckFieldExtractor

panoptes_aggregation.running_reducers.gravity_spy_subject_reducer

Gravity Spy User Reducer

Caesar’s PluckFieldExtractor

panoptes_aggregation.running_reducers.gravity_spy_user_reducer