Question #678308 on Yade changed: https://answers.launchpad.net/yade/+question/678308
Status: Open => Answered Robert Caulk proposed the following answer: O.bodies contains all bodies, including any walls (Facet) you might have appended. I guess walls don't have radii :-) You can use a check like this: def myaddData(): for b in O.bodies: if not isinstance(b.shape,sphere): continue idt,rad=b.id,b.shape.radius x,y,z=b.state.pos[0],b.state.pos[1],b.state.pos[2] veloc,force=b.vel[2],O.forces.f(b.id) fil.write("{:e} {:e} {:e} {:e} {:e} {:e} {:e}\n".format(idt,x,y,z,veloc,rad,force)) # ( .format = % ) >> yade.wrapper.Recorder(addIternNum=True,file=fil) Recorder is a separate engine in Yade [1], one that appears to have very little documentation associated with it. I've never used it, I use VTKRecorder for this type of data collection [2]. [1]https://yade-dev.gitlab.io/trunk/yade.wrapper.html#yade.wrapper.Recorder [2]https://yade-dev.gitlab.io/trunk/user.html#saving-data-during-the-simulation -- You received this question notification because your team yade-users is an answer contact for Yade. _______________________________________________ Mailing list: https://launchpad.net/~yade-users Post to : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp