Update to new data and update timelapse

This commit is contained in:
Malin Ejdbo
2022-01-27 16:32:18 +01:00
parent bbfaf93a41
commit 25e69977e7
4 changed files with 67 additions and 64 deletions

View File

@@ -22,8 +22,8 @@ local JWSTBand = {
Parent = transforms.JWSTPosition.Identifier,
TimeFrame = {
Type = "TimeFrameInterval",
Start = "2018 OCT 01 14:06:03",
End = "2021 OCT 01"
Start = "2021 DEC 25 12:50:00",
End = "2024 JAN 23"
},
Transform = {
Rotation = {
@@ -60,15 +60,15 @@ local JWSTModel = {
Parent = transforms.JWSTRotation.Identifier,
TimeFrame = {
Type = "TimeFrameInterval",
Start = "2018 OCT 01 14:06:03",
End = "2021 OCT 01"
Start = "2021 DEC 25 12:50:00",
End = "2024 JAN 23"
},
Renderable = {
Type = "RenderableModel",
GeometryFile = models .. "jwst_anim74_2fps_2018_nb.osmodel",
ModelScale = 0.0328, -- First scale down with centimeters then scale up with feet
EnableAnimation = true,
AnimationStartTime = "2018 10 01 14:06:03",
AnimationStartTime = "2021 12 25 12:50:00",
AnimationTimeScale = "Millisecond",
AnimationMode = "Once",
LightSources = {
@@ -97,8 +97,8 @@ local JWSTFov = {
Parent = JWSTModel.Identifier,
TimeFrame = {
Type = "TimeFrameInterval",
Start = "2018 OCT 01 14:06:03",
End = "2021 OCT 01"
Start = "2021 DEC 25 12:50:00",
End = "2024 JAN 23"
},
Renderable = {
Enabled = false,
@@ -131,8 +131,8 @@ local JWSTLabel = {
Parent = transforms.JWSTPosition.Identifier,
TimeFrame = {
Type = "TimeFrameInterval",
Start = "2018 OCT 01 14:06:03",
End = "2021 OCT 01"
Start = "2021 DEC 25 12:50:00",
End = "2024 JAN 23"
},
Renderable = {
Enabled = true,

View File

@@ -1,15 +1,17 @@
local assetHelper = asset.require("util/asset_helper")
-- JWST timelapse timeline
-- JWST start time of data: 2021 12 25 12:50:00
local timelapse = [[
-- Setup 1 sec before
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:06:02",
"2021 DEC 25 12:49:59",
"",
"openspace.scriptScheduler.clear(0)"
)
-- Mission start
-- Mission start, setup 1 sec after
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:06:04",
"2021 DEC 25 12:50:01",
"openspace.setPropertyValueSingle(\"Scene.Earth.Renderable.Layers.NightLayers.Earth_at_Night_2012.Settings.Gamma\", 0.7)" ..
"openspace.setPropertyValueSingle(\"Scene.EarthAtmosphere.Renderable.Enabled\", false)",
"openspace.time.interpolateDeltaTime(-1)" ..
@@ -18,14 +20,15 @@ local timelapse = [[
"openspace.setPropertyValueSingle(\"Scene.EarthAtmosphere.Renderable.Enabled\", true)"
)
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:06:05", -- 2 sec delay
"2021 DEC 25 12:50:02", -- 2 sec delay
"openspace.time.interpolateDeltaTime(120)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"\")"
)
-- backwards, slow down in the end
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:10:03", -- 4 min pre delay
"2021 DEC 25 12:54:00", -- 4 min pre delay
"",
"openspace.time.interpolateDeltaTime(-1)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"\")"
@@ -33,13 +36,13 @@ local timelapse = [[
-- array deploy, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:35:23", -- 1 min pre delay so time to interpolate
"2021 DEC 25 13:19:20", -- 1 min pre delay so time to interpolate
"openspace.time.interpolateDeltaTime(1)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 1 second/second\")"
)
-- array deploy, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:36:23",
"2021 DEC 25 13:20:20",
"",
"openspace.time.interpolateDeltaTime(-120)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -2 minutes/second\")"
@@ -47,20 +50,20 @@ local timelapse = [[
-- array complete, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:36:45",
"2021 DEC 25 13:20:42",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")"
)
-- array complete, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:37:55", -- 1 min 10 sec pre delay so time to interpolate
"2021 DEC 25 13:21:52", -- 1 min 10 sec pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-1)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -1 second/second\")"
)
-- array complete, backwards prepare
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 15:46:45", -- 1h 10 min delay for interpolation
"2021 DEC 25 14:30:42", -- 1h 10 min delay for interpolation
"",
"openspace.time.interpolateDeltaTime(-120)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -2 minutes/second\")"
@@ -68,7 +71,7 @@ local timelapse = [[
-- antenna deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 02 08:06:03",
"2021 DEC 26 06:50:00",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-7200)" ..
@@ -77,13 +80,13 @@ local timelapse = [[
-- antenna complete, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 02 13:45:03",
"2021 DEC 26 12:29:00",
"openspace.time.interpolateDeltaTime(18000)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 5 hours/second\")"
)
-- antenna complete, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 02 14:45:03", -- 1h pre delay so time to interpolate
"2021 DEC 26 13:29:00", -- 1h pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -30 minutes/second\")"
@@ -91,13 +94,13 @@ local timelapse = [[
-- fw palette deploy, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 06:26:38", -- 2h pre delay so time to interpolate
"2021 DEC 28 05:10:35", -- 2h pre delay so time to interpolate
"openspace.time.interpolateDeltaTime(3600)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 1 hour/second\")"
)
-- fw palette deploy, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 08:26:38",
"2021 DEC 28 07:10:35",
"",
"openspace.time.interpolateDeltaTime(-18000)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -5 hours/second\")"
@@ -105,7 +108,7 @@ local timelapse = [[
-- fw palette complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 20:06:03",
"2021 DEC 28 18:50:00",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-3600)" ..
@@ -114,7 +117,7 @@ local timelapse = [[
-- r palette deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 22:57:03",
"2021 DEC 28 21:41:00",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1800)" ..
@@ -123,7 +126,7 @@ local timelapse = [[
-- r palette complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 05 02:06:03",
"2021 DEC 29 00:50:00",
"openspace.time.interpolateDeltaTime(120)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1800)" ..
@@ -132,7 +135,7 @@ local timelapse = [[
-- base rise deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 05 02:28:03",
"2021 DEC 29 01:12:00",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")",
"openspace.time.interpolateDeltaTime(-120)" ..
@@ -141,7 +144,7 @@ local timelapse = [[
-- base rise complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 07:41:03",
"2021 DEC 30 06:25:00",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-7200)" ..
@@ -150,7 +153,7 @@ local timelapse = [[
-- aft flap deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 11:06:03",
"2021 DEC 30 09:50:00",
"openspace.time.interpolateDeltaTime(600)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 10 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1800)" ..
@@ -159,13 +162,13 @@ local timelapse = [[
-- aft flap complete, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 15:43:03",
"2021 DEC 30 14:27:00",
"openspace.time.interpolateDeltaTime(3600)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 1 hour/second\")"
)
-- aft flap complete, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 16:13:03", -- 30 min pre delay so time to interpolate
"2021 DEC 30 14:57:00", -- 30 min pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-600)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -10 minutes/second\")"
@@ -173,7 +176,7 @@ local timelapse = [[
-- mid booms extend
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 01:35:46",
"2021 DEC 31 00:19:43",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-3600)" ..
@@ -182,7 +185,7 @@ local timelapse = [[
-- first boom stop
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 02:22:19",
"2021 DEC 31 01:06:16",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1800)" ..
@@ -191,7 +194,7 @@ local timelapse = [[
-- right boom complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 07:48:08",
"2021 DEC 31 06:32:05",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1800)" ..
@@ -200,7 +203,7 @@ local timelapse = [[
-- left booms complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 12:12:03",
"2021 DEC 31 10:56:00",
"openspace.time.interpolateDeltaTime(30)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 seconds/second\")",
"openspace.time.interpolateDeltaTime(-1800)" ..
@@ -209,7 +212,7 @@ local timelapse = [[
-- tension sun shield membranes
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 12:15:17",
"2021 DEC 31 10:59:14",
"openspace.time.interpolateDeltaTime(60)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 1 minute/second\")",
"openspace.time.interpolateDeltaTime(-30)" ..
@@ -218,7 +221,7 @@ local timelapse = [[
-- membrane tension complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 12:26:03",
"2021 DEC 31 11:10:00",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")",
"openspace.time.interpolateDeltaTime(-60)" ..
@@ -227,7 +230,7 @@ local timelapse = [[
-- membranes separate
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 08 02:42:52",
"2022 JAN 01 01:26:49",
"openspace.time.interpolateDeltaTime(3600)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 1 hour/second\")",
"openspace.time.interpolateDeltaTime(-7200)" ..
@@ -236,7 +239,7 @@ local timelapse = [[
-- secondary mirror deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 08 14:06:03",
"2022 JAN 01 12:50:00",
"openspace.time.interpolateDeltaTime(18000)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 5 hours/second\")",
"openspace.time.interpolateDeltaTime(-3600)" ..
@@ -245,7 +248,7 @@ local timelapse = [[
-- secondary mirror complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 00:39:03",
"2022 JAN 05 23:23:00",
"openspace.time.interpolateDeltaTime(1200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 20 minutes/second\")",
"openspace.time.interpolateDeltaTime(-18000)" ..
@@ -254,7 +257,7 @@ local timelapse = [[
-- aft radiator deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 02:26:51",
"2022 JAN 06 01:10:48",
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 30 minutes/second\")",
"openspace.time.interpolateDeltaTime(-1200)" ..
@@ -263,13 +266,13 @@ local timelapse = [[
-- aft radiator complete, forward
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 06:11:03",
"2022 JAN 06 04:55:00",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")"
)
-- aft radiator complete, backward
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 07:11:03", -- 1h pre delay so time to interpolate
"2022 JAN 06 05:55:00", -- 1h pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: -30 minutes/second\")"
@@ -277,7 +280,7 @@ local timelapse = [[
-- rt cord fold wings deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 23:36:03",
"2022 JAN 06 22:20:00",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")",
"openspace.time.interpolateDeltaTime(-7200)" ..
@@ -286,7 +289,7 @@ local timelapse = [[
-- rt cord fold wings complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 15 02:46:51",
"2022 JAN 08 01:30:48",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")",
"openspace.time.interpolateDeltaTime(-7200)" ..
@@ -295,7 +298,7 @@ local timelapse = [[
-- lft cord fold wings deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 15 13:06:03",
"2022 JAN 08 11:50:00",
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"Time speed: 2 hours/second\")",
"openspace.time.interpolateDeltaTime(-7200)" ..
@@ -304,7 +307,7 @@ local timelapse = [[
-- lft cord fold wings complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 16 09:06:03",
"2022 JAN 09 07:50:00",
"openspace.time.interpolateDeltaTime(1)" ..
"openspace.setPropertyValueSingle(\"Dashboard.JWSTStateText.Text\", \"\")" ..
"openspace.setPropertyValueSingle(\"Scene.Earth.Renderable.Layers.NightLayers.Earth_at_Night_2012.Settings.Gamma\", 1.0)" ..
@@ -316,7 +319,7 @@ local timelapse = [[
)
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 16 09:06:05",
"2022 JAN 09 07:50:02",
"openspace.scriptScheduler.clear(0)"
)
]]
@@ -328,7 +331,7 @@ local playForwards = {
openspace.scriptScheduler.clear(0);
openspace.setPropertyValueSingle("Dashboard.JWSTStateText.Text", "");
openspace.time.setDeltaTime(1);
openspace.time.setTime("2018 OCT 01 14:06:03");
openspace.time.setTime("2021 DEC 25 12:50:00");
]] .. timelapse .. [[
]],
Documentation = "Jump to the JWST launch time and play the timelapse of deployment forward",
@@ -343,7 +346,7 @@ local playBackwards = {
openspace.scriptScheduler.clear(0);
openspace.setPropertyValueSingle("Dashboard.JWSTStateText.Text", "");
openspace.time.setDeltaTime(-1);
openspace.time.setTime("2018 OCT 16 09:06:04");
openspace.time.setTime("2022 JAN 09 07:50:01");
]] .. timelapse .. [[
]],
Documentation = "Jump to the end of JWST deployment time and play the timelapse of deployment in reverse",

View File

@@ -30,18 +30,18 @@ local JWSTTrailLaunch = {
Parent = earthTransforms.EarthCenter.Identifier,
TimeFrame = {
Type = "TimeFrameInterval",
Start = "2018 OCT 01 14:06:03",
End = "2018 NOV 01"
Start = "2021 DEC 25 12:50:00",
End = "2022 JAN 25"
},
Renderable = {
Type = "RenderableTrailTrajectory",
Translation = {
Type = "HorizonsTranslation",
HorizonsTextFile = horizons .. "horizons_jwst_launch.dat",
HorizonsTextFile = "C:/Users/ElmQPC/Desktop/Malin/develop/Data/JWST_horizons/horizons_jwst_launch.dat",
},
Color = { 0.9, 0.9, 0.0 },
StartTime = "2018 OCT 01 14:06:00",
EndTime = "2018 NOV 01",
StartTime = "2021 DEC 25 12:50:00",
EndTime = "2022 JAN 25",
SampleInterval = 60
},
GUI = {
@@ -61,14 +61,14 @@ local JWSTTrailOrbit = {
Parent = transforms.L2.Identifier,
TimeFrame = {
Type = "TimeFrameInterval",
Start = "2018 NOV 01 00:00:00",
End = "2024 OCT 01"
Start = "2021 DEC 25 12:50:00",
End = "2024 JAN 23"
},
Renderable = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "HorizonsTranslation",
HorizonsTextFile = horizons .. "horizons_jwst_orbit.dat",
HorizonsTextFile = "C:/Users/ElmQPC/Desktop/Malin/develop/Data/JWST_horizons/horizons_jwst_orbit.dat",
},
Color = { 0.9, 0.9, 0.0 },
Period = 182.621099, -- About 6 months

View File

@@ -18,13 +18,13 @@ local JWSTPosition = {
Type = "TimelineTranslation",
ShouldInterpolate = false,
Keyframes = {
["2018 OCT 01 14:06:03"] = {
["2021 DEC 25 12:50:00"] = {
Type = "HorizonsTranslation",
HorizonsTextFile = horizons .. "horizons_jwst_launch.dat",
HorizonsTextFile = "C:/Users/ElmQPC/Desktop/Malin/develop/Data/JWST_horizons/horizons_jwst_launch.dat",
},
["2018 NOV 01 00:00:00"] = {
["2022 JAN 25 00:00:00"] = {
Type = "HorizonsTranslation",
HorizonsTextFile = horizons .. "horizons_jwst_orbit.dat",
HorizonsTextFile = "C:/Users/ElmQPC/Desktop/Malin/develop/Data/JWST_horizons/horizons_jwst_orbit.dat",
}
}
},
@@ -66,7 +66,7 @@ local JWSTRotation = {
-- Reparent the JWSTPosition node when the data changes at 01 Nov 2018
asset.onInitialize(function()
openspace.scriptScheduler.loadScheduledScript(
"2018 NOV 01 00:00:00",
"2022 JAN 25 00:00:00",
[[openspace.setParent("JWSTPosition", "L2")]],
[[openspace.setParent("JWSTPosition", "EarthCenter")]],
"",