kwave.data module#

class FlexibleVector[source]#

Bases: object

This class is very similar to Numpy.ndarray but there are differences:
  • It can have 3 elements at max

  • Its elements can be anything

  • The elements do not have to be same type,

    e.g. this is valid: Array([<scalar>, <List>, <Tuple of Tuples>])

WARNING: The class will be deprecated once we refactor the kWaveGrid class to use the Vector class instead!

__init__(data)#
Parameters:

data (list) –

Return type:

None

append(val)[source]#
assign_dim(dim, val)[source]#
data: list#
numpy()[source]#
property x#
property y#
property z#

3rd dimension element. 0 if not defined

Type:

return

class Vector[source]#

Bases: ndarray

static __new__(cls, elements)[source]#
Parameters:

elements (list) –

append(value)[source]#
assign_dim(dim, val)[source]#
Parameters:
  • dim (int) –

  • val (Any) –

property x#
property y#
property z#