[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