Package schrodinger :: Package application :: Package desmond :: Module fepdiff :: Class ImproperDualTupleDict
[hide private]
[frames] | no frames]

Class ImproperDualTupleDict

object --+            
         |            
      dict --+        
             |        
     IndexDict --+    
                 |    
         TupleDict --+
                     |
                    ImproperDualTupleDict

ImproperDualTupleDict use two element tuple of tuple as it key. Its inner tuple has four element and the order is the same as ImproperTupleDict where the third element must match and the rest of the element also match but regardless of the order. ((1, 2, 3, 4),(2, 3, 1, 4)) == ((4, 2, 3, 1), (3, 2, 1, 4))

Instance Methods [hide private]
new empty dictionary

__init__(self, *args, **kwargs)
x.__init__(...) initializes x; see help(type(x)) for signature
 
_reorder(self, key)
Reorder the key and return it as a tuple If first lement is greater than last element, the key will be reversed.

Inherited from TupleDict: __getitem__, __setitem__, add, index

Inherited from IndexDict: __repr__

Inherited from dict: __cmp__, __contains__, __delitem__, __eq__, __ge__, __getattribute__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, __new__, __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__

Class Variables [hide private]

Inherited from dict: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, *args, **kwargs)
(Constructor)

 

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

Returns:
new empty dictionary

Overrides: object.__init__
(inherited documentation)

_reorder(self, key)

 

Reorder the key and return it as a tuple If first lement is greater than last element, the key will be reversed.

Overrides: TupleDict._reorder