FeResPost Web Site                     FeResPost Online User Manual

V.1.2 Accessing HDF and XDB results

An example of reading HDF Results with Python library is given in “PYTHON/EX23/testHDF.py” and corresponds to the ruby example described in section IV.2.9. The part related to HDF access looks as follows:

    Post.loadHdf5Library("C:/NewProgs/HDF5/HDF5-1.8.20-win32/bin/hdf5.dll")  
...  
    db.attachHdf(hdfName)  
 
    lcNames=db.getHdfAttachmentLcNames(hdfName)  
    lcName=lcNames[lcIndex]  
    scNames=db.getHdfAttachmentScNames(hdfName,lcName)  
    scName=scNames[scIndex]  
    resNames=db.getHdfAttachmentResNames(hdfName,lcName)  
    hdfResNames=list(resNames)  
 
    db.readHdfAttachmentResults(hdfName,lcName,scName,resNames)  
...

Note that the example also outputs Results read from an XDB file:

...  
    results=db.getAttachmentResults(xdbName,lcName,scName,hdfResNames)  
...  
    for tpName in hdfResNames:  
        print lcName,scName,tpName  
        resKey=tuple((lcName,scName,tpName))  
        tmpRes=None  
        if resKey in results.keys():  
            tmpRes=results[resKey]  
        if (tmpRes):  
            os.write("%-20s%-25s%-60s%-10d' n"%(lcName,scName,tpName,tmpRes.Size))  
            os.write("%10d%10d%14g%14g : %s' n"%(tmpRes.getIntId(0),tmpRes.getIntId(1),tmpRes.getRealId(0),tmpRes.getRealId(1),tmpRes.Name))  
            Util.printRes(os,tmpRes.Name,tmpRes)  
        else:  
            print lcName,scName,tpName  
...

(Remark that the access to “results” dictionnary elements is done via “resKey” tuple.)