Changeset 348 for nappy


Ignore:
Timestamp:
15/11/04 14:27:32 (15 years ago)
Author:
selatham
Message:

08/11/04 include Sue Latham's changes for bug fixes and new Write methods.

Location:
nappy/trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • nappy/trunk/data_files/00README.txt

    r339 r348  
    1 All files in this data_files directory were taken from the BADC web site examples at: 
     1#   Copyright (C) 2004 NERC DataGrid 
     2#   This software may be distributed under the terms of the 
     3#   Q Public License, version 1.0 or later.  http://ndg.nerc.ac.uk/public_docs/QPublic_license.txt 
     4 
     5 
     6 
     7Files in this data_files directory were taken from the BADC web site examples at: 
    28 
    39http://badc.nerc.ac.uk/help/formats/NASA-Ames/ 
     10 
     11or from "Format Specification for Data Exchange, Version 1.3 (Gaines and Hipskind, 1998)" a copy of which is at:- 
     12 
     13http://badc.nerc.ac.uk/help/formats/NASA-Ames/G-and-H-June-1998.html 
  • nappy/trunk/naFile.py

    r347 r348  
    77 
    88""" 
     9#   Copyright (C) 2004 NERC DataGrid 
     10#   This software may be distributed under the terms of the 
     11#   Q Public License, version 1.0 or later. http://ndg.nerc.ac.uk/public_docs/QPublic_license.txt 
     12 
     13# 08/05/04 updated by selatham for bug fixes and new write methods 
    914 
    1015# Imports from python standard library 
     
    175180        Writes the auxiliary variables section of the header. 
    176181        Assumes we are at the right point in the file. 
    177         """         
     182        """ 
    178183        self.file.write("%s\n" % self.NAUXV) 
    179184        if self.NAUXV>0: 
    180185            self.file.write(("%s "*self.NAUXV+"\n")  % tuple(self.ASCAL)) 
    181186            self.file.write(("%s "*self.NAUXV+"\n")  % tuple(self.AMISS)) 
    182             self.file.write("%s\n"*self.NV % tuple(self.ANAME)) 
     187            self.file.write("%s\n"*self.NAUXV % tuple(self.ANAME))                      #08/11/04 selatham 
    183188 
    184189    def _readCharAuxVariablesHeaderSection(self): 
  • nappy/trunk/naFile1010.py

    r347 r348  
    66 
    77""" 
     8#   Copyright (C) 2004 NERC DataGrid 
     9#   This software may be distributed under the terms of the 
     10#   Q Public License, version 1.0 or later. http://ndg.nerc.ac.uk/public_docs/QPublic_license.txt 
     11 
     12# 08/05/04 updated by selatham for bug fixes and new write methods 
    813 
    914# Imports from python standard library 
     
    2934        self._readAuxVariablesHeaderSection() 
    3035        self._readComments() 
     36 
     37    def writeHeader(self):                                                              #08/05/04 selatham 
     38         """                                                                                    #08/05/04 selatham 
     39         Writes FFI-specifc header section.                                     #08/05/04 selatham 
     40         """                                                                                    #08/05/04 selatham 
     41         self._writeCommonHeader()                                              #08/05/04 selatham 
     42         self.file.write(("%s "*self.NIV+"\n") % tuple(self.DX))                #08/05/04 selatham 
     43         self.file.write("%s\n"*self.NIV % tuple(self.XNAME))                   #08/05/04 selatham 
     44         self._writeVariablesHeaderSection()                                    #08/05/04 selatham 
     45         self._writeAuxVariablesHeaderSection()                                 #08/05/04 selatham 
     46         self._writeComments()                                                  #08/05/04 selatham 
    3147 
    3248    def _setupArrays(self): 
     
    6278        # Now get the dependent variables 
    6379        (v, rtlines)=readItemsFromUnknownLines(datalines, self.NV, float)               
    64         # Set up mth list in self.V             
    65         self.V.append([]) 
     80        # Set up mth list in self.V                                                     #08/05/04 selatham 
     81        # self.V.append([])                                                             #08/05/04 selatham 
    6682        count=0 
    6783        for n in range(self.NV): 
    68             self.V[n].append([]) 
    69             self.V[ivar_count].append(v[count]) 
     84            #self.V[n].append([])                                                               #08/05/04 selatham 
     85            #self.V[ivar_count].append(v[count])                                        #08/05/04 selatham 
     86            self.V[n].append(v[count])                                                  #08/05/04 selatham 
    7087            count=count+1 
    7188        return rtlines 
     89 
     90    def writeData(self):                                                                        #08/05/04 selatham 
     91         """                                                                                    #08/05/04 selatham 
     92         Writes the data section of the file.                                           #08/05/04 selatham 
     93         This method can be called directly by the user.                        #08/05/04 selatham 
     94         """                                                                                    #08/05/04 selatham 
     95         for m in range(len(self.X)):                                                   #08/05/04 selatham 
     96             # Write Independent variable mark and auxiliary variables          #08/05/04 selatham 
     97             var_string="%s    " % self.X[m]                                    #08/05/04 selatham 
     98             for a in range(self.NAUXV):                                                #08/05/04 selatham 
     99                 var_string=var_string+("%s    " % self.A[a][m])                #08/05/04 selatham 
     100             self.file.write("%s\n" % var_string.rstrip())                              #08/05/04 selatham 
     101             # Write dependant variables                                                #08/05/04 selatham 
     102             var_string=""                                                              #08/05/04 selatham 
     103             for n in range(self.NV):                                                   #08/05/04 selatham 
     104                  var_string=var_string+("%s    " %self.V[n][m])                #08/05/04 selatham 
     105             self.file.write("%s    \n" %var_string)                                    #08/05/04 selatham 
  • nappy/trunk/naFile1020.py

    r347 r348  
    66 
    77""" 
     8#   Copyright (C) 2004 NERC DataGrid 
     9#   This software may be distributed under the terms of the 
     10#   Q Public License, version 1.0 or later.  http://ndg.nerc.ac.uk/public_docs/QPublic_license.txt 
     11 
     12# 08/05/04 updated by selatham for bug fixes and new write methods 
    813 
    914# Imports from python standard library 
     
    6065        self.X[0]=newX 
    6166        self._normalizedX="yes" 
     67 
     68    def writeData(self):                                                                                        #08/11/04 selatham 
     69         """                                                                                                    #08/11/04 selatham 
     70         Writes the data section of the file.                                                           #08/11/04 selatham 
     71         This method can be called directly by the user.                                        #08/11/04 selatham 
     72         """                                                                                                    #08/11/04 selatham 
     73         for m in range(len(self.X)):                                                                   #08/11/04 selatham 
     74             # Write Independent variable mark and auxiliary variables                          #08/11/04 selatham 
     75             var_string="%s    " % self.X[m]                                                    #08/11/04 selatham 
     76             for a in range(self.NAUXV):                                                                #08/11/04 selatham 
     77                 var_string=var_string+("%s    " % self.A[a][m])                                #08/11/04 selatham 
     78             self.file.write("%s\n" % var_string.rstrip())                                      #08/11/04 selatham 
     79             # Write dependant variablesf.                                                              #08/11/04 selatham 
     80             var_string=""                                                                              #08/11/04 selatham 
     81             for n in range(self.NV):                                                                   #08/11/04 selatham 
     82                  var_string=var_string+("%s    " %self.V[n][m])                                #08/11/04 selatham 
     83             self.file.write("%s    \n" %var_string)                                                    #08/11/04 selatham 
     84 
  • nappy/trunk/test/testWrites.py

    r347 r348  
    11#!/usr/bin/env python 
     2#   Copyright (C) 2004 CCLRC & NERC( Natural Environment Research Council ). 
     3#   This software may be distributed under the terms of the 
     4#   Q Public License, version 1.0 or later. http://ndg.nerc.ac.uk/public_docs/QPublic_license.txt 
     5 
     6# 08/05/04 updated by selatham for bug fixes and new write methods 
    27 
    38""" 
     
    1318import nappy ; reload(nappy) 
    1419 
    15 for ffi in [1001, 2010, 3010, 4010]: 
     20for ffi in [1001, 1010, 2010, 3010, 4010]:                                      #08/05/04 selatham 
    1621    infile=os.path.join("..", "data_files", "%s.na" % ffi) 
    1722    print "Reading in ", infile 
Note: See TracChangeset for help on using the changeset viewer.