Changeset 10942:425926238265 in orange


Ignore:
Timestamp:
06/28/12 00:16:09 (22 months ago)
Author:
Peter Husen <phusen@…>
Branch:
default
Message:

Changes to group by:

  • Enable auto-commit, but don't disable commit button, as changed settings are not handled
  • Count any type of attribute
  • Fixes for max and min of empty list
Location:
Orange
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Prototypes/OWGroupBy.py

    r10742 r10941  
    1919     ("First", ), 
    2020     ("Last", ), 
     21     ("Count", ), 
    2122     ] 
    2223 
     
    4041     ("First", ), 
    4142     ("Last", ), 
     43     ("Count", ), 
    4244     ] 
    4345     
     
    4648     ("First", ), 
    4749     ("Last", ), 
     50     ("Count", ), 
    4851     ] 
    4952     
     
    6164        self.outputs = [("Data", Table)] 
    6265         
    63         self.auto_commit = False 
     66        self.auto_commit = True 
    6467        self.hints = {} 
    6568         
     
    115118        OWGUI.rubber(self.controlArea) 
    116119        box = OWGUI.widgetBox(self.controlArea, "Commit") 
    117 #        cb = OWGUI.checkBox(box, self, "auto_commit", "Commit on any change.", 
    118 #                            tooltip="Send the data on output on any change of settings or inputs.", 
    119 #                            callback=self.commit_if 
    120 #                            ) 
     120        cb = OWGUI.checkBox(box, self, "auto_commit", "Commit on input change.", 
     121                            tooltip="Send the data on output on change of input.", 
     122                            callback=self.commit_if 
     123                            ) 
    121124        b = OWGUI.button(box, self, "Commit", callback=self.commit,  
    122125                         tooltip="Send data on output.",  
  • Orange/data/utils.py

    r10700 r10942  
    233233                      "geometric mean": geometric_mean, 
    234234                      "harmonic mean": harmonic_mean, 
    235                       "min": lambda values: min([float(v) for v in values if not v.is_special()]), 
    236                       "max": lambda values: max([float(v) for v in values if not v.is_special()]), 
     235                      "min": lambda values : min( [(0,v) for v in values if not v.is_special()] + [(1,"?")] )[1], 
     236                      "max": lambda values : max( [(1,v) for v in values if not v.is_special()] + [(0,"?")] )[1], 
    237237                      "sum": lambda values: sum([float(v) for v in values if not v.is_special()]), 
    238238                      "count": len, 
Note: See TracChangeset for help on using the changeset viewer.