I (RWH) see in writing this, that some of our earlier discussion on incorporating the parts together we, well, ah, neglected to mention the need for a package to perform the oscillations. Presumably this is all in hand and we simply need to package it in a form where it can act as an intermediate function which takes the neutrino returned by the flux package and transforms it into a new neutrino ready to be interacted. Oooh, is the length of either detector enough that we need worry about the difference in "L" from the front to the back?