gfwapiclient.resources.events.base.models.response
¶
Global Fishing Watch (GFW) API Python Client - Events API Base Response Models.
Module Contents¶
Classes¶
Position of the event. |
|
Regions associated with the event. |
|
Distances related to the event. |
|
Public authorization details of the vessel involved in the event. |
|
Vessel involved in the event. |
|
Encounter event details. |
|
Fishing event details. |
|
Gap event details. |
|
Loitering event details. |
|
Port visit anchorage details. |
|
Port visit event details. |
|
Event item details. |
Data¶
API¶
- gfwapiclient.resources.events.base.models.response.__all__ = ['EventItem']¶
- class gfwapiclient.resources.events.base.models.response.EventPosition(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Position of the event.
- Attributes:
- lat (Optional[float]):
Latitude of the event.
- lon (Optional[float]):
Longitude of the event.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventRegions(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Regions associated with the event.
- Attributes:
- mpa (Optional[List[str]]):
Marine Protected Areas.
- eez (Optional[List[str]]):
Exclusive Economic Zones.
- rfmo (Optional[List[str]]):
Regional Fisheries Management Organizations.
- fao (Optional[List[str]]):
Food and Agriculture Organization areas.
- major_fao (Optional[List[str]]):
Major FAO areas.
- eez_12_nm (Optional[List[str]]):
12 nautical mile Exclusive Economic Zones.
- high_seas (Optional[List[str]]):
High seas areas.
- mpa_no_take_partial (Optional[List[str]]):
Partially no-take Marine Protected Areas.
- mpa_no_take (Optional[List[str]]):
Fully no-take Marine Protected Areas.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventDistances(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Distances related to the event.
- Attributes:
- start_distance_from_shore_km (Optional[float]):
Start distance from shore in kilometers.
- end_distance_from_shore_km (Optional[float]):
End distance from shore in kilometers.
- start_distance_from_port_km (Optional[float]):
Start distance from port in kilometers.
- end_distance_from_port_km (Optional[float]):
End distance from port in kilometers.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventVesselPublicAuthorization(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Public authorization details of the vessel involved in the event.
- Attributes:
- has_publicly_listed_authorization (Optional[str]):
Whether the vessel has publicly listed authorization.
- rfmo (Optional[str]):
Regional Fisheries Management Organization.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventVessel(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Vessel involved in the event.
- Attributes:
- id (Optional[str]):
Vessel ID.
- name (Optional[str]):
Vessel name.
- ssvid (Optional[str]):
Vessel SSVID.
- flag (Optional[str]):
Vessel flag.
- type (Optional[str]):
Vessel type.
- public_authorizations (Optional[List[EventVesselPublicAuthorization]]):
Public authorization details.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- public_authorizations: Optional[List[gfwapiclient.resources.events.base.models.response.EventVesselPublicAuthorization]] = 'Field(...)'¶
- class gfwapiclient.resources.events.base.models.response.EventEncounter(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Encounter event details.
- Attributes:
- vessel (Optional[EventVessel]):
Encountered vessel details.
- median_distance_kilometers (Optional[float]):
Median distance in kilometers.
- median_speed_knots (Optional[float]):
Median speed in knots.
- type (Optional[str]):
Encounter type.
- potential_risk (Optional[bool]):
Potential risk indicator.
- main_vessel_public_authorization_status (Optional[str]):
Public authorization status of the main vessel.
- encountered_vessel_public_authorization_status (Optional[str]):
Public authorization status of the encountered vessel.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- vessel: Optional[gfwapiclient.resources.events.base.models.response.EventVessel] = 'Field(...)'¶
- class gfwapiclient.resources.events.base.models.response.EventFishing(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Fishing event details.
- Attributes:
- total_distance_km (Optional[float]):
Total distance in kilometers.
- average_speed_knots (Optional[float]):
Average speed in knots.
- average_duration_hours (Optional[float]):
Average duration in hours.
- potential_risk (Optional[bool]):
Potential risk indicator.
- vessel_public_authorization_status (Optional[str]):
Public authorization status of the vessel.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.Gap(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Gap event details.
- Attributes:
- intentional_disabling (Optional[bool]):
Whether the gap was due to intentional disabling.
- distance_km (Optional[str]):
Distance in kilometers.
- duration_hours (Optional[float]):
Duration in hours.
- implied_speed_knots (Optional[str]):
Implied speed in knots.
- positions_12_hours_before_sat (Optional[str]):
Positions 12 hours before satellite detection.
- positions_per_day_sat_reception (Optional[float]):
Positions per day of satellite reception.
- off_position (Optional[EventPosition]):
Position where the gap started.
- on_position (Optional[EventPosition]):
Position where the gap ended.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- off_position: Optional[gfwapiclient.resources.events.base.models.response.EventPosition] = 'Field(...)'¶
- on_position: Optional[gfwapiclient.resources.events.base.models.response.EventPosition] = 'Field(...)'¶
- class gfwapiclient.resources.events.base.models.response.EventLoitering(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Loitering event details.
- Attributes:
- total_time_hours (Optional[float]):
Total time in hours.
- total_distance_km (Optional[float]):
Total distance in kilometers.
- average_speed_knots (Optional[float]):
Average speed in knots.
- average_distance_from_shore_km (Optional[float]):
Average distance from shore in kilometers.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Port visit anchorage details.
- Attributes:
- anchorage_id (Optional[str]):
Anchorage ID.
- at_dock (Optional[bool]):
Whether the vessel was at dock.
- distance_from_shore_km (Optional[float]):
Distance from shore in kilometers.
- flag (Optional[str]):
Flag of the anchorage.
- id (Optional[str]):
Anchorage ID.
- lat (Optional[float]):
Latitude of the anchorage.
- lon (Optional[float]):
Longitude of the anchorage.
- name (Optional[str]):
Name of the anchorage.
- top_destination (Optional[str]):
Top destination from the anchorage.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventPortVisit(/, **data: typing.Any)¶
Bases:
gfwapiclient.base.models.BaseModel
Port visit event details.
- Attributes:
- visit_id (Optional[str]):
Port visit ID.
- confidence (Optional[str]):
Confidence level of the port visit.
- duration_hrs (Optional[float]):
Duration of the port visit in hours.
- start_anchorage (Optional[EventPortVisitAnchorage]):
Start anchorage details.
- intermediate_anchorage (Optional[EventPortVisitAnchorage]):
Intermediate anchorage details.
- end_anchorage (Optional[EventPortVisitAnchorage]):
End anchorage details.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- start_anchorage: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage] = 'Field(...)'¶
- intermediate_anchorage: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage] = 'Field(...)'¶
- end_anchorage: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage] = 'Field(...)'¶
- class gfwapiclient.resources.events.base.models.response.EventItem(/, **data: typing.Any)¶
Bases:
gfwapiclient.http.models.ResultItem
Event item details.
- Attributes:
- start (Optional[datetime.datetime]):
Start time of the event.
- end (Optional[datetime.datetime]):
End time of the event.
- id (Optional[str]):
Event ID.
- type (Optional[str]):
Event type.
- position (Optional[EventPosition]):
Position of the event.
- regions (Optional[EventRegions]):
Regions associated with the event.
- bounding_box (Optional[List[float]]):
Bounding box of the event.
- distances (Optional[EventDistances]):
Distances related to the event.
- vessel (Optional[EventVessel]):
Vessel involved in the event.
- encounter (Optional[EventEncounter]):
Encounter event details.
- fishing (Optional[EventFishing]):
Fishing event details.
- gap (Optional[Gap]):
Gap event details.
- loitering (Optional[EventLoitering]):
Loitering event details.
- port_visit (Optional[EventPortVisit]):
Port visit event details.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- start: Optional[datetime.datetime] = 'Field(...)'¶
- end: Optional[datetime.datetime] = 'Field(...)'¶
- position: Optional[gfwapiclient.resources.events.base.models.response.EventPosition] = 'Field(...)'¶
- regions: Optional[gfwapiclient.resources.events.base.models.response.EventRegions] = 'Field(...)'¶
- distances: Optional[gfwapiclient.resources.events.base.models.response.EventDistances] = 'Field(...)'¶
- vessel: Optional[gfwapiclient.resources.events.base.models.response.EventVessel] = 'Field(...)'¶
- encounter: Optional[gfwapiclient.resources.events.base.models.response.EventEncounter] = 'Field(...)'¶
- fishing: Optional[gfwapiclient.resources.events.base.models.response.EventFishing] = 'Field(...)'¶
- gap: Optional[gfwapiclient.resources.events.base.models.response.Gap] = 'Field(...)'¶
- loitering: Optional[gfwapiclient.resources.events.base.models.response.EventLoitering] = 'Field(...)'¶
- port_visit: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisit] = 'Field(...)'¶