Changeset 1184 for trunk/bindings/python
- Timestamp:
- 03/02/09 16:08:19 (3 years ago)
- File:
-
- 1 edited
-
trunk/bindings/python/nxs/napi.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bindings/python/nxs/napi.py
r1172 r1184 596 596 def getnextentry(self): 597 597 """ 598 Return the next entry in the group as name,nxclass tuple. 599 600 Raises NeXusError if this fails, or if there is no next entry. 598 Return the next entry in the group as name,nxclass tuple. If 599 end of data is reached this returns the tuple (None, None) 600 601 Raises NeXusError if this fails. 601 602 602 603 Corresponds to NXgetnextentry(handle,name,nxclass,&storage). … … 616 617 storage = c_int(0) 617 618 status = nxlib.nxigetnextentry_(self.handle,name,nxclass,_ref(storage)) 618 if status == ERROR or status == EOD: 619 if status == EOD: 620 return (None, None) 621 if status == ERROR: 619 622 raise NeXusError, \ 620 623 "Could not get next entry: %s"%(self._loc()) … … 624 627 #print "group next",nxclass.value, name.value, storage.value 625 628 return name.value,nxclass.value 629 630 def getentries(self): 631 """ 632 Return a dictionary of the groups[name]=type below the 633 existing open one. 634 635 Raises NeXusError if this fails. 636 """ 637 self.initgroupdir() 638 result = {} 639 (name, nxclass) = self.getnextentry() 640 if (name, nxclass) != (None, None): 641 result[name] = nxclass 642 while (name, nxclass) != (None, None): 643 result[name] = nxclass 644 (name, nxclass) = self.getnextentry() 645 return result 626 646 627 647 def entries(self):
Note: See TracChangeset
for help on using the changeset viewer.
