[yt-users] Saving clump data

Britton Smith brittonsmith at gmail.com
Wed Sep 27 09:36:35 PDT 2017


Hi Jose,

If I missed an update to this, please disregard.  In any case, I am pretty
sure this is happening because the "x", "y", and "z" fields get written
automatically and so when you specify them, it is trying to write them
twice.  This is definitely a bug and should be easily fixed, but in the
mean time you should be able to get around this by removing those fields
from your field list.

Britton

On Fri, Sep 22, 2017 at 10:18 AM, Nathan Goldbaum <nathan12343 at gmail.com>
wrote:

> Hi Jose,
>
> This feels like a bug.
>
> Any chance you can make a runnable example that triggers this error?
> Please use one of the sample datasets at yt-project.org/data or if that’s
> not possible one of your own datasets, which you can share with us using
> the yt curldrop (see docs.hub.yt).
>
> Once we have a way to reproduce the error, please go ahead and file an
> issue about this on yt’s github so we don’t lose track.
>
> Nathan
>
> On Fri, Sep 22, 2017 at 8:32 AM José Mauricio Utreras <
> jutreras at ug.uchile.cl> wrote:
>
>> Hello yt users,
>>
>> I have tried to save a clump dataset but I'm getting the following error:
>>
>> *Code:*
>> *...*
>>
>> *find_clumps(master_clump, cmin, cmax, step)*
>>
>> *fn=master_clump.save_as_dataset(fields=["cell_mass",
>> "total","x","y","z","velocity_x","velocity_y","velocity_z"])*
>> *print(fn)*
>>
>> *...*
>>
>> *Error*
>>
>> *yt : [INFO     ] 2017-09-22 10:34:12,164 Saving field data to yt
>> dataset: G-0001_clump_0.h5.*
>> *Traceback (most recent call last):*
>> *  File "Save_Clumps.py", line 43, in <module>*
>> *    master_clump.save_as_dataset(fields=["cell_mass",
>> "total","x","y","z","velocity_x","velocity_y","velocity_z"])*
>> *  File
>> "/home/jutreras/miniconda3/lib/python3.6/site-packages/yt/analysis_modules/level_sets/clump_handling.py",
>> line 365, in save_as_dataset*
>> *    extra_attrs=extra_attrs)*
>> *  File
>> "/home/jutreras/miniconda3/lib/python3.6/site-packages/yt/frontends/ytdata/utilities.py",
>> line 149, in save_as_dataset*
>> *    _yt_array_hdf5(fh[field_type], field_name, data[field])*
>> *  File
>> "/home/jutreras/miniconda3/lib/python3.6/site-packages/yt/frontends/ytdata/utilities.py",
>> line 208, in _yt_array_hdf5*
>> *    dataset = fh.create_dataset(str(field), data=data)*
>> *  File
>> "/home/jutreras/miniconda3/lib/python3.6/site-packages/h5py/_hl/group.py",
>> line 111, in create_dataset*
>> *    self[name] = dset*
>> *  File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
>> (/home/ilan/minonda/conda-bld/h5py_1496889914775/work/h5py/_objects.c:2846)*
>> *  File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
>> (/home/ilan/minonda/conda-bld/h5py_1496889914775/work/h5py/_objects.c:2804)*
>> *  File
>> "/home/jutreras/miniconda3/lib/python3.6/site-packages/h5py/_hl/group.py",
>> line 276, in __setitem__*
>> *    h5o.link(obj.id <http://obj.id>, self.id <http://self.id>, name,
>> lcpl=lcpl, lapl=self._lapl)*
>> *  File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
>> (/home/ilan/minonda/conda-bld/h5py_1496889914775/work/h5py/_objects.c:2846)*
>> *  File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
>> (/home/ilan/minonda/conda-bld/h5py_1496889914775/work/h5py/_objects.c:2804)*
>> *  File "h5py/h5o.pyx", line 202, in h5py.h5o.link
>> (/home/ilan/minonda/conda-bld/h5py_1496889914775/work/h5py/h5o.c:3901)*
>> *RuntimeError: Unable to create link (Name already exists)*
>>
>> A file G-0001_clump_0.h5 is created but when I try to load the data I get
>> another error
>>
>> *----> 1 ds_clumps = yt.load('CLUMPS/G-0001_clump_0.h5')*
>>
>> *~/miniconda3/lib/python3.6/site-packages/yt/convenience.py in
>> load(*args, **kwargs)*
>> *     96                 return output_type_registry[n](fn)*
>> *     97         mylog.error("Couldn't figure out output type for %s",
>> args[0])*
>> *---> 98         raise YTOutputNotIdentified(args, kwargs)*
>> *     99 *
>> *    100     mylog.error("Multiple output type candidates for %s:",
>> args[0])*
>>
>> *YTOutputNotIdentified: Supplied ('CLUMPS/G-0001_clump_0.h5',) {}, but
>> could not load!*
>>
>>
>> Cheers!
>>
>> José Utreras
>> _______________________________________________
>> yt-users mailing list
>> yt-users at lists.spacepope.org
>> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>>
>
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-users-spacepope.org/attachments/20170927/2a1ebdae/attachment.htm>


More information about the yt-users mailing list