New issue 929: ProjectionPlot.set_log fails for radio fits datasets https://bitbucket.org/yt_analysis/yt/issue/929/projectionplotset_log-fails-f...
Kacper Kowalik:
Following script:
#!python
import yt
from yt.frontends.fits.misc import ds9_region
ds = yt.load("radio_fits/grs-50-cube.fits", nan_mask=0.0)
region = 'galactic;box(+49:26:35.150,-0:30:04.410,1926.1927",1483.3701",0.0)'
box_reg = ds9_region(ds, region)
prj = yt.ProjectionPlot(ds, "z", ["temperature"], origin="native",
data_source=box_reg, weight_field="ones") # "ones" weights each
cell by 1
prj.set_log("temperature", True)
fails with rev: 297789d10298, yielding:
#!text
Traceback (most recent call last):
File "bug.py", line 10, in <module>
prj.set_log("temperature", True)
File ".../yt/visualization/plot_container.py", line 70, in newfunc
args[0]._setup_plots()
File ".../yt/visualization/plot_window.py", line 898, in _setup_plots
mticks = self.plots[f].image.norm( get_symlog_minorticks(flinthresh, vmin.d, vmax.d)
)
AttributeError: 'float' object has no attribute 'd'