Package jazzparser :: Module grammar :: Class EquivalenceMap
[hide private]
[frames] | no frames]

Class EquivalenceMap

source code

object --+    
         |    
      dict --+
             |
            EquivalenceMap

A mapping from some of the morph entries to others via a root change.

These define entries that can be considered equivalent to another entry given a change of root. These exist to deal with inversions that show up in chord sequences as different chords.

E.g., a diminished chord may be written as if any of its notes are the root, but this decision is made mainly on the basis of what is easiest to read. Categories must be included to handle each case for the chord grammar, but only one is required for a model that can recognise inversions itself, such as a MIDI model.

Here we tell such models how to construct a smaller set of categories, so that they can understand annotated chord data.

Instance Methods [hide private]
new empty dictionary

__init__(self, map={})
x.__init__(...) initializes x; see help(type(x)) for signature
source code

Inherited from dict: __cmp__, __contains__, __delitem__, __eq__, __ge__, __getattribute__, __getitem__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, __new__, __repr__, __setitem__, __sizeof__, clear, copy, fromkeys, get, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values, viewitems, viewkeys, viewvalues

Inherited from object: __delattr__, __format__, __reduce__, __reduce_ex__, __setattr__, __str__, __subclasshook__

Static Methods [hide private]
 
from_dom(formalism, element, classes, morphs) source code
Class Variables [hide private]

Inherited from dict: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, map={})
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Returns:
new empty dictionary

Overrides: object.__init__
(inherited documentation)