Quickstart guide

To use XScape, you only need two things:

  • A list of points in a pandas DataFrame with lat and lon as columns.

  • An Xarray DataArray containing the “background” variable in a regular latitude/longitude grid.

Let’s start by generating some points in the South Atlantic Ocean

import xarray as xr
import xscape as xscp

n_points = 10
points = xscp.generate_points(
    n_points,
    lon_range = (-50, 20),
    lat_range = (-60, 0)
    )

In this example, we’ll use XScape functions to get Sea Surface Temperature data from GLORYS. To do that, we need to first define the size of the seascape we want to get around each point, in this case 1°. XScape uses this information to avoid requesting an area much larger than that covered by the points.

seascape_size = 1 # degrees

glorys_var = xscp.get_glorys_var(
    points,
    seascape_size,
    'thetao', # Temperature variable name
    start_datetime = "2000-01-01",
    end_datetime = "2000-12-31",
    )

glorys_var = glorys_var.isel(time=0, depth=0) # See note below

NOTE: XScape can also create seascapes with time and depth dimensions, through the seascape_timerange and get_column parameters in create_xscp_da() respectively. Consult the API documentation for more detail.

Finally, we create our “XScape DataArray” using the create_xscp_da() function:

xscp_da = xscp.create_xscp_da(
    points,
    seascape_size,
    glorys_var
)

This is a regular Xarray DataArray object with a special format that makes working with seascapes quite simple. For example, you can easily select the seascape that corresponds to the first point in your list:

first_point = points.iloc[0]
seascape = xscp_da.xscp.ss_sel(first_point)

For more information on the format of XScape DataArrays refer to the dedicated documentation page.