[yt-users] new feature in EnzoSimulation class

Jean-Claude Passy jcpassy at gmail.com
Fri Aug 20 14:45:33 PDT 2010


  Thanks, Britton.

Best,

Jean-Claude Passy

On 20/08/10 15:38, Britton Smith wrote:
> Greetings,
>
> I've just added a new feature to the EnzoSimulation class that a 
> number of people have been asking for.  If you don't know what 
> EnzoSimulation does, see here:
> http://yt.enzotools.org/doc/extensions/analyzing_an_entire_simulation.html
>
> For people who have been setting Enzo to output every constant number 
> of cycles, rather than a constant amount of time, the EnzoSimulation 
> class did not work, as there is no way to know from the parameter file 
> exactly how many datadumps will get made during the simulation and at 
> what times.  Also, if you do collapse simulations where you are 
> outputting data every time a new AMR level is reached, it doesn't work 
> for you either.  To fix that, I've added a new keyword, 
> get_data_by_force, that if set to True, will search the working 
> directory for all directories that match the data dir name 
> convention.  It will then open them all and get times and redshifts by 
> hand.  It takes slightly longer, but only a second or two compared to 
> previously less than a second.
>
> So to use this, you simply need to do, for example:
> import yt.extensions.enzo_simulation as ES
> my_run = ES.EnzoSimulation(parameter_file, get_data_by_force=True, 
> initial_time=0)
>
> And my_run.allOutputs will have your list of datasets.
>
> Britton



More information about the yt-users mailing list