Core API Documentation#

Functions and classes implemented in the C++ module

Axis#

core.Axis(self, values[, epsilon, is_circle])

A coordinate axis is a Variable that specifies one of the coordinates of a variable's values.

core.AxisInt64(self, values)

A coordinate axis is a Variable that specifies one of the coordinates of a variable's values.

core.TemporalAxis(self, values)

Time axis

numpy datetime utilities#

core.dateutils.date(array)

Return the date part of the dates.

core.dateutils.datetime(array)

Return the data as an array of native Python datetime objects.

core.dateutils.timedelta_since_january(array)

Return the number the timedelta since the first January.

core.dateutils.isocalendar(array)

Return the ISO calendar of dates.

core.dateutils.time(array)

Return the time part of the dates.

core.dateutils.weekday(array)

Return the weekday of the dates; Sunday is 0 .

Bicubic interpolation#

core.bicubic_float32(*args, **kwargs)

Overloaded function.

core.bicubic_float64(*args, **kwargs)

Overloaded function.

core.spline_float32(*args, **kwargs)

Overloaded function.

core.spline_float64(*args, **kwargs)

Overloaded function.

Binning#

core.Binning1DFloat64(self, x)

Group a number of more or less continuous values into a smaller number of "bins" located on a vector.

core.Binning1DFloat32(self, x)

Group a number of more or less continuous values into a smaller number of "bins" located on a vector.

core.Binning2DFloat64(self, x, y[, wgs])

Group a number of more or less continuous values into a smaller number of "bins" located on a grid.

core.Binning2DFloat32(self, x, y[, wgs])

Group a number of more or less continuous values into a smaller number of "bins" located on a grid.

core.Histogram2DFloat64(self, x, y[, bins])

Group a number of more or less continuous values into a smaller number of "bins" located on a grid.

core.Histogram2DFloat32(self, x, y[, bins])

Group a number of more or less continuous values into a smaller number of "bins" located on a grid.

Bivariate interpolators#

core.Bilinear2D

Bilinear interpolation in a 2D space.

core.BivariateInterpolator2D

Bilinear interpolation in a 2D space.

core.InverseDistanceWeighting2D

Inverse distance weighting interpolation in a 2D space.

core.Nearest2D

Nearest interpolation in a 2D space.

Bivariate interpolations#

core.bivariate_int8(grid, x, y, interpolator)

Interpolate the values provided on the defined bivariate function.

core.bivariate_float32(grid, x, y, interpolator)

Interpolate the values provided on the defined bivariate function.

core.bivariate_float64(grid, x, y, interpolator)

Interpolate the values provided on the defined bivariate function.

Cartesian Grids#

core.Grid2DInt8(self, x, y, array)

Cartesian Grid 2D.

core.Grid2DFloat32(self, x, y, array)

Cartesian Grid 2D.

core.Grid2DFloat64(self, x, y, array)

Cartesian Grid 2D.

core.Grid3DInt8(self, x, y, z, array)

Cartesian Grid 3D

core.Grid3DFloat32(self, x, y, z, array)

Cartesian Grid 3D

core.Grid3DFloat64(self, x, y, z, array)

Cartesian Grid 3D

core.Grid4DInt8(self, x, y, z, u, array)

Cartesian Grid 4D

core.Grid4DFloat32(self, x, y, z, u, array)

Cartesian Grid 4D

core.Grid4DFloat64(self, x, y, z, u, array)

Cartesian Grid 4D

Univariate Descriptive Statistics#

core.DescriptiveStatisticsFloat32(self, values)

Univariate descriptive statistics.

core.DescriptiveStatisticsFloat64(self, values)

Univariate descriptive statistics.

Geodetic System#

core.geodetic.Box(self, min_corner, max_corner)

Defines a box made of two describing points.

core.geodetic.Coordinates(self[, spheroid])

World Geodetic Coordinates System.

core.geodetic.Crossover(self, half_orbit_1, ...)

Calculate the crossover between two half-orbits.

core.geodetic.LineString(self, lon, lat)

