Ignore:
Timestamp:
15/01/10 16:26:13 (10 years ago)
Author:
pnorton
Message:

First attempt at getting the buildplot action to work.

Location:
qesdi/graphplotter/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • qesdi/graphplotter/trunk

    • Property svn:ignore
      •  

        old new  
        11.pydevproject 
        22.project 
         3Paste-1.7.2-py2.5.egg 
         4PasteDeploy-1.3.3-py2.5.egg 
         5PasteScript-1.7.3-py2.5.egg 
  • qesdi/graphplotter/trunk/graphplotter/controllers/buildplot.py

    r6311 r6313  
    77 
    88from graphplotter.lib.df_config_reader import DFConfigReader 
     9from graphplotter.lib.data_reader import DataReader 
     10 
    911from graphplotter.lib.utils import getParams 
    1012 
     
    1921         
    2022        c.dataFiles = [''] + cr.getDataFileList() 
    21          
     23        log.debug("c.dataFiles = %s" % (c.dataFiles,)) 
    2224        params = getParams(request) 
    2325         
    24         c.selectedDataFile = params.get('datafile_select') 
     26        c.selectedDataFile = params.get('datafile', '') 
    2527         
    2628        # if datafile is selected, 
    27          
    28         #  need to know all the variables 
    29          
    30         #  if a variable is selected 
    31          
    32         #    need to know all the axis 
    33          
    34         #    if a plot axis is selected 
    35          
    36         #      need to make a selection 
    37          
    38         #      need to the ranges for numeric axis 
    39          
    40         #      need to the possible values for index axis 
     29        if c.selectedDataFile != '': 
     30             
     31            dfConfig = cr.getConfig(c.selectedDataFile) 
     32            reader = DataReader(dfConfig['path'], dfConfig['axisLookup']) 
     33             
     34            c.variables = [''] + reader.getVariableNames() 
     35            c.selectedVariable = params.get('variable', '') 
     36             
     37            if c.selectedVariable != '': 
     38                 
     39                c.axis = [''] + reader.getAxisNames(c.selectedVariable) 
     40                c.selectedAxis = params.get('axis', '') 
     41                 
     42                if c.selectedAxis != '': 
     43                     
     44                    for k in params: 
     45                        if k[:4] == 'sel_': 
     46                            log.debug("k = %s" % (k,)) 
     47                            setattr(c, k, params[k]) 
     48                                             
     49                    c.axisSelect = {} 
     50                     
     51                    for ax in c.axis: 
     52                        if ax in ['', c.selectedAxis]: 
     53                            continue 
     54                         
     55                        vals = reader.getAxisValues(c.selectedVariable, ax) 
     56                         
     57                        if type(vals[0]) == str: 
     58                            c.axisSelect[ax] = [''] + vals 
     59                        else: 
     60                            c.axisSelect[ax] = "%s - %s" % (min(vals), max(vals)) 
    4161         
    4262        return render('buildplot.html') 
Note: See TracChangeset for help on using the changeset viewer.