Memory

Data Class Definition

class pdpy_lib.memory.data.Data(data=None, head=None, template=None, json=None, xml=None)[source]

Bases: Base

A Data base class

add(attr, value)[source]

Adds a value to the data list in attr

fill(template, data)[source]

Fills the data with a template

parseXml(xml)[source]

Parses the xml string into a pd object

Scalar Class Definition

class pdpy_lib.memory.scalar.Scalar(struct=None, pd_lines=None, json=None, xml=None)[source]

Bases: Base

Array

class pdpy_lib.memory.array.Array(pd_lines=None, json=None, **kwargs)[source]

Bases: Obj

A Pure Data array object

This class represents a Pure Data array or text object.

Parameters
  • pd_lines (str) – The lines of the Pure Data patch that define the object.

  • json (dict) – A JSON representation of the object.

Returns

An Array object.

Return type

pdpy.Array

Class Definitions for Pure Data’s Data Structures

class pdpy_lib.memory.struct.Struct(pd_lines=None, json=None, xml=None)[source]

Bases: Base

An object containing a Pure Data ‘struct’ header

addArray(pd_name, array_name)[source]

Append an array structure with symbols for name and template

addFloat(pd_name)[source]
addSymbol(pd_name)[source]
addText(pd_name)[source]
parse(data)[source]

Returns a list of scalar data structured by the corresponding struct

GOP Array

class pdpy_lib.memory.goparray.GOPArray(json=None, **kwargs)[source]

Bases: Base

A Graph-on-Parent Array representation

A GOPArray instance extends the Base class with an addflag method to account for GOPArrayFlags. And, a __pd__ method to return a string representation of the GOPArray.

Parameters
  • json (dict) – A dictionary of the JSON object. For example: `{ 'name' : 'array_name', 'length' : 100, 'type' : 'float', 'flag' : 0, 'className' : 'goparray'}`

  • **kwargs – Other keyword arguments such as name, head, length, and data

addflag(flag)[source]

Class Definitions for the Old Graph Obj

class pdpy_lib.memory.graph.Graph(pd_lines=None, json=None, xml=None)[source]

Bases: Base

The ye-olde array

addArray(*args)[source]

Append an array structure with symbols for name and template

Pd Types Class Definitions

class pdpy_lib.memory.types.Float(value=None, name=None, json=None, xml=None)[source]

Bases: Base

A Float base class

class pdpy_lib.memory.types.Int(value=None, name=None, json=None, xml=None)[source]

Bases: Float

A Int base class

class pdpy_lib.memory.types.List(name=None, json=None, xml=None)[source]

Bases: Base

A List base class

addelement(e_type, e_key, e_value)[source]

Add a type to the list

class pdpy_lib.memory.types.Symbol(value=None, name=None, json=None, xml=None)[source]

Bases: Float

A Symbol base class