A linestring (named so by OGC) is a collection of points.

core.geodetic.MultiPolygon

A MultiPolygon is a collection of polygons.

core.geodetic.Point(self[, lon, lat])

Handle a point in a geographic coordinates system in degrees.

core.geodetic.Polygon(self, outer[, inners])

The polygon contains an outer ring and zero or more inner rings.

core.geodetic.RTree(self[, spheroid])

R*Tree spatial index.

core.geodetic.Spheroid(self, ...)

World Geodetic System (WGS).

Geohash integer#

core.geohash.int64.decode(hash[, precision, ...])

Decode hash into a geographic points with the given precision.

core.geohash.int64.encode(lon, lat[, precision])

Encode coordinates into geohash with the given precision.

core.geohash.int64.neighbors(hash[, precision])

Returns all neighbors hash clockwise from north around northwest at the given precision.

Geohash bytes#

core.GeoHash(self, latitude, longitude[, ...])

Handle GeoHash encoded in base 32.

core.geohash.area(hash[, wgs])

Calculated the area caovered by the GeoHash codes.

core.geohash.bounding_boxes(*args, **kwargs)

Overloaded function.

core.geohash.decode(hash[, round])

Decode hashes into a geographic points.

core.geohash.encode(lon, lat[, precision])

Encode coordinates into geohash with the given precision.

core.geohash.int64

GeoHash encoded as integer 64 bits

core.geohash.transform(hash[, precision])

Transforms the given codes from one precision to another.

core.geohash.where(hash)

Returns the start and end indexes of the different GeoHash boxes.

Temporal Cartesian Grids#

core.TemporalGrid3DFloat32(self, x, y, z, array)

Temporal Cartesian Grid 3D

core.TemporalGrid3DFloat64(self, x, y, z, array)

Temporal Cartesian Grid 3D

core.TemporalGrid4DFloat32(self, x, y, z, u, ...)

Temporal Cartesian Grid 4D

core.TemporalGrid4DFloat64(self, x, y, z, u, ...)

Temporal Cartesian Grid 4D

4D interpolation#

core.quadrivariate_float32(*args, **kwargs)

Overloaded function.

core.quadrivariate_float64(*args, **kwargs)

Overloaded function.

R*Tree#

core.RadialBasisFunction

Radial basis functions

core.WindowFunction

Window functions

core.RTree3DFloat32(self[, spheroid])

RTree spatial index for geodetic scalar values

core.RTree3DFloat64(self[, spheroid])

RTree spatial index for geodetic scalar values

Replace undefined values#

core.fill.ValueType

Type of values processed by the loess filter

core.fill.FirstGuess

Type of first guess grid to solve Poisson's equation.

core.fill.loess_float64(*args, **kwargs)

Overloaded function.

core.fill.loess_float32(*args, **kwargs)

Overloaded function.

core.fill.gauss_seidel_float64(grid, n], ...)

Replaces all undefined values (NaN) in a grid using the Gauss-Seidel method by relaxation.

core.fill.gauss_seidel_float32(grid, n], ...)

Replaces all undefined values (NaN) in a grid using the Gauss-Seidel method by relaxation.

3D interpolators#

core.Bilinear3D

Bilinear interpolation in a 3D space.

core.BivariateInterpolator3D

Bilinear interpolation in a 3D space.

core.InverseDistanceWeighting3D

Inverse distance weighting interpolation in a 3D space.

core.Nearest3D

Nearest interpolation in a 3D space.

Temporal 3D interpolators#

core.TemporalBilinear3D

Bilinear interpolation in a 3D space.

core.TemporalBivariateInterpolator3D

Bilinear interpolation in a 3D space.

core.TemporalInverseDistanceWeighting3D

Inverse distance weighting interpolation in a 3D space.

core.TemporalNearest3D

Nearest interpolation in a 3D space.

3D interpolations#

core.trivariate_float32(*args, **kwargs)

Overloaded function.

core.trivariate_float64(*args, **kwargs)

Overloaded function.