Object which allows for graceful iteration over 3D NMRPipe files.
iter3D.iter() returns a (dic,plane) tuple which can be written using the x.writeplane function.
When processing 3D files with iter3D object(s) the following dictionary parameters may not have the same values as NMRPipe processing scripts return:
Example:
#3D data processing
xiter = iter3D("data/test%03d.fid","x","x")
for dic,YXplane in xiter:
    # process X and Y axis
    xiter.write("ft/test%03d.ft2",YXplane,dic)
ziter = iter3D("ft/test%03d.ft2","z","z")
for dic,XZplane in ziter:
    # process Z axis
    ziter.write("ft/test%03d.ft3",XZplane,dic)
Create a iter3D object
| Parameters : | filemask : str 
 in_lead : (‘x’, ‘y’, ‘z’), optional 
 out_lead : (‘x’, ‘y’, ‘z’, ‘DEFAULT’), optional 
  | 
|---|
Notes
| In-lead | Iterated Planes | 
|---|---|
| “x” | (‘y’,’x’) | 
| “y” | (‘x’,’y’) | 
| “z” | (‘x’,’z’) | 
Methods
| __init__(filemask[, in_lead, out_lead]) | Create a iter3D object | 
| next() | Return the next dic, plane or raise StopIteration | 
| reinitialize() | Restart iterator at first dic,plane. | 
| write(filemask, plane, dic) | Write out current plane. |