core.utils.parameters

Parameters operations utils module

gridr.core.utils.parameters.tuplify(p, ndim)[source]

Utility method to convert a single parameter to a tuple.

If the parameter p is already a sequence (list or tuple), it is returned as is. Otherwise, the output tuple corresponds to the repeated couple (p, p) along each dimension.

For example:

tuplify('a', 3)  # Returns (('a', 'a'), ('a', 'a'), ('a', 'a'))
Parameters:
  • p (Any or tuple) – The parameter to tuplify. It can be any single value or an existing sequence.

  • ndim (int) – The number of dimensions, which determines how many times (p, p) is repeated if p is not already a sequence.

Returns:

The tuplified parameter. If p was already a sequence, it returns p itself. Otherwise, it returns a tuple of ndim pairs, where each pair is (p, p).

Return type:

Any or tuple