[yt-dev] Issue #1159: Logarithmic Scaling for multiple 1d profiles (yt_analysis/yt)

Miguel de Val-Borro issues-reply at bitbucket.org
Thu Jan 7 13:47:48 PST 2016


New issue 1159: Logarithmic Scaling for multiple 1d profiles
https://bitbucket.org/yt_analysis/yt/issues/1159/logarithmic-scaling-for-multiple-1d

Miguel de Val-Borro:

Axis scaling manipulation using the set_log() function does not work
for multiple 1d profiles created using yt.create_profile

```
#!python

#!/usr/bin/python

import yt

profiles = []
basename = "Sedov_3d/sedov_hdf5_chk"
for i in [0, 1]:
    filename = "{0}_{1:04d}".format(basename, i)
    ds = yt.load(filename)
    sphere = ds.sphere([0., 0., 0.], (1, 'cm'))
    profile = yt.create_profile(sphere, "radius", ["radial_velocity_absolute"],
            logs = {"radius": False, "radial_velocity_absolute": False}
            )
    profiles.append(profile)

plot = yt.ProfilePlot.from_profiles(profiles)
plot.set_log("radial_velocity_absolute", False)
plot.save()
```

The traceback error obtained from this script is shown below:


```
#!python

Traceback (most recent call last):
  File "./profiles_test.py", line 17, in <module>
    plot.set_log("radial_velocity_absolute", False)
  File "/home/mdevalbo/project/yt_analysis/yt/yt/visualization/plot_container.py", line 64, in newfunc
    rv = f(*args, **kwargs)
  File "/home/mdevalbo/project/yt_analysis/yt/yt/visualization/profile_plotter.py", line 468, in set_log
    field, = self.profiles[0].data_source._determine_fields([field])
  File "/home/mdevalbo/project/yt_analysis/yt/yt/data_objects/data_containers.py", line 985, in _determine_fields
    finfo = self.ds._get_field_info("unknown", fname)
ReferenceError: weakly-referenced object no longer exists

```




_______________________________________________
yt-dev mailing list
yt-dev at lists.spacepope.org
http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org



More information about the yt-dev mailing list