示例#1
0
文件: misc.py 项目: DINKIN/IDV
def printSounding(sounding):
    """ Print out the values of the sounding data """
    from ucar.unidata.util import StringUtil
    numFields = sounding.getDimension()
    dateTime = sounding.getComponent(0)
    location = sounding.getComponent(1)
    print "date:" + str(dateTime)
    print "location:" + str(location)

    for fieldIdx in range(2, numFields):
        rowBuffers = ArrayList()
        sb = java.lang.StringBuffer()
        rowBuffers.add(sb)
        field = sounding.getComponent(fieldIdx)
        rangeType = field.getType().getRange()
        domainSamples = field.getDomainSet().getSamples()
        a
        rows = field.getDomainSet().getLength()
        fieldName = str(field.getType().getRange())
        domainType = field.getDomainSet().getType().getDomain()
        sb.append(str(domainType))
        sb.append(", ")
        fieldName = fieldName.replace("(", "")
        fieldName = fieldName.replace(")", "")
        sb.append(fieldName)
        for row in range(rows):
            sb = java.lang.StringBuffer()
            rowBuffers.add(sb)
            sb.append(str(domainSamples[0][row]))
            sb.append(", ")
            data = field.getSample(row)
            dataString = str(data)
            # a hack to deal with the spd/dir tuple
            dataString = dataString.replace("(", "")
            dataString = dataString.replace(")", "")
            sb.append(dataString)
        print StringUtil.join("\n", rowBuffers)
        print "\n\n"
示例#2
0
文件: misc.py 项目: jon4than/IDV
def printSounding(sounding):
        """ Print out the values of the sounding data """
        from ucar.unidata.util import StringUtil;
        numFields = sounding.getDimension();
        dateTime = sounding.getComponent(0);
        location = sounding.getComponent(1);
        print "date:" + str(dateTime);
        print "location:" + str(location);

        for fieldIdx in range(2,numFields):
                rowBuffers =  ArrayList();
                sb = java.lang.StringBuffer();
                rowBuffers.add(sb);
                field = sounding.getComponent(fieldIdx);
                rangeType= field.getType().getRange();
                domainSamples = field.getDomainSet().getSamples();a
                rows = field.getDomainSet().getLength();
                fieldName= str(field.getType().getRange());
                domainType = field.getDomainSet().getType().getDomain();
                sb.append(str(domainType));
                sb.append(", ");
                fieldName = fieldName.replace("(","");
                fieldName = fieldName.replace(")","");
                sb.append(fieldName);
                for row in range(rows):
                        sb = java.lang.StringBuffer();
                        rowBuffers.add(sb);
                        sb.append(str(domainSamples[0][row]));
                        sb.append(", ");
                        data = field.getSample(row);
                        dataString = str(data);
                        # a hack to deal with the spd/dir tuple
                        dataString = dataString.replace("(","");
                        dataString = dataString.replace(")","");
                        sb.append(dataString);
                print StringUtil.join("\n",rowBuffers);
                print "\n\n";