Changeset 722

Show
Ignore:
Timestamp:
08/09/10 17:15:21 (1 year ago)
Author:
dmitrey
Message:

minor FD changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PythonPackages/FuncDesigner/FuncDesigner/ooPoint.py

    r516 r722  
    88 
    99from misc import FuncDesignerException 
     10from numpy import asfarray, ndarray 
    1011 
    1112class ooPoint(dict): 
    1213    _id = 0 
    1314    def __init__(self, *args, **kwargs): 
    14         dict.__init__(self, *args, **kwargs) 
     15        if args: 
     16            items = [(key, asfarray(val) if type(val) != ndarray else val) for key, val in args[0]] 
     17        elif kwargs: 
     18            items = [(key, asfarray(val) if type(val) != ndarray else val) for key, val in kwargs.items()] 
     19        else: 
     20            raise FuncDesignerException('incorrect oopoint constructor arguments') 
     21             
     22        dict.__init__(self, items) 
     23         
    1524        ooPoint._id += 1 
    1625        self._id = ooPoint._id 
  • PythonPackages/FuncDesigner/FuncDesigner/ooVar.py

    r719 r722  
    2626            tmp = x.get(self, None) 
    2727            if tmp is not None: 
    28                 r = tmp if type(tmp)==ndarray else asfarray(tmp) 
     28                r = tmp #if type(tmp)==ndarray else asfarray(tmp) 
    2929            elif self.name in x: 
    3030                r = asfarray(x[self.name]) 
     
    3838        else: 
    3939            raise FuncDesignerException('Incorrect data type (%s) while obtaining oovar %s value' %(type(x), self.name)) 
    40          
    4140         
    4241        if 'size' in self.__dict__ and type(self.size) == int and Len(r)  != self.size: # len(r) for lists/tuples