I have modified the equation, that you set in the script (line 88) to only include one of the phases at the time.
For example this code shows the plot of the Ni phase:
r = recipe.nisi.profile.x
g = recipe.nisi.profile.y
gcalc = recipe.nisi.evaluate()
g_ni = recipe.nisi.evaluateEquation("scale * (G_ni)")
g_si = recipe.nisi.evaluateEquation("scale * (G_si)")
diffzero = -0.8 * max(g) * numpy.ones_like(g)
diff = g - gcalc + diffzero
import pylab
pylab.plot(r, g,'bo',label="G(r) Data")
# pylab.plot(r, gcalc,'r-',label="G(r) Fit")
pylab.plot(r, g_ni,'r-',label="G(r) Fit - Ni")
# pylab.plot(r, g_si,'g-',label="G(r) Fit - Si")
pylab.plot(r,diff,'g-',label="G(r) diff")
pylab.plot(r,diffzero,'k-')
pylab.xlabel(r"$r (\AA)$")
pylab.ylabel(r"$G (\AA^{-2})$")
pylab.legend(loc=1)
pylab.show()