There is an approachable explanation in [1], chapter 16 ("Duration-bandwidth relationships and the uncertainty principle"), that says that the product of rise-time and bandwidth of a signal must be greater than some minimum.
[1] Siebert, W. M. (1986). Circuits, Signals, and Systems. McGraw-Hill.
The analogy speaks to the number of paths that need be considered so that, later, we can find the overall shortest path (there are likely other intermediate places that we're also evaluating, along with Toronto). Once we know the shortest path from Waterloo to Toronto, that's the only one we need to consider (on that segment) from then on.
I model systems that naturally have block diagrams (modulators, phase locked loops, power amplifiers, channels...). I came to an object oriented approach relatively late, but I would not go back. I don't know about general software, but for simulating physical systems it seems ideal.
That's exactly the library I'm using for my Allan deviation plots. The documentation and interface are written more in relation to testing frequency standards, but works equally as well for gyro data.
[1] Siebert, W. M. (1986). Circuits, Signals, and Systems. McGraw-Hill.