Changeset 4662:470a81e00a51 in orange


Ignore:
Timestamp:
05/18/08 00:03:05 (6 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
b955207f5651aade756dbd10eb41f14cda0cdd82
Message:
  • modified loadArff to fit the new attribute reuse schema (accepts createNewOn, calls Variable.make, return statuses)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/orngIO.py

    r1772 r4662  
    2323import orange,string 
    2424 
    25 def loadARFF(filename): 
     25def loadARFF(filename, createNewOn = None, **kw): 
     26    givenCreateNewOn = createNewOn 
     27    if givenCreateNewOn is None: 
     28        createNewOn = orange.Variable.MakeStatus.NoRecognizedValues 
     29    else: 
     30        createNewOn = givenCreateNewOn 
     31           
    2632    try: 
    2733        f = open(filename,'r') 
     
    3238    state = 0 # header 
    3339    data = [] 
     40    stati = [] 
    3441    for l in f.readlines(): 
    3542        l = l[:-1] # strip \n 
     
    8592                            vals.append(sy) 
    8693                    #print atn,vals 
    87                     a = orange.EnumVariable(name=atn,values=vals) 
     94                    a, s = orange.Variable.make(atn, orange.VarTypes.Discrete, vals, None, createNewOn) 
    8895                else: 
    8996                    # real... 
    90                     a = orange.FloatVariable(name=atn) 
     97                    a, s = orange.Variable.make(atn, orange.VarTypes.Continuous, None, None, createNewOn) 
    9198                attributes.append(a) 
     99                stati.append(s) 
    92100    # generate the domain 
    93101    d = orange.Domain(attributes) 
     
    98106    t = orange.ExampleTable(d,lex) 
    99107    t.name = name 
    100     return t 
     108    if givenCreateNewOn is None: 
     109        return t 
     110    else: 
     111        return t, stati, {} 
    101112 
    102113def toARFF(filename,table,try_numericize=0): 
Note: See TracChangeset for help on using the changeset viewer.