Changeset 3519 for nappy/trunk


Ignore:
Timestamp:
26/02/08 16:42:28 (12 years ago)
Author:
ckilburn
Message:

Annotation

Location:
nappy/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • nappy/trunk/annotations.ini

    r3518 r3519  
    88DATE_RDATE=Starting data of data and file creation date 
    99DX=Interval between coordinate variable values (zero if not used) 
     10NVPM=Number of extra independent variable points between independent variable values 
    1011XNAME=Name of coordinate variable [i.e. axis] (with units) 
    1112NV=Number of variables at each point (i.e. defined against both axes) 
     
    2122NNCOML=Number of lines of normal comments 
    2223NCOM=Normal comments line 
     24Data= 
    2325 
  • nappy/trunk/nappy/na_file/na_file_1001.py

    r3515 r3519  
    8787        for m in range(len(self.X)): 
    8888 
    89             if self.annotation: var_string = self.delimiter 
    90             else: var_string = ''  
    9189            var_string = var_string + (self.format % self.X[m]) 
    9290 
     
    9492                var_string = var_string + (self.format % self.V[n][m]) 
    9593 
    96             self.file.write("%s\n" % var_string.rstrip(" ,")) 
     94            self.file.write(wrapLine("Data", self.annotation, self.delimiter, "%s\n" % var_string.rstrip(" ,"))) 
  • nappy/trunk/nappy/na_file/na_file_1010.py

    r3515 r3519  
    1919import nappy.na_file.na_file_1001 
    2020import nappy.utils.common_utils 
    21 getAnnotation = nappy.utils.common_utils.getAnnotation 
     21wrapLine = nappy.utils.common_utils.annotateLine 
     22wrapLines = nappy.utils.common_utils.annotateLines 
    2223 
    2324class NAFile1010(nappy.na_file.na_file.NAFile): 
     
    4344        """                                                                                      
    4445        self._writeCommonHeader()                                                
    45         annotation = getAnnotation("DX", self.annotation, delimiter = self.delimiter) 
    46         self.header.write((annotation + "%s " * self.NIV + "\n") % tuple(self.DX))               
    47         annotation = getAnnotation("XNAME", self.annotation, delimiter = self.delimiter) 
    48         self.header.write((annotation + "%s\n") * self.NIV % tuple(self.XNAME))                  
     46        self.header.write(wrapLine("DX", self.annotation, self.delimiter, ("%s " * self.NIV + "\n") % tuple(self.DX))) 
     47        self.header.write(wrapLines("XNAME", self.annotation, self.delimiter, ("%s\n") * self.NIV % tuple(self.XNAME))) 
    4948        self._writeVariablesHeaderSection()                                      
    5049        self._writeAuxVariablesHeaderSection()                                   
     
    107106                 var_string = var_string + (self.format % self.A[a][m]) 
    108107         
    109              self.file.write("%s\n" % var_string.rstrip(" ,"))   
     108             self.file.write(wrapLine("Data", self.annotation, self.delimiter, "%s\n" % var_string.rstrip(" ,")))        
    110109                         
    111110             # Write dependant variables                                                 
     
    114113                  var_string = var_string + (self.format % self.V[n][m])         
    115114         
    116              self.file.write("%s\n" % var_string.rstrip(' ,'))                                   
     115             self.file.write(wrapLine("Data", self.annotation, self.delimiter, "%s\n" % var_string.rstrip(' ,')))                                        
  • nappy/trunk/nappy/na_file/na_file_1020.py

    r3515 r3519  
    1717import nappy.utils.text_parser 
    1818import nappy.na_file.na_file_1010 
     19import nappy.utils.common_utils 
     20wrapLine = nappy.utils.common_utils.annotateLine 
     21wrapLines = nappy.utils.common_utils.annotateLines 
    1922 
    2023class NAFile1020(nappy.na_file.na_file_1010.NAFile1010): 
     
    4548        """                                                                                              
    4649        self._writeCommonHeader()                                                                
    47         self.header.write(("%s " * self.NIV + "\n") % tuple(self.DX))                                    
    48         self.header.write(("%s\n") %self.NVPM)                                                   
    49         self.header.write("%s\n" * self.NIV % tuple(self.XNAME))                                         
     50        self.header.write(wrapLine("DX", self.annotation, self.delimiter, ("%s " * self.NIV + "\n") % tuple(self.DX))) 
     51        self.header.write(wrapLine("NVPM", self.annotation, self.delimiter, ("%s\n") %self.NVPM))                                                        
     52        self.header.write(wrapLine("XNAME", self.annotation, self.delimiter, ("%s\n") * self.NIV % tuple(self.XNAME))) 
    5053        self._writeVariablesHeaderSection()                                              
    5154        self._writeAuxVariablesHeaderSection()                                                   
     
    9396                var_string = var_string + (self.format % self.A[a][m])    
    9497                         
    95             self.file.write("%s\n" % var_string.rstrip(" ,"))            
     98            self.file.write(wrapLine("Data", self.annotation, self.delimiter, "%s\n" % var_string.rstrip(" ,"))) 
    9699                                 
    97100            # Write dependant variables                                                                                                                                          
     
    105108                    count = count + 1    
    106109                                                                 
    107                 self.file.write("%s\n" %var_string.rstrip(' ,'))                                                 
     110                self.file.write(wrapLine("Data", self.annotation, self.delimiter, "%s\n" %var_string.rstrip(' ,'))) 
    108111 
  • nappy/trunk/nappy/unit_tests/ck_test.py

    r3515 r3519  
    1010import nappy.na_file.na_file 
    1111 
    12 infile = os.path.join(base_dir, "data_files", "1010.na") 
    13 outfile = os.path.join(base_dir, "test_outputs", "test_1010.na") 
     12infile = os.path.join(base_dir, "data_files", "1020.na") 
     13outfile = os.path.join(base_dir, "test_outputs", "test_1020.na") 
    1414print "Opening the infile" 
    1515fin = nappy.openNAFile(infile) 
  • nappy/trunk/nappy/utils/common_utils.py

    r3517 r3519  
    153153            "NNCOML" : "Number of lines of normal comments", 
    154154            "NCOM" : "Normal comments line", 
     155            "Data" : "Data", 
    155156            } 
    156157 
     
    158159    if annotation: return dict[item] + delimiter 
    159160    else: return '' 
     161 
     162def annotateLines(item_name, annotate, delimiter, lines): 
     163    """ 
     164    Takes item_name to look up, delimiter and item to render and returns full line. 
     165    """ 
     166 
     167    print "Incoming lines are", lines 
     168    split_lines = lines.splitlines(1) 
     169    output = "" 
     170    for line in split_lines: 
     171        output = output + annotateLine(item_name, annotate, delimiter, line) 
     172 
     173    print "Outgoing lines are", output 
     174    return output 
     175     
     176def annotateLine(item_name, annotate, delimiter, line): 
     177    """ 
     178    Takes item_name to look up, delimiter and item to render and returns full line. 
     179    """ 
     180 
     181    if annotate: 
     182        annotation = getAnnotation(item_name, annotate, delimiter = delimiter) 
     183        line = "%s%s" % (annotation, line) 
     184        return line 
     185    else: 
     186        return line 
Note: See TracChangeset for help on using the changeset viewer.