TrainRun.jl will take a user-defined train and a path as an input for a train run calculation. It can calculate the train run as a time-efficient or energy-efficient operation mode. The results can then be used within the Julia environment.
Replace Path with a combination of a Speed Profile Layer inside a MultilayerGraphs.jl and a running path along the Layer.
Replace the PointsOfInterest with a Timing Layer.
It might make sense to split the DataType Train and Path from types.jl into a separate package for other packages to use.