prospect.surveyor

class prospect.surveyor.Surveyor(name: str, team_name: str, surveyor_type: str, skill: Union[float, scipy.stats._distn_infrastructure.rv_frozen] = 1.0, speed_penalty: Union[float, scipy.stats._distn_infrastructure.rv_frozen] = 0.0)[source]

Bases: object

Represents an individual who will participate in the survey.

Parameters
  • name (str) – Unique name for the surveyor

  • team_name (str) – Name of the parent team

  • surveyor_type (str) – A helpful way of grouping surveyors with like traits (e.g., ‘student’ or ‘expert’)

  • skill (Union[float, rv_frozen], optional) – Assuming perfect visibility and ideal observation rate, what is the expected probability that this person would identify any feature that crossed their survey unit. The default is 1.0, which would mean this surveyor recorded everything they encountered (after controlling for other factors).

  • speed_penalty (Union[float, rv_frozen], optional) – Time factor added to each of this surveyor’s survey units. The default is 0.0, which applies no penalty. Penalties should range between 0.0 and 1.0.

name

Unique name for the surveyor

Type

str

team_name

Name of the parent team

Type

str

surveyor_type

A helpful way of grouping surveyors with like traits (e.g., ‘student’ or ‘expert’)

Type

str

skill

Assuming perfect visibility and ideal observation rate, what is the expected probability that this person would identify any feature that crossed their survey unit.

Type

Union[float, rv_frozen]

speed_penalty

Time factor added to each of this surveyor’s survey units.

Type

Union[float, rv_frozen]

to_dict()Dict[source]

Create dictionary from attributes to allow easy DataFrame creation by Team.

Returns

Dictionary containing pairs of class attributes and their values

Return type

dict