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)