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)