Changeset 1906:d3362d98e93d in orange-bioinformatics


Ignore:
Timestamp:
11/11/13 18:34:28 (5 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Move extra conflicting class variables to meta attributes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orangecontrib/bio/widgets/OWVennDiagram.py

    r1905 r1906  
    455455        features_seen.update(features) 
    456456 
    457         if table.domain.class_var is not None and class_var is None: 
    458             class_var = table.domain.class_var 
    459             features_seen.add(class_var) 
    460  
    461         new_metas = {mid: meta 
    462                      for mid, meta in table.domain.getmetas().items() 
    463                      if meta not in metas_seen} 
     457        new_metas = {} 
     458 
     459        if table.domain.class_var is not None: 
     460            if class_var is not None and table.domain.class_var != class_var: 
     461                # Move the extra class variables to meta attributes 
     462                if table.domain.class_var not in metas_seen: 
     463                    new_metas[Orange.core.newmetaid()] = table.domain.class_var 
     464                    metas_seen.add(table.domain.class_var) 
     465            else: 
     466                class_var = table.domain.class_var 
     467                features_seen.add(class_var) 
     468 
     469        new_metas.update( 
     470            {mid: meta for mid, meta in table.domain.getmetas().items() 
     471             if meta not in metas_seen} 
     472        ) 
    464473 
    465474        metas_seen.update(new_metas.itervalues()) 
Note: See TracChangeset for help on using the changeset viewer.