Utils
coola.utils ¶
Contain the utility functions.
coola.utils.check_numpy ¶
check_numpy() -> None
Check if the numpy package is installed.
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if the   | 
          
Example usage:
>>> from coola.utils.imports import check_numpy
>>> check_numpy()
coola.utils.check_pandas ¶
check_pandas() -> None
Check if the pandas package is installed.
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if the   | 
          
Example usage:
>>> from coola.utils.imports import check_pandas
>>> check_pandas()
coola.utils.check_polars ¶
check_polars() -> None
Check if the polars package is installed.
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if the   | 
          
Example usage:
>>> from coola.utils.imports import check_polars
>>> check_polars()
coola.utils.check_torch ¶
check_torch() -> None
Check if the torch package is installed.
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if the   | 
          
Example usage:
>>> from coola.utils.imports import check_torch
>>> check_torch()
coola.utils.check_xarray ¶
check_xarray() -> None
Check if the xarray package is installed.
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if the   | 
          
Example usage:
>>> from coola.utils.imports import check_xarray
>>> check_xarray()
            coola.utils.is_jax_available
  
      cached
  
¶
is_jax_available() -> bool
Indicate if the jax package is installed or not.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import is_jax_available
>>> is_jax_available()
            coola.utils.is_numpy_available
  
      cached
  
¶
is_numpy_available() -> bool
Indicate if the numpy package is installed or not.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import is_numpy_available
>>> is_numpy_available()
            coola.utils.is_pandas_available
  
      cached
  
¶
is_pandas_available() -> bool
Indicate if the pandas package is installed or not.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import is_pandas_available
>>> is_pandas_available()
            coola.utils.is_polars_available
  
      cached
  
¶
is_polars_available() -> bool
Indicate if the polars package is installed or not.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import is_polars_available
>>> is_polars_available()
            coola.utils.is_torch_available
  
      cached
  
¶
is_torch_available() -> bool
Indicate if the torch package is installed or not.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import is_torch_available
>>> is_torch_available()
            coola.utils.is_xarray_available
  
      cached
  
¶
is_xarray_available() -> bool
Indicate if the xarray package is installed or not.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import is_xarray_available
>>> is_xarray_available()
            coola.utils.module_available
  
      cached
  
¶
module_available(name: str) -> bool
Indicate if a module is available or not.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                name
             | 
            
                  str
             | 
            
               The module name to check.  | 
            required | 
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import module_available
>>> module_available("os")
True
>>> module_available("os.missing")
False
>>> module_available("missing.module")
False
            coola.utils.package_available
  
      cached
  
¶
package_available(name: str) -> bool
Indicate if a package is available or not.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                name
             | 
            
                  str
             | 
            
               The package name to check.  | 
            required | 
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               
  | 
          
Example usage:
>>> from coola.utils.imports import package_available
>>> package_available("os")
True
>>> package_available("missing_package")
False
coola.utils.repr_indent ¶
repr_indent(original: Any, num_spaces: int = 2) -> str
Add indentations if the original string is a multi-lines string.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                original
             | 
            
                  Any
             | 
            
               The original string. If the inputis not a
string, it will be converted to a string with the function
  | 
            required | 
                num_spaces
             | 
            
                  int
             | 
            
               The number of spaces used for the indentation.  | 
            
                  2
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               The indented string.  | 
          
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if num_spaces is not a positive integer.  | 
          
Example usage:
>>> from coola.utils.format import repr_indent
>>> print(repr_indent("string1\nstring2\n  string3", 4))
string1
string2
  string3
coola.utils.repr_mapping ¶
repr_mapping(
    mapping: Mapping,
    sorted_keys: bool = False,
    num_spaces: int = 2,
) -> str
Compute a string representation of a mapping.
This function was designed for flat dictionary. If you have a nested dictionary, you may consider other functions. Note that this function works for nested dict but the output may not be nice.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                mapping
             | 
            
                  Mapping
             | 
            
               The mapping.  | 
            required | 
                sorted_keys
             | 
            
                  bool
             | 
            
               If   | 
            
                  False
             | 
          
                num_spaces
             | 
            
                  int
             | 
            
               The number of spaces used for the indentation.  | 
            
                  2
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               The string representation of the mapping.  | 
          
Example usage:
>>> from coola.utils.format import repr_mapping
>>> print(repr_mapping({"key1": "abc", "key2": "something\nelse"}))
(key1): abc
(key2): something
  else
coola.utils.repr_sequence ¶
repr_sequence(
    sequence: Sequence, num_spaces: int = 2
) -> str
Compute a string representation of a sequence.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                sequence
             | 
            
                  Sequence
             | 
            
               The sequence.  | 
            required | 
                num_spaces
             | 
            
                  int
             | 
            
               The number of spaces used for the indentation.  | 
            
                  2
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               The string representation of the sequence.  | 
          
Example usage:
>>> from coola.utils.format import repr_indent
>>> print(repr_sequence(["abc", "something\nelse"]))
(0): abc
(1): something
  else
coola.utils.str_indent ¶
str_indent(original: Any, num_spaces: int = 2) -> str
Add indentations if the original string is a multi-lines string.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                original
             | 
            
                  Any
             | 
            
               The original string. If the inputis not a
string, it will be converted to a string with the function
  | 
            required | 
                num_spaces
             | 
            
                  int
             | 
            
               The number of spaces used for the indentation.  | 
            
                  2
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               The indented string.  | 
          
Raises:
| Type | Description | 
|---|---|
                  RuntimeError
             | 
            
               if num_spaces is not a positive integer.  | 
          
Example usage:
>>> from coola.utils.format import str_indent
>>> print(str_indent("string1\nstring2\n  string3", 4))
string1
string2
  string3
coola.utils.str_mapping ¶
str_mapping(
    mapping: Mapping,
    sorted_keys: bool = False,
    num_spaces: int = 2,
) -> str
Compute a string representation of a mapping.
This function was designed for flat dictionary. If you have a nested dictionary, you may consider other functions. Note that this function works for nested dict but the output may not be nice.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                mapping
             | 
            
                  Mapping
             | 
            
               The mapping.  | 
            required | 
                sorted_keys
             | 
            
                  bool
             | 
            
               If   | 
            
                  False
             | 
          
                num_spaces
             | 
            
                  int
             | 
            
               The number of spaces used for the indentation.  | 
            
                  2
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               The string representation of the mapping.  | 
          
Example usage:
>>> from coola.utils.format import str_mapping
>>> print(str_mapping({"key1": "abc", "key2": "something\nelse"}))
(key1): abc
(key2): something
  else
coola.utils.str_sequence ¶
str_sequence(
    sequence: Sequence, num_spaces: int = 2
) -> str
Compute a string representation of a sequence.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                sequence
             | 
            
                  Sequence
             | 
            
               The sequence.  | 
            required | 
                num_spaces
             | 
            
                  int
             | 
            
               The number of spaces used for the indentation.  | 
            
                  2
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               The string representation of the sequence.  | 
          
Example usage:
>>> from coola.utils.format import str_sequence
>>> print(str_sequence(["abc", "something\nelse"]))
(0): abc
(1): something
  else