Skip to content
Snippets Groups Projects

Fix CI publishing.

Merged Oriol.Tinto requested to merge development into main
2 files
+ 17
46
Compare changes
  • Side-by-side
  • Inline
Files
2
from abc import ABC
from .definitions import lossy_compressors_and_modes
from .definitions import lossy_compressors_and_modes
import logging
import logging
@@ -69,6 +68,19 @@ class Encoding(_Mapping):
@@ -69,6 +68,19 @@ class Encoding(_Mapping):
"""
"""
self._kwargs["chunksizes"] = chunk_sizes
self._kwargs["chunksizes"] = chunk_sizes
 
def set_chunk_sizes(self, chunk_sizes: tuple) -> None:
 
"""
 
Method to add chunksizes into the encoding dictionary.
 
Parameters
 
----------
 
chunk_sizes
 
 
Returns
 
-------
 
 
"""
 
self._kwargs["chunksizes"] = chunk_sizes
 
class VariableEncoding(_Mapping):
class VariableEncoding(_Mapping):
"""
"""
@@ -98,6 +110,7 @@ class VariableEncoding(_Mapping):
@@ -98,6 +110,7 @@ class VariableEncoding(_Mapping):
>>> VariableEncoding(backend="snappy", compression_level=9)
>>> VariableEncoding(backend="snappy", compression_level=9)
"""
"""
 
def __new__(cls,
def __new__(cls,
specification: str = None,
specification: str = None,
compressor: str = None,
compressor: str = None,
@@ -265,48 +278,6 @@ def parse_variable_specification(var_spec: str) -> Encoding:
@@ -265,48 +278,6 @@ def parse_variable_specification(var_spec: str) -> Encoding:
raise InvalidCompressionSpecification(f"Invalid specification {var_spec!r}")
raise InvalidCompressionSpecification(f"Invalid specification {var_spec!r}")
# class VariableEncoding(_Mapping):
# """
# Class to encapsulate compression specification parameters for a single variable.
#
# It stores the compressor, the mode and the parameter.
#
# It has a method to create a new instance from a specification string,
# a method to get the corresponding specification string from an existing object
# and a method to obtain the corresponding mapping expected by h5py.
#
# """
#
# def __init__(self, specification: Specification):
# # Init basic components
# self.specification = specification
#
# self._kwargs = self.filter_mapping()
#
# @staticmethod
# def from_string(string: str) -> 'VariableEncoding':
# specification = parse_variable_specification(string)
# """
# Method to create a specification object from a specification string
# """
# return VariableEncoding(specification)
#
# def to_string(self) -> str:
# """
# Method to obtain a specification string from a specification object
# """
# return self.specification.to_string()
#
# def filter_mapping(self) -> Mapping:
# """
# Method to get the corresponding FilterRefBase expected by h5py/xarray
# """
#
# return self.specification.encoding()
#
# def description(self):
# self.specification.description()
def get_variable_encoding(
def get_variable_encoding(
specification: str = None,
specification: str = None,
compressor: str = None,
compressor: str = None,
Loading