kedro.extras.datasets.holoviews.HoloviewsWriter

class kedro.extras.datasets.holoviews.HoloviewsWriter(filepath, fs_args=None, credentials=None, save_args=None, version=None)[source]

Bases: kedro.io.core.AbstractVersionedDataSet

HoloviewsWriter saves Holoviews objects to image file(s) in an underlying filesystem (e.g. local, S3, GCS).

Example:

import holoviews as hv
from kedro.extras.datasets.holoviews import HoloviewsWriter

curve = hv.Curve(range(10))
holoviews_writer = HoloviewsWriter("/tmp/holoviews")

holoviews_writer.save(curve)

Attributes

HoloviewsWriter.DEFAULT_SAVE_ARGS

Methods

HoloviewsWriter.__init__(filepath[, …]) Creates a new instance of HoloviewsWriter.
HoloviewsWriter.exists() Checks whether a data set’s output already exists by calling the provided _exists() method.
HoloviewsWriter.from_config(name, config[, …]) Create a data set instance using the configuration provided.
HoloviewsWriter.load() Loads data by delegation to the provided load method.
HoloviewsWriter.release() Release any cached data.
HoloviewsWriter.resolve_load_version() Compute the version the dataset should be loaded with.
HoloviewsWriter.resolve_save_version() Compute the version the dataset should be saved with.
HoloviewsWriter.save(data) Saves data by delegation to the provided save method.
DEFAULT_SAVE_ARGS = {'fmt': 'png'}
__init__(filepath, fs_args=None, credentials=None, save_args=None, version=None)[source]

Creates a new instance of HoloviewsWriter.

Parameters:
  • filepath (str) – Filepath in POSIX format to a text file prefixed with a protocol like s3://. If prefix is not provided, file protocol (local filesystem) will be used. The prefix should be any protocol supported by fsspec. Note: http(s) doesn’t support versioning.
  • fs_args (Optional[Dict[str, Any]]) – Extra arguments to pass into underlying filesystem class constructor (e.g. {“project”: “my-project”} for GCSFileSystem), as well as to pass to the filesystem’s open method through nested key open_args_save. Here you can find all available arguments for open: https://filesystem-spec.readthedocs.io/en/latest/api.html#fsspec.spec.AbstractFileSystem.open All defaults are preserved, except mode, which is set to wb when saving.
  • credentials (Optional[Dict[str, Any]]) – Credentials required to get access to the underlying filesystem. E.g. for S3FileSystem it should look like: {‘client_kwargs’: {‘aws_access_key_id’: ‘<id>’, ‘aws_secret_access_key’: ‘<key>’}}
  • save_args (Optional[Dict[str, Any]]) – Extra save args passed to holoviews.save(). See http://holoviews.org/reference_manual/holoviews.util.html#holoviews.util.save
  • version (Optional[Version]) – If specified, should be an instance of kedro.io.core.Version. If its load attribute is None, the latest version will be loaded. If its save attribute is None, save version will be autogenerated.
Return type:

None

exists()

Checks whether a data set’s output already exists by calling the provided _exists() method.

Return type:bool
Returns:Flag indicating whether the output already exists.
Raises:DataSetError – when underlying exists method raises error.
classmethod from_config(name, config, load_version=None, save_version=None)

Create a data set instance using the configuration provided.

Parameters:
  • name (str) – Data set name.
  • config (Dict[str, Any]) – Data set config dictionary.
  • load_version (Optional[str]) – Version string to be used for load operation if the data set is versioned. Has no effect on the data set if versioning was not enabled.
  • save_version (Optional[str]) – Version string to be used for save operation if the data set is versioned. Has no effect on the data set if versioning was not enabled.
Return type:

AbstractDataSet

Returns:

An instance of an AbstractDataSet subclass.

Raises:

DataSetError – When the function fails to create the data set from its config.

load()

Loads data by delegation to the provided load method.

Return type:Any
Returns:Data returned by the provided load method.
Raises:DataSetError – When underlying load method raises error.
release()

Release any cached data.

Raises:DataSetError – when underlying release method raises error.
Return type:None
resolve_load_version()

Compute the version the dataset should be loaded with.

Return type:Optional[str]
resolve_save_version()

Compute the version the dataset should be saved with.

Return type:Optional[str]
save(data)

Saves data by delegation to the provided save method.

Parameters:data (Any) – the value to be saved by provided save method.
Raises:DataSetError – when underlying save method raises error.
Return type:None