Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
"""
group = param.String(default='HexTiles')
class Labels(_Element, HvLabels):
"""
Points represent a collection of points with
an associated cartopy coordinate-reference system.
"""
group = param.String(default='Labels')
class VectorField(_Element, HvVectorField):
"""
A VectorField contains is a collection of vectors where each
vector has an associated position. The vectors should be specified
by defining an angle in radians and a magnitude.
"""
group = param.String(default='VectorField', constant=True)
vdims = param.List(default=[Dimension('Angle', cyclic=True, range=(0,2*np.pi)),
Dimension('Magnitude')], bounds=(1, None))
class LineContours(_Element, HvImage):
"""
Contours represents a 2D array of some quantity with
group = param.String(default='Tiles')
class Dataset(_Element, HvDataset):
"""
Coordinate system aware version of a HoloViews dataset.
"""
kdims = param.List(default=[Dimension('Longitude'), Dimension('Latitude')],
constant=True)
group = param.String(default='Dataset')
class Points(_Element, HvPoints):
"""
Points represent a collection of points with
an associated cartopy coordinate-reference system.
"""
group = param.String(default='Points')
class HexTiles(_Element, HvHexTiles):
"""
Points represent a collection of points with
an associated cartopy coordinate-reference system.
"""
group = param.String(default='HexTiles')
"""
Contours is a Path Element type that may contain any number of
closed paths with an associated value and a coordinate reference
system.
"""
group = param.String(default='Contours', constant=True)
def geom(self):
"""
Returns Path as a shapely geometry.
"""
return path_to_geom(self)
class Polygons(_Element, HvPolygons):
"""
Polygons is a Path Element type that may contain any number of
closed paths with an associated value and a coordinate reference
system.
"""
group = param.String(default='Polygons', constant=True)
def geom(self):
"""
Returns Path as a shapely geometry.
"""
return polygon_to_geom(self)
class Shape(_Element):
group = param.String(default='Nodes', constant=True)
kdims = param.List(default=[Dimension('Longitude'), Dimension('Latitude'),
Dimension('index')], bounds=(3, 3))
class Text(HvText, _Element):
"""
An annotation containing some text at an x, y coordinate
along with a coordinate reference system.
"""
class Path(_Element, HvPath):
"""
The Path Element contains a list of Paths stored as Nx2 numpy
arrays along with a coordinate reference system.
"""
group = param.String(default='Path', constant=True)
def geom(self):
"""
Returns Path as a shapely geometry.
"""
return path_to_geom(self)
class EdgePaths(Path):
"""
class VectorField(_Element, HvVectorField):
"""
A VectorField contains is a collection of vectors where each
vector has an associated position. The vectors should be specified
by defining an angle in radians and a magnitude.
"""
group = param.String(default='VectorField', constant=True)
vdims = param.List(default=[Dimension('Angle', cyclic=True, range=(0,2*np.pi)),
Dimension('Magnitude')], bounds=(1, None))
class LineContours(_Element, HvImage):
"""
Contours represents a 2D array of some quantity with
some associated coordinates, which may be discretized
into one or more line contours.
"""
vdims = param.List(default=[Dimension('z')], bounds=(1, 1))
group = param.String(default='LineContours')
class FilledContours(LineContours):
"""
Contours represents a 2D array of some quantity with
some associated coordinates, which may be discretized
into one or more filled contours.
raise ValueError('Supplied coordinate reference '
'system must match crs of the data.')
elif crs:
kwargs['crs'] = crs
super(_Element, self).__init__(data, kdims=kdims, vdims=vdims, **kwargs)
def clone(self, data=None, shared_data=True, new_type=None,
*args, **overrides):
if 'crs' not in overrides and (not new_type or isinstance(new_type, _Element)):
overrides['crs'] = self.crs
return super(_Element, self).clone(data, shared_data, new_type,
*args, **overrides)
class _GeoFeature(_Element):
"""
Baseclass for geographic types without their own data.
"""
_auxiliary_component = True
def dimension_values(self, dim):
"""
_GeoFeature types do not contain actual data.
"""
return []
class Feature(_GeoFeature):
"""
A Feature represents a geographical feature
vdims = param.List(default=[Dimension('z')], bounds=(1, 1))
group = param.String(default='LineContours')
class FilledContours(LineContours):
"""
Contours represents a 2D array of some quantity with
some associated coordinates, which may be discretized
into one or more filled contours.
"""
group = param.String(default='FilledContours')
class Image(_Element, HvImage):
"""
Image represents a 2D array of some quantity with
some associated coordinates.
"""
vdims = param.List(default=[Dimension('z')], bounds=(1, 1))
group = param.String(default='Image')
class QuadMesh(_Element, HvQuadMesh):
"""
QuadMesh is a Raster type to hold x- and y- bin values
with associated values. The x- and y-values of the QuadMesh
may be supplied either as the edges of each bin allowing
uneven sampling or as the bin centers, which will be converted
def clone(self, data=None, shared_data=True, new_type=None,
*args, **overrides):
if 'crs' not in overrides and (not new_type or isinstance(new_type, _Element)):
overrides['crs'] = self.crs
return super(_Element, self).clone(data, shared_data, new_type,
*args, **overrides)
group = param.String(default='FilledContours')
class Image(_Element, HvImage):
"""
Image represents a 2D array of some quantity with
some associated coordinates.
"""
vdims = param.List(default=[Dimension('z')], bounds=(1, 1))
group = param.String(default='Image')
class QuadMesh(_Element, HvQuadMesh):
"""
QuadMesh is a Raster type to hold x- and y- bin values
with associated values. The x- and y-values of the QuadMesh
may be supplied either as the edges of each bin allowing
uneven sampling or as the bin centers, which will be converted
to evenly sampled edges.
As a secondary but less supported mode QuadMesh can contain
a mesh of quadrilateral coordinates that is not laid out in
a grid. The data should then be supplied as three separate
2D arrays for the x-/y-coordinates and grid values.
"""
datatype = param.List(default=['grid', 'xarray'])
vdims = param.List(default=[Dimension('z')], bounds=(1, 1))
class Nodes(_Element, HvNodes):
"""
Nodes is a simple Element representing Graph nodes as a set of
Points. Unlike regular Points, Nodes must define a third key
dimension corresponding to the node index.
"""
group = param.String(default='Nodes', constant=True)
kdims = param.List(default=[Dimension('Longitude'), Dimension('Latitude'),
Dimension('index')], bounds=(3, 3))
class Text(HvText, _Element):
"""
An annotation containing some text at an x, y coordinate
along with a coordinate reference system.
"""
class Path(_Element, HvPath):
"""
The Path Element contains a list of Paths stored as Nx2 numpy
arrays along with a coordinate reference system.
"""
group = param.String(default='Path', constant=True)
def geom(self):
"""