Bridges-Python  3.4.4
Bridges(Python API)
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
bridges.array.Array Class Reference
Inheritance diagram for bridges.array.Array:
bridges.array1d.Array1D bridges.array2d.Array2D bridges.array3d.Array3D

Detailed Description

This class can be used to create arrays of type Element.

Author
Matthew McQuaigue, Erik Saule
Date
10/8/16, 6/09/19, 7/20/22

This class can be used to create arrays of type Element. Element enables to store objects of any types and provide styling features for visualization purposes.

Arrays are internally represented as 1D arrays; currently 1D, 2D and 3D arrays are supported.

Example Tutorial at: https://bridgesuncc.github.io/tutorials/Array.html (1D, 2D, and 3D Array)

Public Member Functions

def __init__ (self, **kwargs)
 Array constructor. More...
 
int num_dims (self)
 Getter for representing the number of dimensions in the array. More...
 
None num_dims (self, int value)
 Setter function for the number of dimensions for the array. More...
 
int size (self)
 Getter for representing the size of array. More...
 
None size (self, int sz)
 Setter for representing the size of the array. More...
 
None set_size (self, int nd, list dim)
 Set the size of each dimensions; also allocates array space. More...
 
str get_data_structure_type (self)
 Gets the data structure type. More...
 
List[int] get_dimensions (self)
 Get the size of each dimensions. More...
 
Element get_element (self, *args, **kwargs)
 Getter function for an element in the array at given position. More...
 
def set_element (self, *args, **kwargs)
 Setter function for an element in the array at given position. More...
 
def __getitem__ (self, item)
 
def __setitem__ (self, key, value)
 
dict get_data_structure_representation (self)
 Generating the JSON string for a bridges array object. More...
 

Public Attributes

 num_dims
 
 size
 

Static Public Attributes

list dims = [1,1,1]
 

Constructor & Destructor Documentation

◆ __init__()

def bridges.array.Array.__init__ (   self,
**  kwargs 
)

Array constructor.

Parameters
dimssize of each dimension (array)
num_dimsThe dimensions of the array (1-3). Defaults to 1 dimension (int)
Returns
None

Reimplemented in bridges.array3d.Array3D.

Member Function Documentation

◆ __getitem__()

def bridges.array.Array.__getitem__ (   self,
  item 
)

◆ __setitem__()

def bridges.array.Array.__setitem__ (   self,
  key,
  value 
)

◆ get_data_structure_representation()

dict bridges.array.Array.get_data_structure_representation (   self)

Generating the JSON string for a bridges array object.

Returns
dict the dict that will represent the json when dumped

◆ get_data_structure_type()

str bridges.array.Array.get_data_structure_type (   self)

Gets the data structure type.

Exceptions
ValueErrorif number of dimensions is < 1 or > 3
Returns
str type of data structure

◆ get_dimensions()

List[int] bridges.array.Array.get_dimensions (   self)

Get the size of each dimensions.

Returns
list size of each dimension

◆ get_element()

Element bridges.array.Array.get_element (   self,
args,
**  kwargs 
)

Getter function for an element in the array at given position.

       (int) x,y,z,: indices

       (int) index: the index of array to get in array
       (int) x: column index into array
       (int) y: row index into array
       (int) z: slice index into array
Returns
Element the element at position given

◆ num_dims() [1/2]

int bridges.array.Array.num_dims (   self)

Getter for representing the number of dimensions in the array.

Returns
int number of dimensions

◆ num_dims() [2/2]

None bridges.array.Array.num_dims (   self,
int  value 
)

Setter function for the number of dimensions for the array.

Parameters
valueAn integer for the number of dimensions (Between 1 and 3 inclusive)
Returns
None
Exceptions
ValueErrorif dimension passed in is < 1 or > 3

◆ set_element()

def bridges.array.Array.set_element (   self,
args,
**  kwargs 
)

Setter function for an element in the array at given position.

       (int) x,y,z: indices
       (Element) el: element object to be assigned to index, always last position arg if using unnamed args

       (Element) el: element object to be assigned to index
       (int) index: the index of array to get in array
       (int) x: column index into array
       (int) y: row index into array
       (int) z: slice index into array
Returns
None

◆ set_size()

None bridges.array.Array.set_size (   self,
int  nd,
list  dim 
)

Set the size of each dimensions; also allocates array space.

       (int) nd: number of dimensions
       (list) dim: size of each dimension
Returns
None

◆ size() [1/2]

int bridges.array.Array.size (   self)

Getter for representing the size of array.

Returns
int the size

◆ size() [2/2]

None bridges.array.Array.size (   self,
int  sz 
)

Setter for representing the size of the array.

       (int) sz: The size to be set for array
Returns
None

Member Data Documentation

◆ dims

list bridges.array.Array.dims = [1,1,1]
static

◆ num_dims

bridges.array.Array.num_dims

◆ size

bridges.array.Array.size

The documentation for this class was generated from the following file: