Changeset 187

Show
Ignore:
Timestamp:
08/01/08 10:16:30 (4 months ago)
Author:
apdavison
Message:

Minor changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/analysis.py

    r185 r187  
    132132    def __getitem__(self, i): 
    133133        D = {} 
    134         for k,v in self._tuning_curves[k].items
     134        for k,v in self._tuning_curves[k].items()
    135135            D[k] = v[i] 
    136136        return D 
  • trunk/src/facets/fkbtools.py

    r179 r187  
    168168    frame_list = (os.path.join(topdir,"frames"),topdir) 
    169169    f = open(os.path.join(topdir,"parameters"),'r') # parameteters should contain the frame_duration parameter 
    170     #frame_duration = float(f.read().split("=")[1].strip()) 
    171170    for line in f.readlines(): 
    172         exec(line) 
     171        if line.find('frame_duration') == 0: 
     172            exec(line) 
     173            break 
    173174    f.close() 
    174175    shutil.rmtree(tmpdir1) 
  • trunk/src/parameters.py

    r175 r187  
    9292    """ 
    9393 
    94     def __init__(self, value, units=None, name=""): 
     94    def __init__(self, value, units=None, name="", shuffle=False): 
    9595        if not isiterable(value): 
    9696            raise TypeError,"A ParameterRange value must be iterable" 
    9797        Parameter.__init__(self, value.__iter__().next(), units, name) 
    9898        self._iter_values = value.__iter__() 
    99         self._values = value 
     99        if shuffle: 
     100            self._values = numpy.random.permutation(value) 
     101        else: 
     102            self._values = value 
    100103     
    101104    def __repr__(self): 
     
    409412        return self.iter_inner_range_keys(self.range_keys(),copy) 
    410413         
     414    def num_conditions(self): 
     415        """Returns the number of ParameterSets that will be returned by the 
     416        iter_inner() method.""" 
     417        # Not properly tested 
     418        n = 1 
     419        for key in self.range_keys(): 
     420            n *= len(self[key]) 
     421        return n 
    411422 
    412423    def dist_keys(self):