copyPath("0:/ascent.ks", "1:/ascent.ks"). copyPath("0:/maneuver.ks", "1:/maneuver.ks"). copyPath("0:/staging.ks", "1:/staging.ks"). copyPath("0:/logger.ks", "1:/logger.ks"). // #include logger run once logger. // #include ascent run once ascent. createDir("1:/logs"). set LOG to loggerCreate( "1:/logs/flight-" + ship:shipName + "-" + time:full + ".json", list( "time", "altitude", "apoapsis", "periapsis", "eccentricity", "throttle", "pitch", "heading", "mass", "stageNum" ), 1.0 ). set LOG_DATA to { return list( time:seconds, round(ship:altitude, 1), round(ship:apoapsis, 1), round(ship:periapsis, 1), round(ship:orbit:eccentricity, 4), round(ship:throttle, 3), round(ship:pitch, 2), round(ship:heading, 2), round(ship:mass, 3), stage:number ). }. function UPDATE_LOG { loggerUpdate(LOG, LOG_DATA()). } wait until ship:unpacked. core:part:getmodule("kOSProcessor"):doevent("Open Terminal"). basicAscent(90, 80000). core:part:getmodule("kOSProcessor"):doevent("Close Terminal"). loggerFlush(LOG).