phasorpy.utils#

Utility functions.

The phasorpy.utils module provides auxiliary and convenience functions that do not fit naturally into other modules.

phasorpy.utils.logger()[source]#

Return PhasorPy logger instance.

Returns:

Logger instance for ‘phasorpy’ namespace.

Return type:

logging.Logger

Examples

>>> logger().info('This is a log message')
phasorpy.utils.number_threads(num_threads=None, max_threads=None, /)[source]#

Return number of threads for parallel computations across CPU cores.

This function is used to parse num_threads parameters.

Parameters:
  • num_threads (int, optional) – Number of threads to use for parallel computations on CPU cores. If None (default), return 1, disabling multi-threading. If greater than zero, return value up to max_threads if set. If zero, return the value of the PHASORPY_NUM_THREADS environment variable if set, else half the CPU cores up to max_threads or 32.

  • max_threads (int, optional) – Maximum number of threads to return.

Returns:

Number of threads for parallel computations.

Return type:

int

Examples

>>> number_threads()
1
>>> number_threads(0)
8  # actual value depends on system
phasorpy.utils.versions(*, sep='\n', dash='-', verbose=False)[source]#

Return version information for PhasorPy and its dependencies.

Parameters:
  • sep (str, optional) – Separator between version items. Defaults to newline.

  • dash (str, optional) – Separator between module name and version. Defaults to dash.

  • verbose (bool, optional) – Include paths to Python interpreter and modules.

Returns:

Formatted string containing version information. Format: "<package><dash><version>[<space>(<path>)]<sep>"

Return type:

str

Examples

>>> print(versions())
Python-3.13.5
phasorpy-0.6
numpy-2.3.1
...