@@ -359,26 +359,30 @@ function evalPotentialSpecific( Xi::AbstractVector{<:DFGVariable},
359359 spreadDist = spreadNH* sqrt (calcCovarianceBasic (mani, addEntr))
360360 # partials are treated differently
361361 ipc = if ! isPartial (ccwl) # ccwl.partial
362- # TODO for now require measurements to be coordinates too
363- # @show typeof(ccwl.measurement[1])
364- for m in (1 : length (addEntr))[ahmask]
365- # FIXME , selection for all measurement::Tuple elements
366- # @info "check broadcast" ccwl.usrfnc! addEntr[m] ccwl.measurement[1][m]
367- _setPointsMani! (addEntr[m], ccwl. measurement[1 ][m])
368- end
369- # ongoing part of RoME.jl #244
370- addEntropyOnManifold! (mani, addEntrNH, 1 : getDimension (mani), spreadDist)
371- # do info per coords
372- ones (getDimension (Xi[sfidx]))
362+ # TODO for now require measurements to be coordinates too
363+ # @show typeof(ccwl.measurement[1])
364+ for m in (1 : length (addEntr))[ahmask]
365+ # FIXME , selection for all measurement::Tuple elements
366+ # @info "check broadcast" ccwl.usrfnc! addEntr[m] ccwl.measurement[1][m]
367+ _setPointsMani! (addEntr[m], ccwl. measurement[1 ][m])
368+ end
369+ # ongoing part of RoME.jl #244
370+ addEntropyOnManifold! (mani, addEntrNH, 1 : getDimension (mani), spreadDist)
371+ # do info per coords
372+ ones (getDimension (Xi[sfidx]))
373373 else
374374 # FIXME but how to add partial factor info only on affected dimensions fro general manifold points?
375375 pvec = [fnc. partial... ]
376376 # active hypo that receives the regular measurement information
377377 for m in (1 : length (addEntr))[ahmask]
378378 # addEntr is no longer in coordinates, these are now general manifold points!!
379- for (i,dimnum) in enumerate (fnc. partial)
380- addEntr[m][dimnum] = ccwl. measurement[1 ][m][i]
381- end
379+ # for (i,dimnum) in enumerate(fnc.partial)
380+ # FIXME , need ability to replace partial points
381+ partialCoords = ccwl. partialDims
382+ Msrc, = getManifoldPartial (mani,partialCoords)
383+ _setPointsManiPartial! (mani, addEntr[m], Msrc, ccwl. measurement[1 ][m], partialCoords)
384+ # addEntr[m][dimnum] = ccwl.measurement[1][m][i]
385+ # end
382386 end
383387 # null hypo mask that needs to be perturbed by "noise"
384388 addEntrNHp = view (addEntr, nhmask)
0 commit comments