miranov25 / RootInteractive

5 stars 12 forks source link

Domain specific language on top of RDF (range, nearest, "rolling") - extending #297 #335

Open miranov25 opened 1 year ago

miranov25 commented 1 year ago
image
miranov25 commented 1 year ago

Preliminary interface - to be dicussed

    rdf = makeDefine("arrayJoin_0", "V0[index_tracksTOV0[:]].getMass()", rdf, None, 3)
    # test array "tracks", array "collisions" both has key for  which the distance can be used
    #         track.getZ(),   collision.getZ()
    # ???? upper and lower bound resp, nearest - syntax to be defined
    rdf = makeDefine("arrayJoin_0", "nearest(tracks[:],collisions,track.getZ(),collision.getZ())", rdf, None, 3);
    rdf = makeDefine("arrayJoin_1", "upperBound(tracks[:],collisions,track.getZ(),collision.getZ())", rdf, None, 3);
    rdf = makeDefine("arrayJoin_2", "lowerBound(tracks[:],collisions,track.getZ(),collision.getZ())", rdf, None, 3);
    rdf = makeDefine("arrayJoin_3", "inrange(tracks[:],collisions,track.getZ(),collision.getZ(),min,max)", rdf, None, 3);
miranov25 commented 10 months ago

Plan for the new Release related to the RDataframe DSP