ism3d.utils.misc.render_component¶
-
ism3d.utils.misc.
render_component
(out, im, scale=1, mode='iadd')[source]¶ in-plane-add model components into spectral-cube or mutil-freq MS see other mode options: e.g. iadd/isub
out=None return a new obect out!=None return a reference point to the updated out
- Note:
this may return a view of numpy if out is a slice
from gmake.discretize import render_component cube=np.zeros((3,3,3))
cube[0,:,:]=render_component(cube[0,:,:],np.ones((3,3)),scale=5) x=render_component(cube[0,:,:],np.ones((3,3)),scale=5) np.may_share_memory(x,cube)
- warning:
cube=render_component(cube[0,:,:],np.ones((3,3)),scale=5) will override your cube values.. one should use instead: cube[0,:,:]=render_component(cube[0,:,:],np.ones((3,3)),scale=5)
if im=[], it will do nothing…
- if you’re not sure out is None, maybe use:
out=render_component(out)
- if you know out is not None, use
render_component(out)