Ignore:
Timestamp:
13/01/05 16:03:52 (15 years ago)
Author:
selatham
Message:

bug fixes, write classes and other new classes as required.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nappy/trunk/naFile2310.py

    r349 r361  
    3535        self._readAuxVariablesHeaderSection() 
    3636        self._readComments() 
    37      
    38     def _readData1(self, datalines, ivar_count):  
     37 
     38    def writeHeader(self): 
     39        """ 
     40        Writes FFI-specifc header section. 
     41        """ 
     42        self._writeCommonHeader() 
     43        #self.DX.reverse() 
     44        self.file.write(("%s\n") % self.DX[0]) 
     45        self.XNAME.reverse() 
     46        self.file.write("%s\n"*self.NIV % tuple(self.XNAME)) 
     47        self._writeVariablesHeaderSection() 
     48        self._writeAuxVariablesHeaderSection() 
     49        self._writeComments() 
     50 
     51    def _readData1(self, datalines, ivar_count): 
    3952        """ 
    4053        Reads first line/section of current block of data. 
     
    4356        (x_and_a, rtlines)=readItemsFromUnknownLines(datalines, self.NAUXV+1, float) 
    4457        (x, aux)=(x_and_a[0], x_and_a[1:]) 
     58        count=0 
    4559        for a in range(self.NAUXV): 
    46             self.A.append(aux[a]) 
     60            self.A[a].append(aux[count]) 
     61            count=count+1 
    4762        self.X.append([]) 
    4863        self.X[ivar_count].append(x) 
    4964        # Set up list to take second changing independent variable 
    50         self.X[ivar_count].append([aux[1]])   
     65        self.X[ivar_count].append([aux[1]]) 
    5166        self.NX.append(int(aux[0])) 
    5267        self.DX.append(int(aux[2])) 
     
    6681                count=count+1 
    6782        return rtlines 
     83 
     84    def writeData(self): 
     85        """ 
     86        Writes the data section of the file. 
     87        This method can be called directly by the user. 
     88        """ 
     89        # Set up unbounded IV loop 
     90       # self.NX.reverse() 
     91        for m in range(len(self.X)): 
     92             # Write Independent variable mark and auxiliary variables 
     93             var_string="%s    " % self.X[m][0] 
     94             for a in range(self.NAUXV): 
     95                 var_string=var_string+("%s    " % self.A[a][m]) 
     96             self.file.write("%s\n" % var_string.rstrip()) 
     97             # Write second independant variable and dependant variables 
     98             var_string="" 
     99             for p in range(self.NX[m]): 
     100                #var_string="%s    " % self.X[m][1][p] 
     101                for n in range(self.NV): 
     102                        var_string=var_string+("%s    " %self.V[n][m][p]) 
     103             self.file.write("%s    \n" %var_string) 
Note: See TracChangeset for help on using the changeset viewer.