Zone Changes

Find timeseries data on the number of zone changes (zone crossings) during a given period, while filtering on zone id or vessel segment.

Example questions that can be answered with this endpoint:

  • How many panamax vessels have crossed from the Indian Ocean into the Atlantic on a weekly basis in the past 3 months?

  • How many vessels have entered the Mediterranean in the past 7 days

class oceanbolt.sdk.data.tonnage.ZoneChangesTimeseries(client: APIClient)[source]

The ZoneChangesTimeseries returns timeseries on tonnage movements and zone crossings.

get(**kwargs)[source]

Retrieves timeseries data as a pandas.DataFrame

Example

How many panamax vessels have crossed from the Indian Ocean into the Atlantic on a weekly basis in the past 3 months?

from oceanbolt.sdk.client import APIClient
from oceanbolt.sdk.data.tonnage import ZoneChangesTimeseries
from datetime import date

base_client = APIClient()
df = ZoneChangesTimeseries(base_client).get(
    start_date=date.today() - timedelta(days=90),
    frequency="weekly",
    segment=["panamax"],
    from_zone_id=[22, 13, 97, 96, 8], # zones corresponding to the indian ocean
    to_zone_id=[9, 58, 42, 7, 15], # zones corresponding to the atlantic
)

Returns:

date

vessel_count

vessel_dwt

2020-11-23

25

1231235

2020-11-30

27

1350000

2020-12-07

40

1358413

2020-12-14

20

1128648

2020-12-21

26

1121358

2020-12-28

26

9113258

2021-01-04

31

4561430

2021-01-11

30

1231235

2021-01-18

51

1231235

2021-01-25

45

4684686

2021-02-01

61

6486450

2021-02-08

64

4664350

2021-02-15

50

4241450

2021-02-22

21

5231235

Arguments

class oceanbolt.com.tonnage_v3.types.GetTonnageZoneChangesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Request object for TonnageZoneChange

from_zone_id
Type:

MutableSequence[int]

to_zone_id
Type:

MutableSequence[int]

segment

List of vessel segments to filter on. Allowed values can be obtained from the /entities/segments endpoint. Cannot be supplied alongside subSegment.

Type:

MutableSequence[str]

sub_segment

List of vessel sub segments to filter on. Allowed values can be obtained from the /entities/segments endpoint. Cannot be supplied alongside segment.

Type:

MutableSequence[str]

laden_status

The laden status to get tonnage data for. The following values are allowed: [“laden”,”ballast”].

Type:

MutableSequence[str]

start_date

The UTC start date of the date filter.

Type:

str

end_date

The UTC end date of the date filter.

Type:

str

group_by

Determines the grouping of the timeseries data.

Type:

str

sort

Specifies whether results should be sorted in ascending or descing order. Allowed values: [“asc”,”desc”].

Type:

str

format_

The return format of the data [“csv”,”json”, “xlsx”]. Default is “json”.

Type:

str

frequency

Frequency determines the granularity/period grouping of the timeseries. Allowed values are: [“daily”, “weekly”, “monthly”,”quarterly “yearly”]. Default value is “monthly”.

Type:

str

vessel_filter

Specifies vessel parameters to filter on.

Type:

oceanbolt.com.ptypes.filters.vessel_filter_pb2.VesselFilter

Response

class oceanbolt.com.tonnage_v3.types.GetTonnageZoneChangesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Response object for TonnageZoneChange

timeseries

Timeseries data groups.

Type:

MutableSequence[oceanbolt.com.tonnage_v3.types.ZoneChangesTimeseriesGroup]

csv

Link to download csv file, if format was specified to be “csv”.

Type:

str

xlsx

Link to download excel file, if format was specified to be “xlsx”.

Type:

str

class oceanbolt.com.tonnage_v3.types.ZoneChangesTimeseriesGroup(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Tonnage zone/fleet speed timeseries group

group

Name of the group. This will be “default”, if no grouping was specified in the query.

Type:

str

rows

Rows of timeseries data.

Type:

MutableSequence[oceanbolt.com.tonnage_v3.types.ZoneChangesTimeseriesRow]

class oceanbolt.com.tonnage_v3.types.ZoneChangesTimeseriesRow(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Tonnage zone/fleet speed timeseries row.

date

UTC date timestamp of the timeseries row.

Type:

str

vessel_count

The number of vessels for the timeseries row.

Type:

google.protobuf.wrappers_pb2.Int32Value

vessel_dwt

The sum of dwt for the timeseries row.

Type:

google.protobuf.wrappers_pb2.DoubleValue