Example #1
0
 def addNcFile(self, ncFileName):
     f = NetCDFFile(ncFileName) 
     self.files[ncFileName] = f
     fItem = QStandardItem(ncFileName)
     fItem.setIcon(self.icons['file'])
     fItem.setData(QVariant(ncFileName))
     fItem.ncItem = ('F', f)
     self.rootItem.appendRow(fItem)
     for an,av in ncFAttributes(f).items():
         aItem = QStandardItem(an)
         aItem.setIcon(self.icons['attribute'])
         aItem.setData(QVariant(an))
         aItem.ncItem = ('A', av)
         fItem.appendRow(aItem)
     for dn,dv in f.dimensions.items():
         dItem = QStandardItem(dn)
         dItem.setIcon(self.icons['dimension'])
         dItem.setData(QVariant(dn))
         dItem.ncItem = ('D', dv)
         fItem.appendRow(dItem)
     for vn, vv in f.variables.items():
         vItem = QStandardItem(vn)
         vItem.setIcon(self.icons['variable'])
         vItem.setData(QVariant(vn))
         vItem.ncItem = ('V', vv)
         fItem.appendRow(vItem)
         for an,av in ncVAttributes(vv).items():
             aItem = QStandardItem(an)
             aItem.setIcon(self.icons['attribute'])
             aItem.setData(QVariant(an))
             aItem.ncItem = ('A', av)
             vItem.appendRow(aItem)