Targets

A target can represent a file, a database, a remote server etc. Data is written/added to a target by using a suitable encoder.

Details

Examples

Overview

There are different ways to write/add data to a given target:

import earthkit.data as ekd

# read GRIB data into a fieldlist
ds = ekd.from_source("file", "docs/how-tos/test.grib").to_fieldlist()

# write the fieldlist to a file in different ways

# Method 1: using to_target() on the data object
ds.to_target("file", "_my_res_1.grib")

# Method 2: using the standalone to_target() method
ekd.to_target("file", "_my_res_2.grib", data=ds)

# Method 3: using a target object
with ekd.create_target("file", "_my_res_3.grib") as t:
    t.write(ds)

# Method 4: using a target object
from earthkit.data.targets.file import FileTarget

with FileTarget("_my_res_4.grib") as t:
    t.write(ds)