Changeset 2010 for TI02-CSML/trunk/csml


Ignore:
Timestamp:
17/01/07 08:46:53 (13 years ago)
Author:
domlowe
Message:

random ID generator for internal ids in a CSML document

Location:
TI02-CSML/trunk/csml/csmllibs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/csmllibs/csmlcrs.py

    r2001 r2010  
    152152        labels='' 
    153153         
    154         print axes 
     154        #print axes 
    155155        # ['t', 'ht', 'latitude_1', 'longitude_1'] 
    156         print crs.axes 
     156        #print crs.axes 
    157157         # ['Lon', 'Lat', 'Pressure', 'Time'] 
    158         print axisorder 
     158        #print axisorder 
    159159        # [3, 2, 1, 0] 
    160160         
     
    162162            labels=labels + axis + ' ' 
    163163         
    164         print '\n Pseudo CSML:' 
    165         print '<GridSeriesDomain srsName=%s srsDimension=%s axisLabels=%s>'%(crs.srsName, crs.srsDimension,crs.axisLabels) 
    166         print '<axisLabels>%s</axisLabels>'%labels 
    167         for axis in axes: 
    168             print '<GridOrdinate>' 
     164        #print '\n Pseudo CSML:' 
     165        #print '<GridSeriesDomain srsName=%s srsDimension=%s axisLabels=%s>'%(crs.srsName, crs.srsDimension,crs.axisLabels) 
     166        #print '<axisLabels>%s</axisLabels>'%labels 
     167        #for axis in axes: 
     168            #print '<GridOrdinate>' 
    169169  
    170             unit=units[axes.index(axis)] 
    171             print '     <coordAxisLabel>%s</coordAxisLabel>'%crs.axes[axisorder[axes.index(axis)]] 
    172             print '     <gridAxesSpanned>%s</gridAxesSpanned>'%axis 
    173             print '</GridOrdinate>' 
    174         print '</GridSeriesDomain>' 
     170            #unit=units[axes.index(axis)] 
     171           # print '     <coordAxisLabel>%s</coordAxisLabel>'%crs.axes[axisorder[axes.index(axis)]] 
     172          #  print '     <gridAxesSpanned>%s</gridAxesSpanned>'%axis 
     173         #   print '</GridOrdinate>' 
     174        #print '</GridSeriesDomain>' 
    175175         
    176176        print '**************************************' 
  • TI02-CSML/trunk/csml/csmllibs/csmlextra.py

    r1899 r2010  
    11#Stuff with nowhere better to go 
     2import random 
     3import string 
    24 
     5def getRandomID(): 
     6    #returns a random string that can be used as an internal identifier in a CSML document. 
     7    #the ID only needs to be unique within the document that it occurs, so this is sufficiently random 
     8    #to make a clash extremely unlikely. The string is alphanumeric but always begins with a letter.   
     9    randomID=random.choice(string.letters) 
     10    for i in range(7): 
     11        randomID=randomID+random.choice(string.letters+string.digits) 
     12    return randomID 
     13     
    314 
    415def getSeqRule(nDims): 
     
    718        #This really needs more work to see if the +s and -s are correct. and the x/y/z s in right order 
    819        #nDims = spatial dimensions + time dimension 
     20         
     21        #TODO CSML2 - rewrite this 
    922        if nDims == 2: 
    1023                seq = "Linear" 
     
    1932         
    2033def getMappingRule(nDims): 
    21         #again, this needs a lot of work. 
     34        #TODO CSML2 - rewrite this 
    2235        if nDims == 2: 
    2336                mr = "+ gridI + series" 
     
    5063    return cleanstring 
    5164         
     65def main(): 
     66    print getRandomID() 
     67     
     68main() 
Note: See TracChangeset for help on using the changeset viewer.