diff --git a/kadi/commands/states.py b/kadi/commands/states.py index d56404a2..3b7b047c 100644 --- a/kadi/commands/states.py +++ b/kadi/commands/states.py @@ -16,9 +16,9 @@ from astropy.table import Column, Table from chandra_time import DateTime, date2secs, secs2date from cxotime import CxoTime -from Quaternion import Quat, quat_to_equatorial +from Quaternion import quat_to_equatorial -from . import commands +from kadi import commands # Registry of Transition classes with state transition name as key. A state # transition may be generated by several different transition classes, hence the @@ -1085,9 +1085,9 @@ def set_transitions(cls, transitions_dict, cmds, start, stop): @classmethod def update_sun_vector_state(cls, date, transitions, state, idx): """ - Transition callback method for ``pitch`` / ``off_nominal_roll`` states. + Transition callback method for ``pitch`` / ``off_nom_roll`` states. - This will potentially update the ``pitch`` and ``off_nominal`` states if + This will potentially update the ``pitch`` and ``off_nom_roll`` states if pcad_mode is NPNT. Parameters @@ -1102,9 +1102,13 @@ def update_sun_vector_state(cls, date, transitions, state, idx): current index into transitions """ if state["pcad_mode"] == "NPNT": - q_att = Quat([state[qc] for qc in QUAT_COMPS]) - state["pitch"] = ska_sun.pitch(q_att.ra, q_att.dec, date) - state["off_nom_roll"] = ska_sun.off_nominal_roll(q_att, date) + ra, dec, roll = state["ra"], state["dec"], state["roll"] + time = date2secs(date) + sun_ra, sun_dec = ska_sun.position(time) + state["pitch"] = ska_sun.pitch(ra, dec, sun_ra=sun_ra, sun_dec=sun_dec) + state["off_nom_roll"] = ska_sun.off_nominal_roll( + [ra, dec, roll], time, sun_ra=sun_ra, sun_dec=sun_dec + ) class DitherEnableTransition(FixedTransition): diff --git a/kadi/commands/tests/conftest.py b/kadi/commands/tests/conftest.py new file mode 100644 index 00000000..57f621c9 --- /dev/null +++ b/kadi/commands/tests/conftest.py @@ -0,0 +1,7 @@ +import pytest +import ska_sun + + +@pytest.fixture() +def fast_sun_position_method(monkeypatch: pytest.MonkeyPatch): + monkeypatch.setattr(ska_sun.conf, "sun_position_method_default", "fast") diff --git a/kadi/commands/tests/test_commands.py b/kadi/commands/tests/test_commands.py index c01b6ec7..aea2065e 100644 --- a/kadi/commands/tests/test_commands.py +++ b/kadi/commands/tests/test_commands.py @@ -269,7 +269,7 @@ def test_get_cmds_from_backstop_and_add_cmds(version_env): @pytest.mark.skipif("not HAS_MPDIR") -def test_commands_create_archive_regress(tmpdir, version_env): +def test_commands_create_archive_regress(tmpdir, version_env, fast_sun_position_method): """Create cmds archive from scratch and test that it matches flight This tests over an eventful month that includes IU reset/NSM, SCS-107 @@ -1134,7 +1134,7 @@ def test_get_cmds_from_event_all(idx): @pytest.mark.skipif(not HAS_INTERNET, reason="No internet connection") -def test_scenario_with_rts(monkeypatch): +def test_scenario_with_rts(monkeypatch, fast_sun_position_method): # Test a custom scenario with RTS. This is basically the same as the # example in the documentation. from kadi import paths @@ -1202,7 +1202,7 @@ def test_scenario_with_rts(monkeypatch): 2021:297:01:41:01.256 | COMMAND_SW | AONM2NPE | CMD_EVT | event=Maneuver, event_date=2021:297:01:41:01, msid=AONM2NPE, 2021:297:01:41:05.356 | MP_TARGQUAT | AOUPTARQ | CMD_EVT | event=Maneuver, event_date=2021:297:01:41:01, q1=7.05469070e 2021:297:01:41:11.250 | COMMAND_SW | AOMANUVR | CMD_EVT | event=Maneuver, event_date=2021:297:01:41:01, msid=AOMANUVR, -2021:297:02:05:11.042 | LOAD_EVENT | OBS | CMD_EVT | manvr_start=2021:297:01:41:11.250, prev_att=(0.2854059718219 +2021:297:02:05:11.042 | LOAD_EVENT | OBS | CMD_EVT | manvr_start=2021:297:01:41:11.250, prev_att=(0.2854059718181 2021:297:02:12:42.886 | ORBPOINT | None | OCT1821A | event_type=EQF003M, scs=0 2021:297:03:40:42.886 | ORBPOINT | None | OCT1821A | event_type=EQF005M, scs=0 2021:297:03:40:42.886 | ORBPOINT | None | OCT1821A | event_type=EQF015M, scs=0 diff --git a/kadi/commands/tests/test_states.py b/kadi/commands/tests/test_states.py index 7f04375b..c8104aa0 100644 --- a/kadi/commands/tests/test_states.py +++ b/kadi/commands/tests/test_states.py @@ -239,7 +239,7 @@ def test_acis_raw_mode(): assert "TN_000B6" in kstates["si_mode"] -def test_states_2017(): +def test_states_2017(fast_sun_position_method): """ Test for 200 days in 2017. Includes 2017:066, 068, 090 anomalies and 2017:250-254 SCS107 + 251 CTI. @@ -283,7 +283,7 @@ def test_states_2017(): assert np.all(np.abs(tk - tc) < 0.0015) -def test_pitch_2017(): +def test_pitch_2017(fast_sun_position_method): """ Test pitch for 100 days in 2017. Includes 2017:066, 068, 090 anomalies. This is done by interpolating states (at 200 second intervals) because the pitch generation differs @@ -417,7 +417,7 @@ def test_dither(): ) -def test_get_continuity_regress(): +def test_get_continuity_regress(fast_sun_position_method): """Regression test against values produced by get_continuity during development. Correctness not validated for all values. The particular time of 2018:001:12:00:00 happens during a maneuver, so this @@ -670,7 +670,7 @@ def cmd_states_fetch_states(*args, **kwargs): return cs -def test_reduce_states_cmd_states(): +def test_reduce_states_cmd_states(fast_sun_position_method): """ Test that simple get_states() call with defaults gives the same results as calling cmd_states.fetch_states(). @@ -1478,7 +1478,7 @@ def test_continuity_with_no_transitions_SPM(): # noqa: N802 } -def test_get_pitch_from_mid_maneuver(): +def test_get_pitch_from_mid_maneuver(fast_sun_position_method): """Regression test for the fix for #125. Mostly the same as the test above, but for the Maneuver transition class. @@ -1551,7 +1551,7 @@ def test_get_states_start_between_aouptarg_aomanuvr_cmds(): assert cont["__dates__"]["q1"] == "2021:032:12:49:45.458" -def test_get_continuity_and_pitch_from_mid_maneuver(): +def test_get_continuity_and_pitch_from_mid_maneuver(fast_sun_position_method): """Test for bug in continuity first noted at: https://github.com/acisops/acis_thermal_check/pull/30#issuecomment-665240053 diff --git a/kadi/commands/tests/test_validate.py b/kadi/commands/tests/test_validate.py index 7a0eb102..2af321af 100644 --- a/kadi/commands/tests/test_validate.py +++ b/kadi/commands/tests/test_validate.py @@ -7,9 +7,10 @@ import numpy as np import pytest +import ska_sun from kadi.commands.utils import compress_time_series -from kadi.commands.validate import Validate +from kadi.commands.validate import Validate, ValidateRoll # Regression testing for this 5-day period covering a safe mode with plenty of things # happening. There are a number of violations in this period and a couple of excluded @@ -108,7 +109,7 @@ def test_validate_subclasses(): @pytest.mark.parametrize("cls", Validate.subclasses) @pytest.mark.parametrize("no_exclude", [False, True]) -def test_validate_regression(cls, no_exclude): +def test_validate_regression(cls, no_exclude, fast_sun_position_method): """Test that validator data matches regression data This is likely to be fragile. In the future we may need helper function to output @@ -134,6 +135,17 @@ def test_validate_regression(cls, no_exclude): assert np.all(data_obs["violations"] == data_exp["violations"]) +def test_off_nominal_roll_violations(): + """Test off_nominal_roll violations over a time range with tail sun observations""" + # Default sun position method is "accurate". + off_nom_roll_val = ValidateRoll(stop="2023:327:00:00:00", days=1) + assert len(off_nom_roll_val.violations) == 0 + + with ska_sun.conf.set_temp("sun_position_method_default", "fast"): + off_nom_roll2 = ValidateRoll(stop="2023:327:00:00:00", days=1) + assert len(off_nom_roll2.violations) == 3 + + if __name__ == "__main__": write_regression_data(REGRESSION_STOP, REGRESSION_DAYS, no_exclude=False) write_regression_data(REGRESSION_STOP, REGRESSION_DAYS, no_exclude=True) diff --git a/kadi/commands/validate.py b/kadi/commands/validate.py index 1acf8bac..d4d2e304 100644 --- a/kadi/commands/validate.py +++ b/kadi/commands/validate.py @@ -68,14 +68,23 @@ @dataclass class PlotAttrs: - """Plot attributes for a Validate subclass. - - :param title: (str): Plot title. - :param ylabel: (str): Y-axis label. - :param range: (list): Y-axis range (optional). - :param max_delta_time: (float): Maximum time delta before new data point is plotted. - :param max_delta_val: (float): Maximum value delta before new data point is plotted. - :param max_gap_time: (float): Maximum gap in time before plot gap is inserted. + """ + Plot attributes for a Validate subclass. + + Parameters + ---------- + title : str + Plot title. + ylabel : str + Y-axis label. + range : list, optional + Y-axis range. + max_delta_time : float, optional + Maximum time delta before a new data point is plotted. + max_delta_val : float, default 0 + Maximum value delta before a new data point is plotted. + max_gap_time : float, default 300 + Maximum gap in time before a plot gap is inserted. """ title: str @@ -89,15 +98,36 @@ class PlotAttrs: class Validate(ABC): """Validate kadi command states against telemetry base class. - :param state_name: (str): Name of state to validate. - :param stop: (CxoTime): Stop time. - :param days: (float): Number of days to validate. - :param state_keys_extra: (list): Extra state keys needed for validation. - :param plot_attrs: (PlotAttrs): Attributes for plot. - :param msids: (list): MSIDs to fetch for telemetry. - :param max_delta_val: (float): Maximum value delta to signal a violation. - :param max_gap: (float): Maximum gap in telemetry before breaking an interval (sec). - :param min_violation_duration: (float): Minimum duration of a violation (sec). + Class attributes are as follows: + + state_name : str + Name of state to validate. + stop : CxoTime + Stop time. + days : float + Number of days to validate. + state_keys_extra : list, optional + Extra state keys needed for validation. + plot_attrs : PlotAttrs + Attributes for plot. + msids : list + MSIDs to fetch for telemetry. + max_delta_val : float + Maximum value delta to signal a violation. + max_gap : float + Maximum gap in telemetry before breaking an interval (sec). + min_violation_duration : float + Minimum duration of a violation (sec). + + + Parameters + ---------- + stop + stop time for validation + days + number of days for validation + no_exclude + if True then do not exclude any data (for testing) """ subclasses = [] @@ -114,17 +144,7 @@ class Validate(ABC): min_violation_duration = 32.81 def __init__(self, stop=None, days: float = 14, no_exclude: bool = False): - """Base class for validation. - - Parameters - ---------- - stop - stop time for validation - days - number of days for validation - no_exclude - if True then do not exclude any data (for testing) - """ + """Base class for validation""" self.stop = CxoTime(stop) self.days = days self.start: CxoTime = self.stop - days * u.day @@ -585,7 +605,7 @@ class ValidateRoll(ValidatePitchRollBase): max_delta_val=0.5, # deg ) max_delta_vals = { - "NPNT": 4, # deg + "NPNT": 2, # deg "NMAN": 10.0, # deg "NSUN": 4.0, # deg } diff --git a/ruff.toml b/ruff.toml index 2ef7674f..7c25e347 100644 --- a/ruff.toml +++ b/ruff.toml @@ -53,11 +53,10 @@ extend-ignore = [ "PYI056", # Calling `.append()` on `__all__` may not be supported by all type checkers ] -exclude = [ +extend-exclude = [ "docs", "utils", "validate", - ".eggs", ] [pycodestyle] @@ -67,4 +66,5 @@ max-line-length = 100 # E501 reports lines that exceed the length of 100. "__init__.py" = ["E402", "F401", "F403"] "command_sets.py" = ["ARG001"] "**/tests/**" = ["D", "E501"] -"states.py" = ["N801", "ARG003"] \ No newline at end of file +"states.py" = ["N801", "ARG003"] +"**/*.ipynb" = ["B018"] \ No newline at end of file diff --git a/validate/performance_states.py b/validate/performance_states.py new file mode 100644 index 00000000..516c3b1f --- /dev/null +++ b/validate/performance_states.py @@ -0,0 +1,18 @@ +import time + +import kadi +from kadi.commands import get_cmds +from kadi.commands.states import get_states + +print(f"{kadi.__version__=}") + +start, stop = "2021:001", "2022:001" +cmds = get_cmds(start, stop, scenario="flight") + +t0 = time.time() +states = get_states(start, stop, scenario="flight") +print(f"get_states took {time.time() - t0:.1f} sec") + +t0 = time.time() +states = get_states(start, stop, scenario="flight") +print(f"2nd get_states took {time.time() - t0:.1f} sec") \ No newline at end of file diff --git a/validate/pr304-func-test.ipynb b/validate/pr304-func-test.ipynb new file mode 100644 index 00000000..b80cf0c9 --- /dev/null +++ b/validate/pr304-func-test.ipynb @@ -0,0 +1,6184 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Functional testing for PR-304\n", + "\n", + "Demonstrate that the accuracy of the off_nominal_roll state is indeed improved." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import cheta.utils as cheta_utils\n", + "import ska_sun\n", + "from cheta import fetch\n", + "\n", + "import kadi\n", + "from kadi.commands import validate" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'7.7.2.dev12+g3205bbf'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "kadi.__version__" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'/Users/aldcroft/miniconda3/envs/ska3-perf/lib/python3.10/site-packages/kadi/__init__.py'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "kadi.__file__" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Find some times with far tail-sun data where off_nominal_roll is the worst" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "pitch_tlm = fetch.Msid(\"pitch\", \"2023:300\", \"2023:330\", stat=\"5min\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " datestart datestop duration tstart tstop \n", + "--------------------- --------------------- --------- ------------- -------------\n", + "2023:299:23:58:50.816 2023:300:02:31:54.816 9184.000 814752000.000 814761184.000\n", + "2023:300:09:49:14.816 2023:300:10:32:58.816 2624.000 814787424.000 814790048.000\n", + "2023:302:14:28:58.816 2023:302:14:50:50.816 1312.000 814977008.000 814978320.000\n", + "2023:307:21:24:02.816 2023:307:22:13:14.816 2952.000 815433912.000 815436864.000\n", + "2023:308:09:14:42.816 2023:308:10:47:38.816 5576.000 815476552.000 815482128.000\n", + "2023:310:10:59:30.816 2023:310:11:26:50.816 1640.000 815655640.000 815657280.000\n", + "2023:310:15:27:22.816 2023:310:16:38:26.816 4264.000 815671712.000 815675976.000\n", + "2023:313:04:19:06.816 2023:313:04:46:26.816 1640.000 815890816.000 815892456.000\n", + "2023:316:04:45:06.816 2023:316:07:07:14.816 8528.000 816151576.000 816160104.000\n", + "2023:318:09:24:50.816 2023:318:10:46:50.816 4920.000 816341160.000 816346080.000\n", + "2023:318:17:25:54.816 2023:318:18:15:06.816 2952.000 816370024.000 816372976.000\n", + "2023:321:01:27:54.816 2023:321:02:49:54.816 4920.000 816571744.000 816576664.000\n", + "2023:321:09:07:06.816 2023:321:10:18:10.816 4264.000 816599296.000 816603560.000\n", + "2023:326:07:33:46.816 2023:326:08:33:54.816 3608.000 817025696.000 817029304.000\n", + "2023:326:12:34:26.816 2023:326:13:18:10.816 2624.000 817043736.000 817046360.000\n", + "2023:326:18:57:06.816 2023:326:19:35:22.816 2296.000 817066696.000 817068992.000\n", + "2023:328:23:53:14.816 2023:329:04:53:54.816 18040.000 817257264.000 817275304.000\n" + ] + } + ], + "source": [ + "tail_suns = cheta_utils.logical_intervals(pitch_tlm.times, pitch_tlm.vals > 175)\n", + "tail_suns.pprint_all()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Show the pitch" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "%{x|%Y:%j:%H:%M:%S} %{y}", + "line": { + "color": "#1f77b4", + "width": 3 + }, + "marker": { + "opacity": 0.9, + "size": 8 + }, + "mode": "lines+markers", + "name": "Telem", + "opacity": 0.75, + "showlegend": false, + "type": "scatter", + "x": [ + "2023-11-22T00:00:00.765999928", + "2023-11-22T00:06:25.140999928", + "2023-11-22T01:00:00.565999881", + "2023-11-22T01:16:05.090999976", + "2023-11-22T02:00:00.365999952", + "2023-11-22T02:34:56.490999952", + "2023-11-22T02:36:03.115999952", + "2023-11-22T02:36:53.340999976", + "2023-11-22T02:37:35.365999952", + "2023-11-22T02:38:12.265999928", + "2023-11-22T02:38:46.090999976", + "2023-11-22T02:39:16.840999976", + "2023-11-22T02:39:45.540999905", + "2023-11-22T02:40:12.190999881", + "2023-11-22T02:40:37.815999881", + "2023-11-22T02:41:01.390999928", + "2023-11-22T02:41:23.940999881", + "2023-11-22T02:41:45.465999976", + "2023-11-22T02:42:06.990999952", + "2023-11-22T02:42:27.490999952", + "2023-11-22T02:42:47.990999952", + "2023-11-22T02:43:08.490999952", + "2023-11-22T02:43:28.990999952", + "2023-11-22T02:43:49.490999952", + "2023-11-22T02:44:09.990999952", + "2023-11-22T02:44:30.490999952", + "2023-11-22T02:44:50.990999952", + "2023-11-22T02:45:11.490999952", + "2023-11-22T02:45:31.990999952", + "2023-11-22T02:45:52.490999952", + "2023-11-22T02:46:12.990999952", + "2023-11-22T02:46:34.515999928", + "2023-11-22T02:46:56.040999905", + "2023-11-22T02:47:17.565999881", + "2023-11-22T02:47:39.090999976", + "2023-11-22T02:48:00.615999952", + "2023-11-22T02:48:23.165999905", + "2023-11-22T02:48:45.715999976", + "2023-11-22T02:49:09.290999905", + "2023-11-22T02:49:33.890999928", + "2023-11-22T02:49:59.515999928", + "2023-11-22T02:50:27.190999881", + "2023-11-22T02:50:57.940999881", + "2023-11-22T02:51:31.765999928", + "2023-11-22T02:52:09.690999881", + "2023-11-22T02:52:54.790999905", + "2023-11-22T02:53:49.115999952", + "2023-11-22T02:55:01.890999928", + "2023-11-22T02:57:12.065999881", + "2023-11-22T03:11:24.865999952", + "2023-11-22T03:57:11.865999952", + "2023-11-22T04:29:12.715999976", + "2023-11-22T04:42:14.790999905", + "2023-11-22T04:46:02.340999976", + "2023-11-22T04:49:04.790999905", + "2023-11-22T04:51:46.740999952", + "2023-11-22T04:54:18.440999881", + "2023-11-22T04:57:03.465999976", + "2023-11-22T05:01:48.415999905", + "2023-11-22T05:26:25.440999881", + "2023-11-22T06:01:48.215999976", + "2023-11-22T06:51:29.940999881", + "2023-11-22T07:01:48.015999928", + "2023-11-22T07:21:28.815999881", + "2023-11-22T07:24:19.990999952", + "2023-11-22T07:25:21.490999952", + "2023-11-22T07:26:08.640999928", + "2023-11-22T07:26:49.640999928", + "2023-11-22T07:27:23.465999976", + "2023-11-22T07:27:54.215999976", + "2023-11-22T07:28:22.915999905", + "2023-11-22T07:28:49.565999881", + "2023-11-22T07:29:15.190999881", + "2023-11-22T07:29:40.815999881", + "2023-11-22T07:30:06.440999881", + "2023-11-22T07:30:33.090999976", + "2023-11-22T07:31:01.790999905", + "2023-11-22T07:31:33.565999881", + "2023-11-22T07:32:08.415999905", + "2023-11-22T07:32:48.390999928", + "2023-11-22T07:33:36.565999881", + "2023-11-22T07:34:42.165999905", + "2023-11-22T07:39:50.690999881", + "2023-11-22T08:34:35.815999881", + "2023-11-22T08:35:31.165999905", + "2023-11-22T08:36:13.190999881", + "2023-11-22T08:36:48.040999905", + "2023-11-22T08:37:18.790999905", + "2023-11-22T08:37:46.465999976", + "2023-11-22T08:38:12.090999976", + "2023-11-22T08:38:35.665999905", + "2023-11-22T08:38:58.215999976", + "2023-11-22T08:39:18.715999976", + "2023-11-22T08:39:38.190999881", + "2023-11-22T08:39:57.665999905", + "2023-11-22T08:40:16.115999952", + "2023-11-22T08:40:33.540999905", + "2023-11-22T08:40:49.940999881", + "2023-11-22T08:41:06.340999976", + "2023-11-22T08:41:21.715999976", + "2023-11-22T08:41:37.090999976", + "2023-11-22T08:41:52.465999976", + "2023-11-22T08:42:06.815999881", + "2023-11-22T08:42:21.165999905", + "2023-11-22T08:42:35.515999928", + "2023-11-22T08:42:49.865999952", + "2023-11-22T08:43:04.215999976", + "2023-11-22T08:43:18.565999881", + "2023-11-22T08:43:32.915999905", + "2023-11-22T08:43:47.265999928", + "2023-11-22T08:44:01.615999952", + "2023-11-22T08:44:15.965999976", + "2023-11-22T08:44:30.315999881", + "2023-11-22T08:44:44.665999905", + "2023-11-22T08:44:59.015999928", + "2023-11-22T08:45:13.365999952", + "2023-11-22T08:45:27.715999976", + "2023-11-22T08:45:42.065999881", + "2023-11-22T08:45:56.415999905", + "2023-11-22T08:46:10.765999928", + "2023-11-22T08:46:25.115999952", + "2023-11-22T08:46:39.465999976", + "2023-11-22T08:46:53.815999881", + "2023-11-22T08:47:08.165999905", + "2023-11-22T08:47:22.515999928", + "2023-11-22T08:47:36.865999952", + "2023-11-22T08:47:51.215999976", + "2023-11-22T08:48:05.565999881", + "2023-11-22T08:48:19.915999905", + "2023-11-22T08:48:34.265999928", + "2023-11-22T08:48:48.615999952", + "2023-11-22T08:49:02.965999976", + "2023-11-22T08:49:17.315999881", + "2023-11-22T08:49:32.690999881", + "2023-11-22T08:49:48.065999881", + "2023-11-22T08:50:04.465999976", + "2023-11-22T08:50:20.865999952", + "2023-11-22T08:50:38.290999905", + "2023-11-22T08:50:56.740999952", + "2023-11-22T08:51:15.190999881", + "2023-11-22T08:51:34.665999905", + "2023-11-22T08:51:55.165999905", + "2023-11-22T08:52:16.690999881", + "2023-11-22T08:52:40.265999928", + "2023-11-22T08:53:04.865999952", + "2023-11-22T08:53:31.515999928", + "2023-11-22T08:54:01.240999952", + "2023-11-22T08:54:34.040999905", + "2023-11-22T08:55:11.965999976", + "2023-11-22T08:55:59.115999952", + "2023-11-22T08:57:06.765999928", + "2023-11-22T09:00:19.465999976", + "2023-11-22T09:31:24.965999976", + "2023-11-22T09:32:20.315999881", + "2023-11-22T09:33:02.340999976", + "2023-11-22T09:33:37.190999881", + "2023-11-22T09:34:07.940999881", + "2023-11-22T09:34:35.615999952", + "2023-11-22T09:35:01.240999952", + "2023-11-22T09:35:24.815999881", + "2023-11-22T09:35:47.365999952", + "2023-11-22T09:36:08.890999928", + "2023-11-22T09:36:28.365999952", + "2023-11-22T09:36:47.840999976", + "2023-11-22T09:37:06.290999905", + "2023-11-22T09:37:23.715999976", + "2023-11-22T09:37:40.115999952", + "2023-11-22T09:37:56.515999928", + "2023-11-22T09:38:11.890999928", + "2023-11-22T09:38:27.265999928", + "2023-11-22T09:38:42.640999928", + "2023-11-22T09:38:56.990999952", + "2023-11-22T09:39:11.340999976", + "2023-11-22T09:39:25.690999881", + "2023-11-22T09:39:40.040999905", + "2023-11-22T09:39:53.365999952", + "2023-11-22T09:40:06.690999881", + "2023-11-22T09:40:20.015999928", + "2023-11-22T09:40:33.340999976", + "2023-11-22T09:40:46.665999905", + "2023-11-22T09:40:59.990999952", + "2023-11-22T09:41:13.315999881", + "2023-11-22T09:41:26.640999928", + "2023-11-22T09:41:39.965999976", + "2023-11-22T09:41:53.290999905", + "2023-11-22T09:42:06.615999952", + "2023-11-22T09:42:19.940999881", + "2023-11-22T09:42:33.265999928", + "2023-11-22T09:42:46.590999976", + "2023-11-22T09:42:59.915999905", + "2023-11-22T09:43:13.240999952", + "2023-11-22T09:43:26.565999881", + "2023-11-22T09:43:39.890999928", + "2023-11-22T09:43:53.215999976", + "2023-11-22T09:44:06.540999905", + "2023-11-22T09:44:19.865999952", + "2023-11-22T09:44:33.190999881", + "2023-11-22T09:44:46.515999928", + "2023-11-22T09:45:00.865999952", + "2023-11-22T09:45:15.215999976", + "2023-11-22T09:45:29.565999881", + "2023-11-22T09:45:44.940999881", + "2023-11-22T09:46:00.315999881", + "2023-11-22T09:46:15.690999881", + "2023-11-22T09:46:32.090999976", + "2023-11-22T09:46:49.515999928", + "2023-11-22T09:47:06.940999881", + "2023-11-22T09:47:25.390999928", + "2023-11-22T09:47:44.865999952", + "2023-11-22T09:48:05.365999952", + "2023-11-22T09:48:26.890999928", + "2023-11-22T09:48:49.440999881", + "2023-11-22T09:49:13.015999928", + "2023-11-22T09:49:38.640999928", + "2023-11-22T09:50:07.340999976", + "2023-11-22T09:50:39.115999952", + "2023-11-22T09:51:16.015999928", + "2023-11-22T09:52:01.115999952", + "2023-11-22T09:53:04.665999905", + "2023-11-22T10:53:04.465999976", + "2023-11-22T11:53:04.265999928", + "2023-11-22T12:46:26.365999952", + "2023-11-22T12:53:04.065999881", + "2023-11-22T13:16:26.265999928", + "2023-11-22T13:22:35.265999928", + "2023-11-22T13:23:40.865999952", + "2023-11-22T13:24:31.090999976", + "2023-11-22T13:25:13.115999952", + "2023-11-22T13:25:50.015999928", + "2023-11-22T13:26:22.815999881", + "2023-11-22T13:26:52.540999905", + "2023-11-22T13:27:20.215999976", + "2023-11-22T13:27:46.865999952", + "2023-11-22T13:28:11.465999976", + "2023-11-22T13:28:35.040999905", + "2023-11-22T13:28:57.590999976", + "2023-11-22T13:29:19.115999952", + "2023-11-22T13:29:39.615999952", + "2023-11-22T13:30:00.115999952", + "2023-11-22T13:30:20.615999952", + "2023-11-22T13:30:41.115999952", + "2023-11-22T13:31:01.615999952", + "2023-11-22T13:31:22.115999952", + "2023-11-22T13:31:42.615999952", + "2023-11-22T13:32:03.115999952", + "2023-11-22T13:32:23.615999952", + "2023-11-22T13:32:44.115999952", + "2023-11-22T13:33:04.615999952", + "2023-11-22T13:33:25.115999952", + "2023-11-22T13:33:45.615999952", + "2023-11-22T13:34:06.115999952", + "2023-11-22T13:34:26.615999952", + "2023-11-22T13:34:47.115999952", + "2023-11-22T13:35:08.640999928", + "2023-11-22T13:35:30.165999905", + "2023-11-22T13:35:52.715999976", + "2023-11-22T13:36:16.290999905", + "2023-11-22T13:36:40.890999928", + "2023-11-22T13:37:06.515999928", + "2023-11-22T13:37:34.190999881", + "2023-11-22T13:38:03.915999905", + "2023-11-22T13:38:35.690999881", + "2023-11-22T13:39:10.540999905", + "2023-11-22T13:39:49.490999952", + "2023-11-22T13:40:34.590999976", + "2023-11-22T13:41:28.915999905", + "2023-11-22T13:42:43.740999952", + "2023-11-22T14:36:31.465999976", + "2023-11-22T14:42:43.540999905", + "2023-11-22T14:51:25.265999928", + "2023-11-22T15:42:09.515999928", + "2023-11-22T15:42:43.340999976", + "2023-11-22T16:00:23.190999881", + "2023-11-22T16:09:01.840999976", + "2023-11-22T16:10:41.265999928", + "2023-11-22T16:11:55.065999881", + "2023-11-22T16:12:55.540999905", + "2023-11-22T16:13:47.815999881", + "2023-11-22T16:14:33.940999881", + "2023-11-22T16:15:15.965999976", + "2023-11-22T16:15:56.965999976", + "2023-11-22T16:16:37.965999976", + "2023-11-22T16:17:17.940999881", + "2023-11-22T16:17:57.915999905", + "2023-11-22T16:18:37.890999928", + "2023-11-22T16:19:17.865999952", + "2023-11-22T16:19:57.840999976", + "2023-11-22T16:20:37.815999881", + "2023-11-22T16:21:17.790999905", + "2023-11-22T16:21:57.765999928", + "2023-11-22T16:22:38.765999928", + "2023-11-22T16:23:19.765999928", + "2023-11-22T16:24:01.790999905", + "2023-11-22T16:24:44.840999976", + "2023-11-22T16:25:28.915999905", + "2023-11-22T16:26:17.090999976", + "2023-11-22T16:27:11.415999905", + "2023-11-22T16:28:14.965999976", + "2023-11-22T16:29:33.890999928", + "2023-11-22T16:31:24.590999976", + "2023-11-22T17:26:26.115999952", + "2023-11-22T17:31:24.390999928", + "2023-11-22T17:36:25.740999952", + "2023-11-22T18:29:09.915999905", + "2023-11-22T18:31:24.190999881", + "2023-11-22T18:31:26.240999952", + "2023-11-22T18:34:11.265999928", + "2023-11-22T18:35:08.665999905", + "2023-11-22T18:35:52.740999952", + "2023-11-22T18:36:29.640999928", + "2023-11-22T18:37:01.415999905", + "2023-11-22T18:37:30.115999952", + "2023-11-22T18:37:56.765999928", + "2023-11-22T18:38:21.365999952", + "2023-11-22T18:38:44.940999881", + "2023-11-22T18:39:06.465999976", + "2023-11-22T18:39:26.965999976", + "2023-11-22T18:39:46.440999881", + "2023-11-22T18:40:04.890999928", + "2023-11-22T18:40:23.340999976", + "2023-11-22T18:40:40.765999928", + "2023-11-22T18:40:57.165999905", + "2023-11-22T18:41:13.565999881", + "2023-11-22T18:41:28.940999881", + "2023-11-22T18:41:44.315999881", + "2023-11-22T18:41:59.690999881", + "2023-11-22T18:42:15.065999881", + "2023-11-22T18:42:29.415999905", + "2023-11-22T18:42:43.765999928", + "2023-11-22T18:42:58.115999952", + "2023-11-22T18:43:12.465999976", + "2023-11-22T18:43:26.815999881", + "2023-11-22T18:43:41.165999905", + "2023-11-22T18:43:55.515999928", + "2023-11-22T18:44:09.865999952", + "2023-11-22T18:44:24.215999976", + "2023-11-22T18:44:38.565999881", + "2023-11-22T18:44:52.915999905", + "2023-11-22T18:45:07.265999928", + "2023-11-22T18:45:21.615999952", + "2023-11-22T18:45:35.965999976", + "2023-11-22T18:45:50.315999881", + "2023-11-22T18:46:04.665999905", + "2023-11-22T18:46:19.015999928", + "2023-11-22T18:46:33.365999952", + "2023-11-22T18:46:47.715999976", + "2023-11-22T18:47:02.065999881", + "2023-11-22T18:47:16.415999905", + "2023-11-22T18:47:30.765999928", + "2023-11-22T18:47:45.115999952", + "2023-11-22T18:47:59.465999976", + "2023-11-22T18:48:13.815999881", + "2023-11-22T18:48:28.165999905", + "2023-11-22T18:48:42.515999928", + "2023-11-22T18:48:56.865999952", + "2023-11-22T18:49:11.215999976", + "2023-11-22T18:49:25.565999881", + "2023-11-22T18:49:39.915999905", + "2023-11-22T18:49:54.265999928", + "2023-11-22T18:50:08.615999952", + "2023-11-22T18:50:22.965999976", + "2023-11-22T18:50:38.340999976", + "2023-11-22T18:50:53.715999976", + "2023-11-22T18:51:09.090999976", + "2023-11-22T18:51:25.490999952", + "2023-11-22T18:51:41.890999928", + "2023-11-22T18:51:59.315999881", + "2023-11-22T18:52:17.765999928", + "2023-11-22T18:52:36.215999976", + "2023-11-22T18:52:55.690999881", + "2023-11-22T18:53:16.190999881", + "2023-11-22T18:53:37.715999976", + "2023-11-22T18:54:01.290999905", + "2023-11-22T18:54:25.890999928", + "2023-11-22T18:54:52.540999905", + "2023-11-22T18:55:22.265999928", + "2023-11-22T18:55:55.065999881", + "2023-11-22T18:56:32.990999952", + "2023-11-22T18:57:20.140999928", + "2023-11-22T18:58:27.790999905", + "2023-11-22T19:16:24.040999905", + "2023-11-22T19:37:59.640999928", + "2023-11-22T19:38:52.940999881", + "2023-11-22T19:39:32.915999905", + "2023-11-22T19:40:06.740999952", + "2023-11-22T19:40:36.465999976", + "2023-11-22T19:41:03.115999952", + "2023-11-22T19:41:27.715999976", + "2023-11-22T19:41:50.265999928", + "2023-11-22T19:42:11.790999905", + "2023-11-22T19:42:32.290999905", + "2023-11-22T19:42:51.765999928", + "2023-11-22T19:43:10.215999976", + "2023-11-22T19:43:27.640999928", + "2023-11-22T19:43:45.065999881", + "2023-11-22T19:44:01.465999976", + "2023-11-22T19:44:16.840999976", + "2023-11-22T19:44:32.215999976", + "2023-11-22T19:44:46.565999881", + "2023-11-22T19:45:00.915999905", + "2023-11-22T19:45:15.265999928", + "2023-11-22T19:45:28.590999976", + "2023-11-22T19:45:41.915999905", + "2023-11-22T19:45:55.240999952", + "2023-11-22T19:46:08.565999881", + "2023-11-22T19:46:21.890999928", + "2023-11-22T19:46:35.215999976", + "2023-11-22T19:46:48.540999905", + "2023-11-22T19:47:01.865999952", + "2023-11-22T19:47:15.190999881", + "2023-11-22T19:47:28.515999928", + "2023-11-22T19:47:41.840999976", + "2023-11-22T19:47:55.165999905", + "2023-11-22T19:48:08.490999952", + "2023-11-22T19:48:21.815999881", + "2023-11-22T19:48:35.140999928", + "2023-11-22T19:48:48.465999976", + "2023-11-22T19:49:01.790999905", + "2023-11-22T19:49:15.115999952", + "2023-11-22T19:49:28.440999881", + "2023-11-22T19:49:41.765999928", + "2023-11-22T19:49:55.090999976", + "2023-11-22T19:50:08.415999905", + "2023-11-22T19:50:21.740999952", + "2023-11-22T19:50:35.065999881", + "2023-11-22T19:50:48.390999928", + "2023-11-22T19:51:01.715999976", + "2023-11-22T19:51:15.040999905", + "2023-11-22T19:51:28.365999952", + "2023-11-22T19:51:41.690999881", + "2023-11-22T19:51:55.015999928", + "2023-11-22T19:52:08.340999976", + "2023-11-22T19:52:21.665999905", + "2023-11-22T19:52:34.990999952", + "2023-11-22T19:52:48.315999881", + "2023-11-22T19:53:01.640999928", + "2023-11-22T19:53:14.965999976", + "2023-11-22T19:53:28.290999905", + "2023-11-22T19:53:41.615999952", + "2023-11-22T19:53:54.940999881", + "2023-11-22T19:54:08.265999928", + "2023-11-22T19:54:21.590999976", + "2023-11-22T19:54:34.915999905", + "2023-11-22T19:54:48.240999952", + "2023-11-22T19:55:01.565999881", + "2023-11-22T19:55:14.890999928", + "2023-11-22T19:55:28.215999976", + "2023-11-22T19:55:41.540999905", + "2023-11-22T19:55:54.865999952", + "2023-11-22T19:56:08.190999881", + "2023-11-22T19:56:22.540999905", + "2023-11-22T19:56:36.890999928", + "2023-11-22T19:56:52.265999928", + "2023-11-22T19:57:07.640999928", + "2023-11-22T19:57:24.040999905", + "2023-11-22T19:57:40.440999881", + "2023-11-22T19:57:57.865999952", + "2023-11-22T19:58:15.290999905", + "2023-11-22T19:58:33.740999952", + "2023-11-22T19:58:53.215999976", + "2023-11-22T19:59:13.715999976", + "2023-11-22T19:59:35.240999952", + "2023-11-22T19:59:58.815999881", + "2023-11-22T20:00:24.440999881", + "2023-11-22T20:00:52.115999952", + "2023-11-22T20:01:20.815999881", + "2023-11-22T20:01:56.690999881", + "2023-11-22T20:02:40.765999928", + "2023-11-22T20:03:41.240999952", + "2023-11-22T20:46:26.815999881", + "2023-11-22T21:03:41.040999905", + "2023-11-22T21:51:36.165999905", + "2023-11-22T22:03:40.840999976", + "2023-11-22T22:06:07.415999905", + "2023-11-22T23:01:27.390999928", + "2023-11-22T23:03:40.640999928", + "2023-11-22T23:11:25.990999952", + "2023-11-22T23:59:59.040999905" + ], + "y": [ + 107.93619253596964, + 107.93267688789392, + 107.9620482278009, + 107.95784208771933, + 107.98091348107467, + 108.97534084225303, + 109.96517442227172, + 110.947254827253, + 111.9237007665358, + 112.8991963268535, + 113.89120499063385, + 114.87473879556065, + 115.86308790142967, + 116.84201699670822, + 117.83869962055763, + 118.80369217651962, + 119.7695409370787, + 120.73146566712263, + 121.72851553657355, + 122.70231449217904, + 123.68761704803784, + 124.67429943941053, + 125.65979609421974, + 126.64363644943192, + 127.62531001237238, + 128.6043500840544, + 129.58015033863956, + 130.55221379196266, + 131.51992800337004, + 132.48266199083037, + 133.43969403518034, + 134.4377030943466, + 135.4277586581437, + 136.4090447198241, + 137.3805871595513, + 138.34127854989575, + 139.33488950839507, + 140.3132608287597, + 141.30914262558804, + 142.3014415216797, + 143.27070295686553, + 144.24266468540122, + 145.23309456131557, + 146.21564221130473, + 147.19262327015403, + 148.1905683530328, + 149.17518345168213, + 150.1641481474448, + 151.16318229759466, + 151.41326418523516, + 151.38157766710245, + 151.3527343444274, + 152.35051164380715, + 153.3499764257144, + 154.34458474513335, + 155.33916218341793, + 156.3374016899275, + 157.33480603604298, + 158.33447541547153, + 158.49919987662335, + 158.48640648703883, + 158.46261182489553, + 158.4666318708557, + 158.4531839019816, + 159.4508931444698, + 160.4385593740143, + 161.43648880658475, + 162.4156544751522, + 163.4074025497015, + 164.39800683839516, + 165.39447619369838, + 166.38027702015413, + 167.36286976830755, + 168.3541802463096, + 169.32867791873034, + 170.29688061391215, + 171.26829890244363, + 172.25430667594273, + 173.22978114684773, + 174.21025687172954, + 175.19518293055347, + 176.19038680257094, + 177.0057509982962, + 176.00967976415447, + 175.01051235735204, + 174.01267659800163, + 173.02848911076256, + 172.04192858753177, + 171.0595260477647, + 170.07015584925526, + 169.09238590096456, + 168.09654881518858, + 167.13989345305163, + 166.18607490219455, + 165.18815386057722, + 164.20217846488322, + 163.234961540191, + 162.29259416562982, + 161.31914089460275, + 160.37838287517818, + 159.41107644736704, + 158.4160517214846, + 157.46347261095812, + 156.49226385354677, + 155.50807032766656, + 154.51659193426588, + 153.52321932387554, + 152.53006348158704, + 151.53722718088954, + 150.54470011200092, + 149.55262368911417, + 148.56084541639518, + 147.56948034741515, + 146.57849080386362, + 145.58792870954005, + 144.59778132907525, + 143.60817140254187, + 142.61900723276636, + 141.6303521551757, + 140.6422155501847, + 139.65462392125733, + 138.66857377402934, + 137.68213673646818, + 136.6963583604102, + 135.7111167786152, + 134.72658485509785, + 133.74271076372682, + 132.7595227084563, + 131.77713439917105, + 130.7975471070491, + 129.82626573309147, + 128.8687531325806, + 127.93061426858526, + 126.9516184009352, + 126.0003133387725, + 125.01602327675127, + 124.0631221461819, + 123.08502718244965, + 122.08789611080016, + 121.13019336317963, + 120.16334695449159, + 119.19159195724706, + 118.22339522929444, + 117.22393141567365, + 116.24901549735732, + 115.27069084572688, + 114.27473269726771, + 113.29208808232916, + 112.30735155043513, + 111.30863530505478, + 110.31199532718006, + 109.75144159392855, + 110.73987680147908, + 111.73486789607063, + 112.72386546412018, + 113.69815200856448, + 114.67428567675411, + 115.64637629190361, + 116.625701811082, + 117.59419987266538, + 118.58123127164622, + 119.57898857042252, + 120.53004599622848, + 121.52408562801301, + 122.50695676313724, + 123.47201836509595, + 124.41305752646007, + 125.38591907545357, + 126.3268969987392, + 127.29588610019402, + 128.2929268665898, + 129.2483244004505, + 130.22348375664515, + 131.21275621610448, + 132.2104342645818, + 133.1395149555384, + 134.069228034801, + 134.99942603271046, + 135.9301068692185, + 136.86122703057595, + 137.79276740310146, + 138.72477515323524, + 139.65915857696075, + 140.59197959819105, + 141.5251717464798, + 142.45877537048003, + 143.39266575960164, + 144.3269061525582, + 145.26147435862845, + 146.19633243934814, + 147.1315099911112, + 148.06695654080846, + 149.00266505985488, + 149.938605523681, + 150.87478931231496, + 151.81119733611143, + 152.7468544675479, + 153.67779293058123, + 154.669844534454, + 155.6452634128504, + 156.59866225751014, + 157.59351643355438, + 158.56080744896812, + 159.50043978238847, + 160.4744056271446, + 161.47225776960812, + 162.43456754279939, + 163.4144857626352, + 164.40534570097503, + 165.40003781487505, + 166.39120652737816, + 167.37063294324173, + 168.33039651367042, + 169.29899949695687, + 170.29145832457866, + 171.27635695668354, + 172.27003853721516, + 173.26868399984247, + 174.26657203311794, + 174.9410663731583, + 174.97124789342197, + 175.00918498298753, + 175.00738759625415, + 175.03013156091828, + 174.03874640760424, + 173.05469854914708, + 172.05896662769476, + 171.06215670947296, + 170.06356410359408, + 169.07951631021095, + 168.11181403169925, + 167.14258237161806, + 166.1493279488532, + 165.18068564814496, + 164.2061761712624, + 163.23200250520398, + 162.2641695743592, + 161.30931354427116, + 160.3309316973732, + 159.3408299240459, + 158.34948333349828, + 157.35986452826444, + 156.37210426727538, + 155.3877102952435, + 154.40431115808437, + 153.42327355353078, + 152.4448541251581, + 151.46914020525486, + 150.4962758871474, + 149.5265014274061, + 148.55979671902907, + 147.5964791198489, + 146.63667289324326, + 145.63739459191314, + 144.65893713741568, + 143.6695913023045, + 142.6814277434983, + 141.70085183195874, + 140.73275613924363, + 139.74828242500223, + 138.76076610321059, + 137.78413992882653, + 136.80555823631337, + 135.82487655377835, + 134.83582080278165, + 133.84949489934078, + 132.85047474705217, + 132.0506378706215, + 132.05282263482712, + 132.05727949489028, + 132.0367115159813, + 132.03683476790843, + 132.04284814785296, + 131.05042733562817, + 130.06086165847753, + 129.06540728506883, + 128.07069916401224, + 127.07203271359315, + 126.08024379002998, + 125.10261242541782, + 124.12161548434364, + 123.12429378634582, + 122.14388734634456, + 121.15603307136647, + 120.16333294568554, + 119.1682261772043, + 118.17340790584664, + 117.1811172693979, + 116.19361775514972, + 115.20999258817606, + 114.21410685819933, + 113.23034296410499, + 112.23681603063011, + 111.23711695725612, + 110.24700133428429, + 109.25454279653844, + 108.26295908692744, + 107.27485379600454, + 106.28226333938875, + 105.2875499725878, + 104.45589378609512, + 104.45957633301315, + 104.45989018225421, + 104.41429218123304, + 104.41457643170911, + 104.41120535569362, + 105.40712315882669, + 106.40121441786692, + 107.40080004870913, + 108.39331097504744, + 109.36794250894215, + 110.34190952791826, + 111.32635262550757, + 112.30408272260765, + 113.30340127199452, + 114.26946989263237, + 115.2372587248815, + 116.20015095508562, + 117.15146193535836, + 118.1411074921541, + 119.11101224670576, + 120.05525435370315, + 121.03009193477747, + 121.9685180469634, + 122.93479553128259, + 123.91946234716241, + 124.91611632208689, + 125.85128250171068, + 126.7878902418534, + 127.72578296888129, + 128.6648191584674, + 129.6050030646309, + 130.54624900174295, + 131.48856261308572, + 132.43195490323367, + 133.37636395490162, + 134.32172413725354, + 135.26800201302342, + 136.21519637700504, + 137.16325114761108, + 138.11221199241248, + 139.0619538674503, + 140.0125191529156, + 140.96381797238237, + 141.91274513664027, + 142.86551972706036, + 143.8190189628542, + 144.77314389868877, + 145.7279070796854, + 146.6832404840237, + 147.63922952202665, + 148.59576496157226, + 149.5527568191625, + 150.51034194145697, + 151.46829011632863, + 152.42677072782124, + 153.38559993041636, + 154.3449369883286, + 155.30373110695407, + 156.2575084893924, + 157.200741057167, + 158.19350891464032, + 159.1617195772729, + 160.10377406808175, + 161.07970822085113, + 162.0227776705271, + 162.99495452110364, + 163.9873172337283, + 164.9414882398855, + 165.90724337171415, + 166.87760162202363, + 167.8454718202385, + 168.84534489043958, + 169.82157564102252, + 170.8014901347791, + 171.79900845199003, + 172.78266431943308, + 173.764132959475, + 174.75888774846854, + 175.74830994758443, + 176.31846344942045, + 175.33070767057816, + 174.33563420584122, + 173.35783979039212, + 172.3754818325544, + 171.39484978214938, + 170.42241968524786, + 169.44446047286127, + 168.48384177000273, + 167.5079301453831, + 166.52517505457374, + 165.54303138697443, + 164.56920441910242, + 163.610733101734, + 162.6145071082156, + 161.6425036243339, + 160.70084871080877, + 159.72991261333968, + 158.79720071440266, + 157.83896245714973, + 156.85517680884877, + 155.91877367524754, + 154.9618327217188, + 153.98878065240453, + 153.0044828682308, + 152.01380414787312, + 151.01943424671225, + 150.02710196095887, + 149.03474216705692, + 148.042373481238, + 147.05003274590504, + 146.05771583468137, + 145.06542186461016, + 144.0731156533422, + 143.08088417212107, + 142.08866340858202, + 141.09655448577908, + 140.10441345001047, + 139.11231810731567, + 138.12023604219158, + 137.12826482880138, + 136.13631919236897, + 135.14436747955008, + 134.15248730821477, + 133.16063640973158, + 132.1688714454629, + 131.17712619289892, + 130.18545020664536, + 129.19197254104907, + 128.20042229324199, + 127.20888061074405, + 126.21740985401969, + 125.22602580745709, + 124.2347296365084, + 123.2434585448767, + 122.2522483804516, + 121.26116769892266, + 120.270128257108, + 119.27913210808384, + 118.2882443646524, + 117.29740179751353, + 116.30670642406834, + 115.31607153798578, + 114.32548654400162, + 113.33512035409224, + 112.34718834810157, + 111.36645908164738, + 110.39781080803564, + 109.44609766724011, + 108.51547652061008, + 107.53790159440656, + 106.5841964294741, + 105.592564930121, + 104.6303960661045, + 103.63647635846999, + 102.67586251547496, + 101.69176524507996, + 100.74549360539565, + 99.78455103539014, + 98.81600776642459, + 97.8472979049231, + 96.88630691869587, + 95.89962213994303, + 94.9051804870018, + 93.92238356036988, + 92.94065524458031, + 91.95426253521933, + 90.96332840560714, + 89.97027069803501, + 89.26505722553301, + 89.26709001114052, + 89.24261012794764, + 89.2476764425455, + 89.24843578696516, + 89.22046468823227, + 89.22207251028618, + 89.22572333533381, + 89.2009016141335 + ] + }, + { + "hovertemplate": "%{x|%Y:%j:%H:%M:%S} %{y}", + "line": { + "color": "#ff7f0e", + "width": 3 + }, + "marker": { + "opacity": 0.9, + "size": 8 + }, + "mode": "lines+markers", + "name": "State", + "opacity": 0.75, + "showlegend": false, + "type": "scatter", + "x": [ + "2023-11-22T00:00:00.765999928", + "2023-11-22T00:25:31.090999976", + "2023-11-22T01:00:00.565999881", + "2023-11-22T02:00:00.365999952", + "2023-11-22T02:31:47.890999928", + "2023-11-22T02:31:48.915999905", + "2023-11-22T02:36:24.640999928", + "2023-11-22T02:36:25.665999905", + "2023-11-22T02:41:01.390999928", + "2023-11-22T02:41:02.415999905", + "2023-11-22T02:45:39.165999905", + "2023-11-22T02:45:40.190999881", + "2023-11-22T02:50:15.915999905", + "2023-11-22T02:50:16.940999881", + "2023-11-22T02:54:52.665999905", + "2023-11-22T02:54:53.690999881", + "2023-11-22T02:59:30.440999881", + "2023-11-22T03:54:53.490999952", + "2023-11-22T04:27:20.990999952", + "2023-11-22T04:36:48.840999976", + "2023-11-22T04:41:31.740999952", + "2023-11-22T04:41:32.765999928", + "2023-11-22T04:46:15.665999905", + "2023-11-22T04:46:16.690999881", + "2023-11-22T04:50:58.565999881", + "2023-11-22T04:50:59.590999976", + "2023-11-22T04:55:42.490999952", + "2023-11-22T04:55:43.515999928", + "2023-11-22T05:05:11.365999952", + "2023-11-22T05:55:43.315999881", + "2023-11-22T05:58:50.890999928", + "2023-11-22T06:55:43.115999952", + "2023-11-22T07:21:22.665999905", + "2023-11-22T07:21:23.690999881", + "2023-11-22T07:26:43.490999952", + "2023-11-22T07:26:44.515999928", + "2023-11-22T07:32:03.290999905", + "2023-11-22T07:32:04.315999881", + "2023-11-22T07:37:24.115999952", + "2023-11-22T07:37:25.140999928", + "2023-11-22T08:31:53.865999952", + "2023-11-22T08:31:54.890999928", + "2023-11-22T08:37:21.865999952", + "2023-11-22T08:37:22.890999928", + "2023-11-22T08:42:49.865999952", + "2023-11-22T08:42:50.890999928", + "2023-11-22T08:48:17.865999952", + "2023-11-22T08:48:18.890999928", + "2023-11-22T08:53:45.865999952", + "2023-11-22T08:53:46.890999928", + "2023-11-22T08:59:14.890999928", + "2023-11-22T08:59:15.915999905", + "2023-11-22T09:28:44.040999905", + "2023-11-22T09:28:45.065999881", + "2023-11-22T09:34:02.815999881", + "2023-11-22T09:34:03.840999976", + "2023-11-22T09:39:22.615999952", + "2023-11-22T09:39:23.640999928", + "2023-11-22T09:44:41.390999928", + "2023-11-22T09:44:42.415999905", + "2023-11-22T09:50:00.165999905", + "2023-11-22T09:50:01.190999881", + "2023-11-22T09:55:18.940999881", + "2023-11-22T09:55:19.965999976", + "2023-11-22T10:55:19.765999928", + "2023-11-22T11:32:11.715999976", + "2023-11-22T11:55:19.565999881", + "2023-11-22T12:55:19.365999952", + "2023-11-22T13:19:22.565999881", + "2023-11-22T13:19:23.590999976", + "2023-11-22T13:24:37.240999952", + "2023-11-22T13:24:38.265999928", + "2023-11-22T13:29:52.940999881", + "2023-11-22T13:29:53.965999976", + "2023-11-22T13:35:08.640999928", + "2023-11-22T13:35:09.665999905", + "2023-11-22T13:40:24.340999976", + "2023-11-22T13:40:25.365999952", + "2023-11-22T13:45:40.040999905", + "2023-11-22T13:45:41.065999881", + "2023-11-22T14:09:51.440999881", + "2023-11-22T14:45:40.865999952", + "2023-11-22T15:00:31.590999976", + "2023-11-22T15:45:40.665999905", + "2023-11-22T16:04:20.990999952", + "2023-11-22T16:09:32.590999976", + "2023-11-22T16:09:33.615999952", + "2023-11-22T16:14:46.240999952", + "2023-11-22T16:14:47.265999928", + "2023-11-22T16:19:59.890999928", + "2023-11-22T16:20:00.915999905", + "2023-11-22T16:25:13.540999905", + "2023-11-22T16:25:14.565999881", + "2023-11-22T16:30:26.165999905", + "2023-11-22T16:30:27.190999881", + "2023-11-22T17:05:31.515999928", + "2023-11-22T17:30:26.990999952", + "2023-11-22T18:30:26.790999905", + "2023-11-22T18:31:23.165999905", + "2023-11-22T18:31:24.190999881", + "2023-11-22T18:36:16.315999881", + "2023-11-22T18:36:17.340999976", + "2023-11-22T18:41:08.440999881", + "2023-11-22T18:41:09.465999976", + "2023-11-22T18:46:01.590999976", + "2023-11-22T18:46:02.615999952", + "2023-11-22T18:50:54.740999952", + "2023-11-22T18:50:55.765999928", + "2023-11-22T18:55:46.865999952", + "2023-11-22T18:55:47.890999928", + "2023-11-22T19:00:40.015999928", + "2023-11-22T19:00:41.040999905", + "2023-11-22T19:35:24.865999952", + "2023-11-22T19:35:25.890999928", + "2023-11-22T19:40:30.315999881", + "2023-11-22T19:40:31.340999976", + "2023-11-22T19:45:34.740999952", + "2023-11-22T19:45:35.765999928", + "2023-11-22T19:50:40.190999881", + "2023-11-22T19:50:41.215999976", + "2023-11-22T19:55:44.615999952", + "2023-11-22T19:55:45.640999928", + "2023-11-22T20:00:50.065999881", + "2023-11-22T20:00:51.090999976", + "2023-11-22T20:05:54.490999952", + "2023-11-22T20:05:55.515999928", + "2023-11-22T21:05:55.315999881", + "2023-11-22T22:05:55.115999952", + "2023-11-22T22:38:51.315999881", + "2023-11-22T23:05:54.915999905", + "2023-11-22T23:59:59.040999905" + ], + "y": [ + 107.86179344286354, + 107.92709302839893, + 107.92709302839893, + 107.92709302839893, + 107.92709302839893, + 109.16762615511954, + 109.16762615511954, + 114.59352601252573, + 114.59352601252573, + 125.33767617032885, + 125.33767617032885, + 137.8457774572475, + 137.8457774572475, + 146.9381093471486, + 146.9381093471486, + 150.7017110860054, + 151.37174473901885, + 151.36574795241043, + 151.32718217125708, + 151.82333763466, + 151.82333763466, + 152.7829894017749, + 152.7829894017749, + 154.21213781275839, + 154.21213781275839, + 155.95932018040304, + 155.95932018040304, + 157.52402038955495, + 158.5154038607448, + 158.5154038607448, + 158.49719681683376, + 158.49719681683376, + 158.49719681683376, + 160.40049000393344, + 160.40049000393344, + 167.73309884636421, + 167.73309884636421, + 175.07727707549085, + 175.07727707549085, + 177.02024172951815, + 177.02024172951815, + 174.47190361980626, + 174.47190361980626, + 163.20090141534934, + 163.20090141534934, + 143.1660278049295, + 143.1660278049295, + 123.3108108088625, + 123.3108108088625, + 112.2709500158208, + 112.2709500158208, + 109.78236263076768, + 109.78236263076768, + 112.18061068234302, + 112.18061068234302, + 122.80749081972242, + 122.80749081972242, + 142.20293360871358, + 142.20293360871358, + 161.7233299837738, + 161.7233299837738, + 172.50730009443862, + 172.50730009443862, + 174.93056868737105, + 174.93056868737105, + 174.9804197860641, + 174.9804197860641, + 174.9804197860641, + 174.9804197860641, + 173.4684999007153, + 173.4684999007153, + 166.26499316713011, + 166.26499316713011, + 153.11122797611984, + 153.11122797611984, + 140.31053239510646, + 140.31053239510646, + 133.54224105462595, + 133.54224105462595, + 132.0577954730232, + 132.0555342066242, + 132.0555342066242, + 132.05078221445936, + 132.05078221445936, + 131.41455219570759, + 131.41455219570759, + 128.28935222394722, + 128.28935222394722, + 121.95730301808788, + 121.95730301808788, + 114.35283113895271, + 114.35283113895271, + 108.16684925611789, + 108.16684925611789, + 105.12449732265812, + 104.4799008327457, + 104.4799008327457, + 104.4799008327457, + 104.4799008327457, + 106.2283003181939, + 106.2283003181939, + 114.41145700648116, + 114.41145700648116, + 130.31759817302688, + 130.31759817302688, + 149.5420959102234, + 149.5420959102234, + 165.90055066328608, + 165.90055066328608, + 174.43726289615014, + 174.43726289615014, + 176.30871314582475, + 176.30871314582475, + 173.93521213574635, + 173.93521213574635, + 163.48284024418263, + 163.48284024418263, + 144.05261079324063, + 144.05261079324063, + 121.39738130517169, + 121.39738130517169, + 102.0154211594342, + 102.0154211594342, + 91.60967986399956, + 91.60967986399956, + 89.26598378204278, + 89.26598378204278, + 89.26598378204278, + 89.20746279265467, + 89.20746279265467, + 89.20746279265467 + ] + } + ], + "layout": { + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "title": { + "text": "Date" + } + }, + "yaxis": { + "range": [ + 40, + 180 + ], + "title": { + "text": "Pitch (degrees)" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pitch_val = validate.ValidatePitch(stop=\"2023:327:00:00:00\", days=1)\n", + "pitch_val.get_plot_figure()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get off_nominal_roll validation plot for default sun position method (accurate)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "start stop\n", + "----- ----\n" + ] + } + ], + "source": [ + "off_nom_roll_val = validate.ValidateRoll(stop=\"2023:327:00:00:00\", days=1)\n", + "print(off_nom_roll_val.violations)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "%{x|%Y:%j:%H:%M:%S} %{y}", + "line": { + "color": "#1f77b4", + "width": 3 + }, + "marker": { + "opacity": 0.9, + "size": 8 + }, + "mode": "lines+markers", + "name": "Telem", + "opacity": 0.75, + "showlegend": false, + "type": "scatter", + "x": [ + "2023-11-22T00:00:00.765999928", + "2023-11-22T00:01:23.790999905", + "2023-11-22T00:59:59.540999905", + "2023-11-22T01:00:00.565999881", + "2023-11-22T01:56:29.215999976", + "2023-11-22T02:00:00.365999952", + "2023-11-22T02:31:55.065999881", + "2023-11-22T02:35:49.790999905", + "2023-11-22T02:37:30.240999952", + "2023-11-22T02:38:59.415999905", + "2023-11-22T02:40:44.990999952", + "2023-11-22T02:42:11.090999976", + "2023-11-22T02:44:19.215999976", + "2023-11-22T02:45:09.440999881", + "2023-11-22T02:45:46.340999976", + "2023-11-22T02:46:17.090999976", + "2023-11-22T02:46:42.715999976", + "2023-11-22T02:47:06.290999905", + "2023-11-22T02:47:26.790999905", + "2023-11-22T02:47:46.265999928", + "2023-11-22T02:48:03.690999881", + "2023-11-22T02:48:20.090999976", + "2023-11-22T02:48:35.465999976", + "2023-11-22T02:48:49.815999881", + "2023-11-22T02:49:03.140999928", + "2023-11-22T02:49:16.465999976", + "2023-11-22T02:49:29.790999905", + "2023-11-22T02:49:42.090999976", + "2023-11-22T02:49:54.390999928", + "2023-11-22T02:50:06.690999881", + "2023-11-22T02:50:18.990999952", + "2023-11-22T02:50:31.290999905", + "2023-11-22T02:50:42.565999881", + "2023-11-22T02:50:53.840999976", + "2023-11-22T02:51:05.115999952", + "2023-11-22T02:51:16.390999928", + "2023-11-22T02:51:27.665999905", + "2023-11-22T02:51:38.940999881", + "2023-11-22T02:51:50.215999976", + "2023-11-22T02:52:01.490999952", + "2023-11-22T02:52:12.765999928", + "2023-11-22T02:52:24.040999905", + "2023-11-22T02:52:35.315999881", + "2023-11-22T02:52:46.590999976", + "2023-11-22T02:52:58.890999928", + "2023-11-22T02:53:11.190999881", + "2023-11-22T02:53:23.490999952", + "2023-11-22T02:53:35.790999905", + "2023-11-22T02:53:48.090999976", + "2023-11-22T02:54:01.415999905", + "2023-11-22T02:54:14.740999952", + "2023-11-22T02:54:28.065999881", + "2023-11-22T02:54:42.415999905", + "2023-11-22T02:54:57.790999905", + "2023-11-22T02:55:13.165999905", + "2023-11-22T02:55:29.565999881", + "2023-11-22T02:55:46.990999952", + "2023-11-22T02:56:06.465999976", + "2023-11-22T02:56:27.990999952", + "2023-11-22T02:56:52.590999976", + "2023-11-22T02:57:23.340999976", + "2023-11-22T02:58:09.465999976", + "2023-11-22T03:51:27.465999976", + "2023-11-22T03:58:09.265999928", + "2023-11-22T04:28:20.440999881", + "2023-11-22T04:31:15.715999976", + "2023-11-22T04:32:41.815999881", + "2023-11-22T04:33:47.415999905", + "2023-11-22T04:34:42.765999928", + "2023-11-22T04:35:30.940999881", + "2023-11-22T04:36:15.015999928", + "2023-11-22T04:36:56.015999928", + "2023-11-22T04:37:33.940999881", + "2023-11-22T04:38:10.840999976", + "2023-11-22T04:38:47.740999952", + "2023-11-22T04:39:24.640999928", + "2023-11-22T04:40:01.540999905", + "2023-11-22T04:40:39.465999976", + "2023-11-22T04:41:18.415999905", + "2023-11-22T04:41:58.390999928", + "2023-11-22T04:42:38.365999952", + "2023-11-22T04:43:19.365999952", + "2023-11-22T04:44:02.415999905", + "2023-11-22T04:44:46.490999952", + "2023-11-22T04:45:32.615999952", + "2023-11-22T04:46:20.790999905", + "2023-11-22T04:47:12.040999905", + "2023-11-22T04:48:07.390999928", + "2023-11-22T04:49:07.865999952", + "2023-11-22T04:50:15.515999928", + "2023-11-22T04:51:36.490999952", + "2023-11-22T04:53:29.240999952", + "2023-11-22T04:56:26.565999881", + "2023-11-22T05:03:28.865999952", + "2023-11-22T05:04:48.815999881", + "2023-11-22T06:01:26.690999881", + "2023-11-22T06:03:28.665999905", + "2023-11-22T06:06:25.990999952", + "2023-11-22T07:03:28.465999976", + "2023-11-22T07:24:32.290999905", + "2023-11-22T07:25:43.015999928", + "2023-11-22T07:26:37.340999976", + "2023-11-22T07:27:24.490999952", + "2023-11-22T07:28:08.565999881", + "2023-11-22T07:28:51.615999952", + "2023-11-22T07:29:39.790999905", + "2023-11-22T07:31:18.190999881", + "2023-11-22T07:31:25.365999952", + "2023-11-22T07:31:26.390999928", + "2023-11-22T07:32:53.515999928", + "2023-11-22T07:33:31.440999881", + "2023-11-22T07:34:01.165999905", + "2023-11-22T07:34:26.790999905", + "2023-11-22T07:34:51.390999928", + "2023-11-22T07:35:15.990999952", + "2023-11-22T07:35:43.665999905", + "2023-11-22T07:36:22.615999952", + "2023-11-22T07:41:24.990999952", + "2023-11-22T08:15:01.165999905", + "2023-11-22T08:21:27.590999976", + "2023-11-22T08:32:58.440999881", + "2023-11-22T08:33:17.915999905", + "2023-11-22T08:33:32.265999928", + "2023-11-22T08:33:44.565999881", + "2023-11-22T08:33:55.840999976", + "2023-11-22T08:34:07.115999952", + "2023-11-22T08:34:17.365999952", + "2023-11-22T08:34:27.615999952", + "2023-11-22T08:34:37.865999952", + "2023-11-22T08:34:48.115999952", + "2023-11-22T08:34:58.365999952", + "2023-11-22T08:35:09.640999928", + "2023-11-22T08:35:20.915999905", + "2023-11-22T08:35:33.215999976", + "2023-11-22T08:35:45.515999928", + "2023-11-22T08:35:58.840999976", + "2023-11-22T08:36:13.190999881", + "2023-11-22T08:36:29.590999976", + "2023-11-22T08:36:47.015999928", + "2023-11-22T08:37:07.515999928", + "2023-11-22T08:37:31.090999976", + "2023-11-22T08:38:00.815999881", + "2023-11-22T08:38:43.865999952", + "2023-11-22T08:40:17.140999928", + "2023-11-22T08:42:16.040999905", + "2023-11-22T08:43:12.415999905", + "2023-11-22T08:43:59.565999881", + "2023-11-22T08:44:42.615999952", + "2023-11-22T08:45:22.590999976", + "2023-11-22T08:46:00.515999928", + "2023-11-22T08:46:36.390999928", + "2023-11-22T08:47:11.240999952", + "2023-11-22T08:47:45.065999881", + "2023-11-22T08:48:17.865999952", + "2023-11-22T08:48:49.640999928", + "2023-11-22T08:49:22.440999881", + "2023-11-22T08:49:56.265999928", + "2023-11-22T08:50:31.115999952", + "2023-11-22T08:51:08.015999928", + "2023-11-22T08:51:46.965999976", + "2023-11-22T08:52:28.990999952", + "2023-11-22T08:53:15.115999952", + "2023-11-22T08:54:07.390999928", + "2023-11-22T08:55:10.940999881", + "2023-11-22T08:56:40.115999952", + "2023-11-22T09:31:14.715999976", + "2023-11-22T09:32:56.190999881", + "2023-11-22T09:34:05.890999928", + "2023-11-22T09:35:03.290999905", + "2023-11-22T09:35:53.515999928", + "2023-11-22T09:36:39.640999928", + "2023-11-22T09:37:22.690999881", + "2023-11-22T09:38:03.690999881", + "2023-11-22T09:38:42.640999928", + "2023-11-22T09:39:20.565999881", + "2023-11-22T09:39:59.515999928", + "2023-11-22T09:40:40.515999928", + "2023-11-22T09:41:23.565999881", + "2023-11-22T09:42:09.690999881", + "2023-11-22T09:43:00.940999881", + "2023-11-22T09:44:01.415999905", + "2023-11-22T09:45:32.640999928", + "2023-11-22T09:46:26.965999976", + "2023-11-22T09:48:18.690999881", + "2023-11-22T09:49:02.765999928", + "2023-11-22T09:49:35.565999881", + "2023-11-22T09:50:03.240999952", + "2023-11-22T09:50:26.815999881", + "2023-11-22T09:50:48.340999976", + "2023-11-22T09:51:07.815999881", + "2023-11-22T09:51:27.290999905", + "2023-11-22T09:51:44.715999976", + "2023-11-22T09:52:02.140999928", + "2023-11-22T09:52:19.565999881", + "2023-11-22T09:52:36.990999952", + "2023-11-22T09:52:55.440999881", + "2023-11-22T09:53:14.915999905", + "2023-11-22T09:53:37.465999976", + "2023-11-22T09:54:08.215999976", + "2023-11-22T10:06:25.190999881", + "2023-11-22T10:54:08.015999928", + "2023-11-22T10:54:33.640999928", + "2023-11-22T11:53:56.540999905", + "2023-11-22T11:54:07.815999881", + "2023-11-22T12:01:25.490999952", + "2023-11-22T12:41:26.040999905", + "2023-11-22T12:54:07.615999952", + "2023-11-22T12:54:09.665999905", + "2023-11-22T13:20:29.190999881", + "2023-11-22T13:20:53.790999905", + "2023-11-22T13:21:12.240999952", + "2023-11-22T13:21:26.590999976", + "2023-11-22T13:21:39.915999905", + "2023-11-22T13:21:52.215999976", + "2023-11-22T13:22:04.515999928", + "2023-11-22T13:22:15.790999905", + "2023-11-22T13:22:27.065999881", + "2023-11-22T13:22:37.315999881", + "2023-11-22T13:22:47.565999881", + "2023-11-22T13:22:57.815999881", + "2023-11-22T13:23:08.065999881", + "2023-11-22T13:23:18.315999881", + "2023-11-22T13:23:28.565999881", + "2023-11-22T13:23:39.840999976", + "2023-11-22T13:23:51.115999952", + "2023-11-22T13:24:02.390999928", + "2023-11-22T13:24:14.690999881", + "2023-11-22T13:24:26.990999952", + "2023-11-22T13:24:40.315999881", + "2023-11-22T13:24:53.640999928", + "2023-11-22T13:25:07.990999952", + "2023-11-22T13:25:24.390999928", + "2023-11-22T13:25:41.815999881", + "2023-11-22T13:26:02.315999881", + "2023-11-22T13:26:25.890999928", + "2023-11-22T13:26:55.615999952", + "2023-11-22T13:27:47.890999928", + "2023-11-22T13:28:27.865999952", + "2023-11-22T13:29:57.040999905", + "2023-11-22T13:30:37.015999928", + "2023-11-22T13:31:09.815999881", + "2023-11-22T13:31:39.540999905", + "2023-11-22T13:32:06.190999881", + "2023-11-22T13:32:30.790999905", + "2023-11-22T13:32:54.365999952", + "2023-11-22T13:33:16.915999905", + "2023-11-22T13:33:39.465999976", + "2023-11-22T13:34:00.990999952", + "2023-11-22T13:34:21.490999952", + "2023-11-22T13:34:41.990999952", + "2023-11-22T13:35:02.490999952", + "2023-11-22T13:35:21.965999976", + "2023-11-22T13:35:41.440999881", + "2023-11-22T13:36:01.940999881", + "2023-11-22T13:36:22.440999881", + "2023-11-22T13:36:43.965999976", + "2023-11-22T13:37:05.490999952", + "2023-11-22T13:37:28.040999905", + "2023-11-22T13:37:51.615999952", + "2023-11-22T13:38:16.215999976", + "2023-11-22T13:38:41.840999976", + "2023-11-22T13:39:09.515999928", + "2023-11-22T13:39:39.240999952", + "2023-11-22T13:40:11.015999928", + "2023-11-22T13:40:46.890999928", + "2023-11-22T13:41:28.915999905", + "2023-11-22T13:42:19.140999928", + "2023-11-22T13:43:32.940999881", + "2023-11-22T13:45:27.740999952", + "2023-11-22T14:43:32.740999952", + "2023-11-22T14:56:45.065999881", + "2023-11-22T15:00:21.340999976", + "2023-11-22T15:43:32.540999905", + "2023-11-22T16:07:24.465999976", + "2023-11-22T16:08:36.215999976", + "2023-11-22T16:09:32.590999976", + "2023-11-22T16:10:21.790999905", + "2023-11-22T16:11:06.890999928", + "2023-11-22T16:11:48.915999905", + "2023-11-22T16:12:30.940999881", + "2023-11-22T16:13:12.965999976", + "2023-11-22T16:13:56.015999928", + "2023-11-22T16:14:41.115999952", + "2023-11-22T16:15:34.415999905", + "2023-11-22T16:16:46.165999905", + "2023-11-22T16:19:15.815999881", + "2023-11-22T16:22:08.015999928", + "2023-11-22T16:23:20.790999905", + "2023-11-22T16:24:18.190999881", + "2023-11-22T16:25:06.365999952", + "2023-11-22T16:25:50.440999881", + "2023-11-22T16:26:34.515999928", + "2023-11-22T16:27:19.615999952", + "2023-11-22T16:28:05.740999952", + "2023-11-22T16:28:54.940999881", + "2023-11-22T16:29:49.265999928", + "2023-11-22T16:30:51.790999905", + "2023-11-22T16:32:11.740999952", + "2023-11-22T16:35:20.340999976", + "2023-11-22T17:32:11.540999905", + "2023-11-22T17:46:25.365999952", + "2023-11-22T18:32:11.340999976", + "2023-11-22T18:34:29.715999976", + "2023-11-22T18:35:34.290999905", + "2023-11-22T18:36:24.515999928", + "2023-11-22T18:37:07.565999881", + "2023-11-22T18:37:45.490999952", + "2023-11-22T18:38:20.340999976", + "2023-11-22T18:38:53.140999928", + "2023-11-22T18:39:23.890999928", + "2023-11-22T18:39:53.615999952", + "2023-11-22T18:40:22.315999881", + "2023-11-22T18:40:49.990999952", + "2023-11-22T18:41:16.640999928", + "2023-11-22T18:41:42.265999928", + "2023-11-22T18:42:07.890999928", + "2023-11-22T18:42:33.515999928", + "2023-11-22T18:43:00.165999905", + "2023-11-22T18:43:26.815999881", + "2023-11-22T18:43:54.490999952", + "2023-11-22T18:44:23.190999881", + "2023-11-22T18:44:52.915999905", + "2023-11-22T18:45:23.665999905", + "2023-11-22T18:45:55.440999881", + "2023-11-22T18:46:28.240999952", + "2023-11-22T18:47:03.090999976", + "2023-11-22T18:47:39.990999952", + "2023-11-22T18:48:18.940999881", + "2023-11-22T18:49:03.015999928", + "2023-11-22T18:49:55.290999905", + "2023-11-22T18:51:42.915999905", + "2023-11-22T18:53:19.265999928", + "2023-11-22T18:53:56.165999905", + "2023-11-22T18:54:23.840999976", + "2023-11-22T18:54:46.390999928", + "2023-11-22T18:55:04.840999976", + "2023-11-22T18:55:21.240999952", + "2023-11-22T18:55:36.615999952", + "2023-11-22T18:55:49.940999881", + "2023-11-22T18:56:02.240999952", + "2023-11-22T18:56:14.540999905", + "2023-11-22T18:56:26.840999976", + "2023-11-22T18:56:37.090999976", + "2023-11-22T18:56:47.340999976", + "2023-11-22T18:56:57.590999976", + "2023-11-22T18:57:06.815999881", + "2023-11-22T18:57:16.040999905", + "2023-11-22T18:57:25.265999928", + "2023-11-22T18:57:34.490999952", + "2023-11-22T18:57:43.715999976", + "2023-11-22T18:57:52.940999881", + "2023-11-22T18:58:02.165999905", + "2023-11-22T18:58:11.390999928", + "2023-11-22T18:58:20.615999952", + "2023-11-22T18:58:29.840999976", + "2023-11-22T18:58:40.090999976", + "2023-11-22T18:58:51.365999952", + "2023-11-22T18:59:03.665999905", + "2023-11-22T18:59:18.015999928", + "2023-11-22T18:59:37.490999952", + "2023-11-22T19:38:13.990999952", + "2023-11-22T19:40:13.915999905", + "2023-11-22T19:42:05.640999928", + "2023-11-22T19:46:13.690999881", + "2023-11-22T19:48:18.740999952", + "2023-11-22T19:50:11.490999952", + "2023-11-22T19:51:53.990999952", + "2023-11-22T19:53:29.315999881", + "2023-11-22T19:54:57.465999976", + "2023-11-22T19:56:22.540999905", + "2023-11-22T19:57:52.740999952", + "2023-11-22T19:59:37.290999905", + "2023-11-22T20:01:55.665999905", + "2023-11-22T21:01:46.240999952", + "2023-11-22T21:01:55.465999976", + "2023-11-22T21:05:48.140999928", + "2023-11-22T22:01:26.565999881", + "2023-11-22T22:01:55.265999928", + "2023-11-22T22:04:23.890999928", + "2023-11-22T23:01:47.890999928", + "2023-11-22T23:01:55.065999881", + "2023-11-22T23:06:25.665999905", + "2023-11-22T23:59:43.665999905", + "2023-11-22T23:59:59.040999905" + ], + "y": [ + 9.201096654542999, + 9.20158077149655, + 9.162915107397415, + 9.162919887210396, + 9.124536993600211, + 9.125919195784713, + 9.10358027784417, + 9.601258349901071, + 10.100923533540529, + 10.596574223540452, + 11.096120347941584, + 11.267532438810646, + 10.773959622527428, + 10.27624234861749, + 9.784746471259268, + 9.28651177382783, + 8.800323772061478, + 8.30137974562502, + 7.821429378118265, + 7.323598215377145, + 6.842014459995644, + 6.356448407097166, + 5.871383546823143, + 5.393004960772354, + 4.928378142935682, + 4.446142800899774, + 3.9494687491071985, + 3.4805891410589522, + 3.0029281918789548, + 2.5172475952051374, + 2.024979602893581, + 1.5266619032479192, + 1.0650090121634315, + 0.5995632027429064, + 0.13125444780208448, + -0.3393406121945304, + -0.8172222914622619, + -1.290038142308678, + -1.7628958812952906, + -2.235045642181476, + -2.705675161734047, + -3.17392145191801, + -3.63914934631789, + -4.100526485678216, + -4.598372303457071, + -5.090315460108738, + -5.574223173126932, + -6.0495853103603165, + -6.51574771016872, + -7.00910419760917, + -7.489339638715408, + -7.95532450355157, + -8.440065149780242, + -8.938222901439588, + -9.413142601790412, + -9.892313755955616, + -10.369031392420435, + -10.860026281849246, + -11.354115928644177, + -11.840382975042022, + -12.334812278507515, + -12.830086598129611, + -13.10460704941401, + -13.095767181513839, + -13.133814814340024, + -12.634485006467461, + -12.140169091868678, + -11.642869946734173, + -11.145384427156293, + -10.65527408794999, + -10.161602698788675, + -9.66826673758043, + -9.177328415240073, + -8.679833666638954, + -8.181027746435385, + -7.687762803670752, + -7.2008570398429885, + -6.707815672158409, + -6.210199015473459, + -5.711034528816725, + -5.221535968354874, + -4.732125616430466, + -4.2334968714246095, + -3.7403903954168802, + -3.245016464244805, + -2.7514148620173624, + -2.254364992939861, + -1.7549643634310446, + -1.2563222923065804, + -0.7620963936982929, + -0.262253091957302, + 0.23763276545843798, + 0.5189063252137615, + 0.01934311156858044, + -0.0006935147686668461, + 0.1183681663888841, + 0.11394797736554393, + 0.10562813722637228, + 0.21163075314226718, + 0.7108778410342826, + 1.2077101505333865, + 1.6992462520762763, + 2.1880894159278252, + 2.6811371063800506, + 3.172194274053965, + 3.669175192461339, + 4.153073201762793, + 4.1509812812233156, + 4.174945267826533, + 3.6780955284879973, + 3.181688141039325, + 2.6844146869222394, + 2.1989572339747823, + 1.7060753367165225, + 1.2187146061397633, + 0.7235074746432886, + 0.23151356748005086, + 0.041579469875830624, + 0.541497749114207, + 0.7673124417193359, + 0.28665733931098897, + -0.20535849116012486, + -0.6776860380362776, + -1.1412827890138506, + -1.6028391291920374, + -2.0895562935043333, + -2.547350265531857, + -3.0128929773357345, + -3.4807422491586677, + -3.946179886616302, + -4.4052036941404245, + -4.89890569655913, + -5.376111193131736, + -5.875277560972644, + -6.3495754909662745, + -6.8325533812109684, + -7.316223615852333, + -7.789245751330268, + -8.273622219351353, + -8.773528712237871, + -9.259778052065387, + -9.749682956518965, + -10.245346242146445, + -10.633078021879692, + -10.139590085808537, + -9.641411484152634, + -9.14894929511051, + -8.65499195091982, + -8.165048873415454, + -7.675595304307091, + -7.187131888732115, + -6.700378418579643, + -6.211806387438324, + -5.723550922867321, + -5.239216109550329, + -4.741170994501442, + -4.242520422942584, + -3.7490039356075044, + -3.25110614693971, + -2.751695458613559, + -2.254584461002874, + -1.7577576175913807, + -1.2617386469421834, + -0.7618756973603886, + -0.2630509872303522, + 0.23406020171606662, + 0.7330351688935187, + 1.2294701591669952, + 1.7248391344667973, + 2.2158963598766297, + 2.713940538968185, + 3.2066563435159474, + 3.7012607372734045, + 4.190191671676871, + 4.677789561848807, + 5.171774844004103, + 5.66755059660536, + 6.157549342733356, + 6.651249794118724, + 7.143870670636616, + 7.64200960966621, + 8.139309779086295, + 8.225960637993403, + 7.728164035096262, + 7.238870229735013, + 6.7502971598906845, + 6.251012552471575, + 5.762583890568735, + 5.268228099005426, + 4.7838805788719645, + 4.288722593780389, + 3.8092426283896894, + 3.31748480823327, + 2.821640575618813, + 2.331138222272709, + 1.8334235382854824, + 1.3452363297171814, + 0.8541241197622113, + 0.36083996230482207, + 0.013425281366688066, + 0.27039944090697315, + 0.26975468271777414, + 0.6820315297568083, + 0.6813074228124548, + 0.6349075082589459, + 0.946423428641761, + 0.9016372342099033, + 0.901551919097977, + 1.3924616476836043, + 1.869444638972849, + 2.364804729298565, + 2.8482155898481127, + 3.3199291164264495, + 3.7903969556190877, + 4.288435310967447, + 4.764857083691875, + 5.2554980228612465, + 5.710774880813218, + 6.171620290064423, + 6.634989126674293, + 7.098615446392422, + 7.559799656835389, + 8.016449212985362, + 8.510654228495575, + 8.994153191271012, + 9.464942994258585, + 9.961542489285124, + 10.438339025893155, + 10.931119897110143, + 11.396778555898987, + 11.866978717208182, + 12.362653889166726, + 12.839917178055757, + 13.335769071439563, + 13.817675073217023, + 14.310866049034274, + 14.809818062586437, + 14.921349967096155, + 14.425346675003583, + 13.925447647319185, + 13.426724836339101, + 12.929247199373899, + 12.437190825885466, + 11.955031718804172, + 11.471013201009606, + 10.989349114419275, + 10.491206123737026, + 10.001285092716461, + 9.522570549220434, + 9.032943524018213, + 8.533895670591637, + 8.056051754063024, + 7.5805753567192165, + 7.087820285363394, + 6.60614928424813, + 6.120075276886248, + 5.641755102792995, + 5.1571145651416685, + 4.669334165543162, + 4.181894155026409, + 3.6988705660210095, + 3.2063760678588977, + 2.712838172553625, + 2.2275142398305325, + 1.7333989047964264, + 1.2354225462772424, + 0.7432408830780851, + 0.2441052360716631, + -0.002976728844710009, + 0.05536463487172808, + 0.0649734426958558, + 0.004737858040617125, + 0.04563351833266552, + 0.54024648523565, + 1.0388229622609848, + 1.5380033840692264, + 2.0370900210885203, + 2.5343685126353233, + 3.025294780684196, + 3.5235925116498326, + 4.02234392693003, + 4.520018096198258, + 5.011316524607874, + 5.5094689034924205, + 6.006103628123627, + 6.413514732449756, + 5.9135827225751125, + 5.419015388928795, + 4.919200931972644, + 4.429207556615527, + 3.938654735865052, + 3.440699286471277, + 2.940991077562329, + 2.448970984024939, + 1.9548793226301016, + 1.4569760193638956, + 0.9596153955566249, + 0.46102800972521524, + -0.011323644955510885, + -0.00977826758881619, + -0.009541736529117339, + -0.028153909841277004, + -0.5225538796697489, + -1.0191783360887086, + -1.5142457627348922, + -2.0104663606669724, + -2.49831399987405, + -2.9861915045584833, + -3.4780927580795193, + -3.9661171012046794, + -4.46074518273358, + -4.958152440282348, + -5.45510259242584, + -5.947833850897485, + -6.434463683454117, + -6.925461089672159, + -7.411533045535094, + -7.906161121527703, + -8.388705529069378, + -8.877284322271128, + -9.370126562078413, + -9.865866218628362, + -10.362780245933324, + -10.85859641491238, + -11.352813697269806, + -11.851766722165493, + -12.350573080435856, + -12.839433527721663, + -13.337219263925633, + -13.829815119010949, + -14.305513195761625, + -13.815727857785868, + -13.32733947470153, + -12.828006587080358, + -12.328013599979352, + -11.85176991258342, + -11.375080735477153, + -10.8806790600064, + -10.414529899328667, + -9.95308771549574, + -9.461632418212012, + -8.962013131323431, + -8.507575385312512, + -8.034485078181687, + -7.544272390265557, + -7.090200370461672, + -6.625611442958531, + -6.152280099741617, + -5.672204801448017, + -5.188353247277605, + -4.7039256879418065, + -4.2219172447144855, + -3.7461289876874195, + -3.28144886416929, + -2.8303804424246275, + -2.3515008954125576, + -1.8590110959718993, + -1.3728313039168842, + -0.8864016226532582, + -0.3907530001383273, + 0.10456962541625386, + 0.6022259142595857, + 0.7296218297555181, + 0.23333449417100452, + -0.2648127268708156, + -0.7618678681292875, + -1.2577484086587303, + -1.7525030241709085, + -2.246716489773038, + -2.746199031524297, + -3.242314657914068, + -3.739174806819538, + -4.2384475773709624, + -4.5774220940887504, + -4.577402176808521, + -4.577224818866442, + -4.613285068425472, + -4.613272880824532, + -4.613125453508055, + -4.649050419010671, + -4.6490441510324105, + -4.648810778986481, + -4.681629329065221, + -4.681546278116294 + ] + }, + { + "hovertemplate": "%{x|%Y:%j:%H:%M:%S} %{y}", + "line": { + "color": "#ff7f0e", + "width": 3 + }, + "marker": { + "opacity": 0.9, + "size": 8 + }, + "mode": "lines+markers", + "name": "State", + "opacity": 0.75, + "showlegend": false, + "type": "scatter", + "x": [ + "2023-11-22T00:00:00.765999928", + "2023-11-22T00:25:31.090999976", + "2023-11-22T01:00:00.565999881", + "2023-11-22T02:00:00.365999952", + "2023-11-22T02:31:48.915999905", + "2023-11-22T02:36:24.640999928", + "2023-11-22T02:36:25.665999905", + "2023-11-22T02:41:02.415999905", + "2023-11-22T02:45:39.165999905", + "2023-11-22T02:45:40.190999881", + "2023-11-22T02:50:15.915999905", + "2023-11-22T02:50:16.940999881", + "2023-11-22T02:54:52.665999905", + "2023-11-22T02:54:53.690999881", + "2023-11-22T02:59:29.415999905", + "2023-11-22T02:59:30.440999881", + "2023-11-22T03:12:10.990999952", + "2023-11-22T03:59:30.240999952", + "2023-11-22T04:27:20.990999952", + "2023-11-22T04:32:03.890999928", + "2023-11-22T04:32:04.915999905", + "2023-11-22T04:36:47.815999881", + "2023-11-22T04:36:48.840999976", + "2023-11-22T04:41:31.740999952", + "2023-11-22T04:41:32.765999928", + "2023-11-22T04:46:15.665999905", + "2023-11-22T04:46:16.690999881", + "2023-11-22T04:50:58.565999881", + "2023-11-22T04:50:59.590999976", + "2023-11-22T04:55:43.515999928", + "2023-11-22T05:05:11.365999952", + "2023-11-22T05:50:59.390999928", + "2023-11-22T05:58:50.890999928", + "2023-11-22T06:50:59.190999881", + "2023-11-22T07:21:22.665999905", + "2023-11-22T07:21:23.690999881", + "2023-11-22T07:26:43.490999952", + "2023-11-22T07:26:44.515999928", + "2023-11-22T07:32:03.290999905", + "2023-11-22T07:32:04.315999881", + "2023-11-22T07:37:24.115999952", + "2023-11-22T07:37:25.140999928", + "2023-11-22T08:31:53.865999952", + "2023-11-22T08:31:54.890999928", + "2023-11-22T08:37:21.865999952", + "2023-11-22T08:37:22.890999928", + "2023-11-22T08:42:49.865999952", + "2023-11-22T08:42:50.890999928", + "2023-11-22T08:48:17.865999952", + "2023-11-22T08:48:18.890999928", + "2023-11-22T08:53:45.865999952", + "2023-11-22T08:53:46.890999928", + "2023-11-22T08:59:14.890999928", + "2023-11-22T08:59:15.915999905", + "2023-11-22T09:28:44.040999905", + "2023-11-22T09:28:45.065999881", + "2023-11-22T09:34:02.815999881", + "2023-11-22T09:34:03.840999976", + "2023-11-22T09:39:22.615999952", + "2023-11-22T09:39:23.640999928", + "2023-11-22T09:44:41.390999928", + "2023-11-22T09:44:42.415999905", + "2023-11-22T09:50:00.165999905", + "2023-11-22T09:50:01.190999881", + "2023-11-22T09:55:18.940999881", + "2023-11-22T09:55:19.965999976", + "2023-11-22T10:55:19.765999928", + "2023-11-22T11:32:10.690999881", + "2023-11-22T11:32:11.715999976", + "2023-11-22T12:32:11.515999928", + "2023-11-22T13:19:22.565999881", + "2023-11-22T13:19:23.590999976", + "2023-11-22T13:24:37.240999952", + "2023-11-22T13:24:38.265999928", + "2023-11-22T13:29:52.940999881", + "2023-11-22T13:29:53.965999976", + "2023-11-22T13:35:08.640999928", + "2023-11-22T13:35:09.665999905", + "2023-11-22T13:40:24.340999976", + "2023-11-22T13:40:25.365999952", + "2023-11-22T13:45:40.040999905", + "2023-11-22T13:45:41.065999881", + "2023-11-22T14:05:51.590999976", + "2023-11-22T14:45:40.865999952", + "2023-11-22T14:56:31.740999952", + "2023-11-22T15:00:31.590999976", + "2023-11-22T15:45:40.665999905", + "2023-11-22T16:04:19.965999976", + "2023-11-22T16:04:20.990999952", + "2023-11-22T16:09:32.590999976", + "2023-11-22T16:09:33.615999952", + "2023-11-22T16:14:46.240999952", + "2023-11-22T16:14:47.265999928", + "2023-11-22T16:20:00.915999905", + "2023-11-22T16:25:13.540999905", + "2023-11-22T16:25:14.565999881", + "2023-11-22T16:30:26.165999905", + "2023-11-22T16:30:27.190999881", + "2023-11-22T16:35:39.815999881", + "2023-11-22T16:35:40.840999976", + "2023-11-22T17:05:31.515999928", + "2023-11-22T17:35:40.640999928", + "2023-11-22T18:31:23.165999905", + "2023-11-22T18:31:24.190999881", + "2023-11-22T18:36:16.315999881", + "2023-11-22T18:36:17.340999976", + "2023-11-22T18:41:08.440999881", + "2023-11-22T18:41:09.465999976", + "2023-11-22T18:46:01.590999976", + "2023-11-22T18:46:02.615999952", + "2023-11-22T18:50:55.765999928", + "2023-11-22T18:55:46.865999952", + "2023-11-22T18:55:47.890999928", + "2023-11-22T19:00:40.015999928", + "2023-11-22T19:00:41.040999905", + "2023-11-22T19:40:31.340999976", + "2023-11-22T19:45:34.740999952", + "2023-11-22T19:45:35.765999928", + "2023-11-22T19:50:40.190999881", + "2023-11-22T19:50:41.215999976", + "2023-11-22T19:55:44.615999952", + "2023-11-22T19:55:45.640999928", + "2023-11-22T20:00:50.065999881", + "2023-11-22T20:00:51.090999976", + "2023-11-22T20:05:55.515999928", + "2023-11-22T21:00:50.890999928", + "2023-11-22T22:00:50.690999881", + "2023-11-22T22:38:51.315999881", + "2023-11-22T23:00:50.490999952", + "2023-11-22T23:59:59.040999905" + ], + "y": [ + 9.241884614404086, + 9.140035342887856, + 9.140035342887856, + 9.140035342887856, + 9.392338374684172, + 9.392338374684172, + 10.41728796002024, + 10.479257299776705, + 10.479257299776705, + 5.969972497084626, + 5.969972497084626, + -3.3568421382174876, + -3.3568421382174876, + -10.918189960496377, + -10.918189960496377, + -13.028557904616036, + -13.042251990676931, + -13.042251990676931, + -12.7425408698234, + -12.7425408698234, + -11.042635162183842, + -11.042635162183842, + -7.8506762569997335, + -7.8506762569997335, + -4.352557463965894, + -4.352557463965894, + -1.5582388035727206, + -1.5582388035727206, + 0.11028142351463543, + 0.4723859297002093, + 0.10007106052648851, + 0.10007106052648851, + 0.1899527094905693, + 0.1899527094905693, + 0.1899527094905693, + 1.0941358813393833, + 1.0941358813393833, + 3.0563735510546053, + 3.0563735510546053, + 2.394310252222914, + 2.394310252222914, + 0.5362082286229223, + 0.5362082286229223, + -3.8472030647330957, + -3.8472030647330957, + -9.379424545247257, + -9.379424545247257, + -7.74957381184622, + -7.74957381184622, + -3.5598141796228475, + -3.5598141796228475, + -0.7086370814986189, + -0.7086370814986189, + 0.014587967925812961, + 0.014587967925812961, + 0.6316522363359987, + 0.6316522363359987, + 2.9736219252831546, + 2.9736219252831546, + 6.32169125738865, + 6.32169125738865, + 7.119882891434301, + 7.119882891434301, + 3.1657540127601003, + 3.1657540127601003, + 0.015952579688708113, + 0.015952579688708113, + 0.015952579688708113, + 0.540782383181643, + 0.540782383181643, + 0.540782383181643, + 6.015114739046361, + 6.015114739046361, + 12.680488682043523, + 12.680488682043523, + 11.417384676554917, + 11.417384676554917, + 5.207695365623427, + 5.207695365623427, + 1.028965014953942, + 1.028965014953942, + 0.01275098281350484, + 0.022370165145799703, + 0.013094431808661433, + 0.02712032206442716, + -0.002537003399115889, + -0.002537003399115889, + -0.002537003399115889, + 0.7927347096778647, + 0.7927347096778647, + 3.29247289388195, + 3.29247289388195, + 5.720567360557283, + 5.371655733464337, + 5.371655733464337, + 2.7639295125308365, + 2.7639295125308365, + 0.5893734503665087, + 0.5893734503665087, + 0.009729540751152399, + 0.007515145010017932, + 0.007515145010017932, + 0.007515145010017932, + -0.7093690386761864, + -0.7093690386761864, + -3.6090085278738115, + -3.6090085278738115, + -8.363199861777417, + -8.363199861777417, + -12.535948168091892, + -12.26481563251157, + -12.26481563251157, + -5.0868528399701916, + -5.0868528399701916, + 0.21229455606507486, + 0.5650388338003864, + 0.5650388338003864, + -0.24733802172676178, + -0.24733802172676178, + -1.700048397299696, + -1.700048397299696, + -3.2658100557059697, + -3.2658100557059697, + -4.270554843750574, + -4.527560351169029, + -4.527560351169029, + -4.527560351169029, + -4.617462304773085, + -4.617462304773085, + -4.617462304773085 + ] + } + ], + "layout": { + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "title": { + "text": "Date" + } + }, + "yaxis": { + "range": [ + -30, + 30 + ], + "title": { + "text": "off_nom_roll (degrees)" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "off_nom_roll_val.get_plot_figure()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get off_nominal_roll validation plot for fast sun position method (previous default)\n", + "\n", + "This shows several violations of the sort that showed up in the flight validation web page." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " start stop \n", + "--------------------- ---------------------\n", + "2023:326:07:37:24.629 2023:326:08:31:44.128\n" + ] + } + ], + "source": [ + "with ska_sun.conf.set_temp(\"sun_position_method_default\", \"fast\"):\n", + " off_nom_roll2 = validate.ValidateRoll(stop=\"2023:327:00:00:00\", days=1)\n", + "print(off_nom_roll2.violations)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "%{x|%Y:%j:%H:%M:%S} %{y}", + "line": { + "color": "#1f77b4", + "width": 3 + }, + "marker": { + "opacity": 0.9, + "size": 8 + }, + "mode": "lines+markers", + "name": "Telem", + "opacity": 0.75, + "showlegend": false, + "type": "scatter", + "x": [ + "2023-11-22T00:00:00.765999928", + "2023-11-22T00:01:23.790999905", + "2023-11-22T00:59:59.540999905", + "2023-11-22T01:00:00.565999881", + "2023-11-22T01:56:29.215999976", + "2023-11-22T02:00:00.365999952", + "2023-11-22T02:31:55.065999881", + "2023-11-22T02:35:49.790999905", + "2023-11-22T02:37:30.240999952", + "2023-11-22T02:38:59.415999905", + "2023-11-22T02:40:44.990999952", + "2023-11-22T02:42:11.090999976", + "2023-11-22T02:44:19.215999976", + "2023-11-22T02:45:09.440999881", + "2023-11-22T02:45:46.340999976", + "2023-11-22T02:46:17.090999976", + "2023-11-22T02:46:42.715999976", + "2023-11-22T02:47:06.290999905", + "2023-11-22T02:47:26.790999905", + "2023-11-22T02:47:46.265999928", + "2023-11-22T02:48:03.690999881", + "2023-11-22T02:48:20.090999976", + "2023-11-22T02:48:35.465999976", + "2023-11-22T02:48:49.815999881", + "2023-11-22T02:49:03.140999928", + "2023-11-22T02:49:16.465999976", + "2023-11-22T02:49:29.790999905", + "2023-11-22T02:49:42.090999976", + "2023-11-22T02:49:54.390999928", + "2023-11-22T02:50:06.690999881", + "2023-11-22T02:50:18.990999952", + "2023-11-22T02:50:31.290999905", + "2023-11-22T02:50:42.565999881", + "2023-11-22T02:50:53.840999976", + "2023-11-22T02:51:05.115999952", + "2023-11-22T02:51:16.390999928", + "2023-11-22T02:51:27.665999905", + "2023-11-22T02:51:38.940999881", + "2023-11-22T02:51:50.215999976", + "2023-11-22T02:52:01.490999952", + "2023-11-22T02:52:12.765999928", + "2023-11-22T02:52:24.040999905", + "2023-11-22T02:52:35.315999881", + "2023-11-22T02:52:46.590999976", + "2023-11-22T02:52:58.890999928", + "2023-11-22T02:53:11.190999881", + "2023-11-22T02:53:23.490999952", + "2023-11-22T02:53:35.790999905", + "2023-11-22T02:53:48.090999976", + "2023-11-22T02:54:01.415999905", + "2023-11-22T02:54:14.740999952", + "2023-11-22T02:54:28.065999881", + "2023-11-22T02:54:42.415999905", + "2023-11-22T02:54:57.790999905", + "2023-11-22T02:55:13.165999905", + "2023-11-22T02:55:29.565999881", + "2023-11-22T02:55:46.990999952", + "2023-11-22T02:56:06.465999976", + "2023-11-22T02:56:27.990999952", + "2023-11-22T02:56:52.590999976", + "2023-11-22T02:57:23.340999976", + "2023-11-22T02:58:09.465999976", + "2023-11-22T03:51:27.465999976", + "2023-11-22T03:58:09.265999928", + "2023-11-22T04:28:20.440999881", + "2023-11-22T04:31:15.715999976", + "2023-11-22T04:32:41.815999881", + "2023-11-22T04:33:47.415999905", + "2023-11-22T04:34:42.765999928", + "2023-11-22T04:35:30.940999881", + "2023-11-22T04:36:15.015999928", + "2023-11-22T04:36:56.015999928", + "2023-11-22T04:37:33.940999881", + "2023-11-22T04:38:10.840999976", + "2023-11-22T04:38:47.740999952", + "2023-11-22T04:39:24.640999928", + "2023-11-22T04:40:01.540999905", + "2023-11-22T04:40:39.465999976", + "2023-11-22T04:41:18.415999905", + "2023-11-22T04:41:58.390999928", + "2023-11-22T04:42:38.365999952", + "2023-11-22T04:43:19.365999952", + "2023-11-22T04:44:02.415999905", + "2023-11-22T04:44:46.490999952", + "2023-11-22T04:45:32.615999952", + "2023-11-22T04:46:20.790999905", + "2023-11-22T04:47:12.040999905", + "2023-11-22T04:48:07.390999928", + "2023-11-22T04:49:07.865999952", + "2023-11-22T04:50:15.515999928", + "2023-11-22T04:51:36.490999952", + "2023-11-22T04:53:29.240999952", + "2023-11-22T04:56:26.565999881", + "2023-11-22T05:03:28.865999952", + "2023-11-22T05:04:48.815999881", + "2023-11-22T06:01:26.690999881", + "2023-11-22T06:03:28.665999905", + "2023-11-22T06:06:25.990999952", + "2023-11-22T07:03:28.465999976", + "2023-11-22T07:24:32.290999905", + "2023-11-22T07:25:43.015999928", + "2023-11-22T07:26:37.340999976", + "2023-11-22T07:27:24.490999952", + "2023-11-22T07:28:08.565999881", + "2023-11-22T07:28:51.615999952", + "2023-11-22T07:29:39.790999905", + "2023-11-22T07:31:18.190999881", + "2023-11-22T07:31:25.365999952", + "2023-11-22T07:31:26.390999928", + "2023-11-22T07:32:53.515999928", + "2023-11-22T07:33:31.440999881", + "2023-11-22T07:34:01.165999905", + "2023-11-22T07:34:26.790999905", + "2023-11-22T07:34:51.390999928", + "2023-11-22T07:35:15.990999952", + "2023-11-22T07:35:43.665999905", + "2023-11-22T07:36:22.615999952", + "2023-11-22T07:41:24.990999952", + "2023-11-22T08:15:01.165999905", + "2023-11-22T08:21:27.590999976", + "2023-11-22T08:32:58.440999881", + "2023-11-22T08:33:17.915999905", + "2023-11-22T08:33:32.265999928", + "2023-11-22T08:33:44.565999881", + "2023-11-22T08:33:55.840999976", + "2023-11-22T08:34:07.115999952", + "2023-11-22T08:34:17.365999952", + "2023-11-22T08:34:27.615999952", + "2023-11-22T08:34:37.865999952", + "2023-11-22T08:34:48.115999952", + "2023-11-22T08:34:58.365999952", + "2023-11-22T08:35:09.640999928", + "2023-11-22T08:35:20.915999905", + "2023-11-22T08:35:33.215999976", + "2023-11-22T08:35:45.515999928", + "2023-11-22T08:35:58.840999976", + "2023-11-22T08:36:13.190999881", + "2023-11-22T08:36:29.590999976", + "2023-11-22T08:36:47.015999928", + "2023-11-22T08:37:07.515999928", + "2023-11-22T08:37:31.090999976", + "2023-11-22T08:38:00.815999881", + "2023-11-22T08:38:43.865999952", + "2023-11-22T08:40:17.140999928", + "2023-11-22T08:42:16.040999905", + "2023-11-22T08:43:12.415999905", + "2023-11-22T08:43:59.565999881", + "2023-11-22T08:44:42.615999952", + "2023-11-22T08:45:22.590999976", + "2023-11-22T08:46:00.515999928", + "2023-11-22T08:46:36.390999928", + "2023-11-22T08:47:11.240999952", + "2023-11-22T08:47:45.065999881", + "2023-11-22T08:48:17.865999952", + "2023-11-22T08:48:49.640999928", + "2023-11-22T08:49:22.440999881", + "2023-11-22T08:49:56.265999928", + "2023-11-22T08:50:31.115999952", + "2023-11-22T08:51:08.015999928", + "2023-11-22T08:51:46.965999976", + "2023-11-22T08:52:28.990999952", + "2023-11-22T08:53:15.115999952", + "2023-11-22T08:54:07.390999928", + "2023-11-22T08:55:10.940999881", + "2023-11-22T08:56:40.115999952", + "2023-11-22T09:31:14.715999976", + "2023-11-22T09:32:56.190999881", + "2023-11-22T09:34:05.890999928", + "2023-11-22T09:35:03.290999905", + "2023-11-22T09:35:53.515999928", + "2023-11-22T09:36:39.640999928", + "2023-11-22T09:37:22.690999881", + "2023-11-22T09:38:03.690999881", + "2023-11-22T09:38:42.640999928", + "2023-11-22T09:39:20.565999881", + "2023-11-22T09:39:59.515999928", + "2023-11-22T09:40:40.515999928", + "2023-11-22T09:41:23.565999881", + "2023-11-22T09:42:09.690999881", + "2023-11-22T09:43:00.940999881", + "2023-11-22T09:44:01.415999905", + "2023-11-22T09:45:32.640999928", + "2023-11-22T09:46:26.965999976", + "2023-11-22T09:48:18.690999881", + "2023-11-22T09:49:02.765999928", + "2023-11-22T09:49:35.565999881", + "2023-11-22T09:50:03.240999952", + "2023-11-22T09:50:26.815999881", + "2023-11-22T09:50:48.340999976", + "2023-11-22T09:51:07.815999881", + "2023-11-22T09:51:27.290999905", + "2023-11-22T09:51:44.715999976", + "2023-11-22T09:52:02.140999928", + "2023-11-22T09:52:19.565999881", + "2023-11-22T09:52:36.990999952", + "2023-11-22T09:52:55.440999881", + "2023-11-22T09:53:14.915999905", + "2023-11-22T09:53:37.465999976", + "2023-11-22T09:54:08.215999976", + "2023-11-22T10:06:25.190999881", + "2023-11-22T10:54:08.015999928", + "2023-11-22T10:54:33.640999928", + "2023-11-22T11:53:56.540999905", + "2023-11-22T11:54:07.815999881", + "2023-11-22T12:01:25.490999952", + "2023-11-22T12:41:26.040999905", + "2023-11-22T12:54:07.615999952", + "2023-11-22T12:54:09.665999905", + "2023-11-22T13:20:29.190999881", + "2023-11-22T13:20:53.790999905", + "2023-11-22T13:21:12.240999952", + "2023-11-22T13:21:26.590999976", + "2023-11-22T13:21:39.915999905", + "2023-11-22T13:21:52.215999976", + "2023-11-22T13:22:04.515999928", + "2023-11-22T13:22:15.790999905", + "2023-11-22T13:22:27.065999881", + "2023-11-22T13:22:37.315999881", + "2023-11-22T13:22:47.565999881", + "2023-11-22T13:22:57.815999881", + "2023-11-22T13:23:08.065999881", + "2023-11-22T13:23:18.315999881", + "2023-11-22T13:23:28.565999881", + "2023-11-22T13:23:39.840999976", + "2023-11-22T13:23:51.115999952", + "2023-11-22T13:24:02.390999928", + "2023-11-22T13:24:14.690999881", + "2023-11-22T13:24:26.990999952", + "2023-11-22T13:24:40.315999881", + "2023-11-22T13:24:53.640999928", + "2023-11-22T13:25:07.990999952", + "2023-11-22T13:25:24.390999928", + "2023-11-22T13:25:41.815999881", + "2023-11-22T13:26:02.315999881", + "2023-11-22T13:26:25.890999928", + "2023-11-22T13:26:55.615999952", + "2023-11-22T13:27:47.890999928", + "2023-11-22T13:28:27.865999952", + "2023-11-22T13:29:57.040999905", + "2023-11-22T13:30:37.015999928", + "2023-11-22T13:31:09.815999881", + "2023-11-22T13:31:39.540999905", + "2023-11-22T13:32:06.190999881", + "2023-11-22T13:32:30.790999905", + "2023-11-22T13:32:54.365999952", + "2023-11-22T13:33:16.915999905", + "2023-11-22T13:33:39.465999976", + "2023-11-22T13:34:00.990999952", + "2023-11-22T13:34:21.490999952", + "2023-11-22T13:34:41.990999952", + "2023-11-22T13:35:02.490999952", + "2023-11-22T13:35:21.965999976", + "2023-11-22T13:35:41.440999881", + "2023-11-22T13:36:01.940999881", + "2023-11-22T13:36:22.440999881", + "2023-11-22T13:36:43.965999976", + "2023-11-22T13:37:05.490999952", + "2023-11-22T13:37:28.040999905", + "2023-11-22T13:37:51.615999952", + "2023-11-22T13:38:16.215999976", + "2023-11-22T13:38:41.840999976", + "2023-11-22T13:39:09.515999928", + "2023-11-22T13:39:39.240999952", + "2023-11-22T13:40:11.015999928", + "2023-11-22T13:40:46.890999928", + "2023-11-22T13:41:28.915999905", + "2023-11-22T13:42:19.140999928", + "2023-11-22T13:43:32.940999881", + "2023-11-22T13:45:27.740999952", + "2023-11-22T14:43:32.740999952", + "2023-11-22T14:56:45.065999881", + "2023-11-22T15:00:21.340999976", + "2023-11-22T15:43:32.540999905", + "2023-11-22T16:07:24.465999976", + "2023-11-22T16:08:36.215999976", + "2023-11-22T16:09:32.590999976", + "2023-11-22T16:10:21.790999905", + "2023-11-22T16:11:06.890999928", + "2023-11-22T16:11:48.915999905", + "2023-11-22T16:12:30.940999881", + "2023-11-22T16:13:12.965999976", + "2023-11-22T16:13:56.015999928", + "2023-11-22T16:14:41.115999952", + "2023-11-22T16:15:34.415999905", + "2023-11-22T16:16:46.165999905", + "2023-11-22T16:19:15.815999881", + "2023-11-22T16:22:08.015999928", + "2023-11-22T16:23:20.790999905", + "2023-11-22T16:24:18.190999881", + "2023-11-22T16:25:06.365999952", + "2023-11-22T16:25:50.440999881", + "2023-11-22T16:26:34.515999928", + "2023-11-22T16:27:19.615999952", + "2023-11-22T16:28:05.740999952", + "2023-11-22T16:28:54.940999881", + "2023-11-22T16:29:49.265999928", + "2023-11-22T16:30:51.790999905", + "2023-11-22T16:32:11.740999952", + "2023-11-22T16:35:20.340999976", + "2023-11-22T17:32:11.540999905", + "2023-11-22T17:46:25.365999952", + "2023-11-22T18:32:11.340999976", + "2023-11-22T18:34:29.715999976", + "2023-11-22T18:35:34.290999905", + "2023-11-22T18:36:24.515999928", + "2023-11-22T18:37:07.565999881", + "2023-11-22T18:37:45.490999952", + "2023-11-22T18:38:20.340999976", + "2023-11-22T18:38:53.140999928", + "2023-11-22T18:39:23.890999928", + "2023-11-22T18:39:53.615999952", + "2023-11-22T18:40:22.315999881", + "2023-11-22T18:40:49.990999952", + "2023-11-22T18:41:16.640999928", + "2023-11-22T18:41:42.265999928", + "2023-11-22T18:42:07.890999928", + "2023-11-22T18:42:33.515999928", + "2023-11-22T18:43:00.165999905", + "2023-11-22T18:43:26.815999881", + "2023-11-22T18:43:54.490999952", + "2023-11-22T18:44:23.190999881", + "2023-11-22T18:44:52.915999905", + "2023-11-22T18:45:23.665999905", + "2023-11-22T18:45:55.440999881", + "2023-11-22T18:46:28.240999952", + "2023-11-22T18:47:03.090999976", + "2023-11-22T18:47:39.990999952", + "2023-11-22T18:48:18.940999881", + "2023-11-22T18:49:03.015999928", + "2023-11-22T18:49:55.290999905", + "2023-11-22T18:51:42.915999905", + "2023-11-22T18:53:19.265999928", + "2023-11-22T18:53:56.165999905", + "2023-11-22T18:54:23.840999976", + "2023-11-22T18:54:46.390999928", + "2023-11-22T18:55:04.840999976", + "2023-11-22T18:55:21.240999952", + "2023-11-22T18:55:36.615999952", + "2023-11-22T18:55:49.940999881", + "2023-11-22T18:56:02.240999952", + "2023-11-22T18:56:14.540999905", + "2023-11-22T18:56:26.840999976", + "2023-11-22T18:56:37.090999976", + "2023-11-22T18:56:47.340999976", + "2023-11-22T18:56:57.590999976", + "2023-11-22T18:57:06.815999881", + "2023-11-22T18:57:16.040999905", + "2023-11-22T18:57:25.265999928", + "2023-11-22T18:57:34.490999952", + "2023-11-22T18:57:43.715999976", + "2023-11-22T18:57:52.940999881", + "2023-11-22T18:58:02.165999905", + "2023-11-22T18:58:11.390999928", + "2023-11-22T18:58:20.615999952", + "2023-11-22T18:58:29.840999976", + "2023-11-22T18:58:40.090999976", + "2023-11-22T18:58:51.365999952", + "2023-11-22T18:59:03.665999905", + "2023-11-22T18:59:18.015999928", + "2023-11-22T18:59:37.490999952", + "2023-11-22T19:38:13.990999952", + "2023-11-22T19:40:13.915999905", + "2023-11-22T19:42:05.640999928", + "2023-11-22T19:46:13.690999881", + "2023-11-22T19:48:18.740999952", + "2023-11-22T19:50:11.490999952", + "2023-11-22T19:51:53.990999952", + "2023-11-22T19:53:29.315999881", + "2023-11-22T19:54:57.465999976", + "2023-11-22T19:56:22.540999905", + "2023-11-22T19:57:52.740999952", + "2023-11-22T19:59:37.290999905", + "2023-11-22T20:01:55.665999905", + "2023-11-22T21:01:46.240999952", + "2023-11-22T21:01:55.465999976", + "2023-11-22T21:05:48.140999928", + "2023-11-22T22:01:26.565999881", + "2023-11-22T22:01:55.265999928", + "2023-11-22T22:04:23.890999928", + "2023-11-22T23:01:47.890999928", + "2023-11-22T23:01:55.065999881", + "2023-11-22T23:06:25.665999905", + "2023-11-22T23:59:43.665999905", + "2023-11-22T23:59:59.040999905" + ], + "y": [ + 9.201096654542999, + 9.20158077149655, + 9.162915107397415, + 9.162919887210396, + 9.124536993600211, + 9.125919195784713, + 9.10358027784417, + 9.601258349901071, + 10.100923533540529, + 10.596574223540452, + 11.096120347941584, + 11.267532438810646, + 10.773959622527428, + 10.27624234861749, + 9.784746471259268, + 9.28651177382783, + 8.800323772061478, + 8.30137974562502, + 7.821429378118265, + 7.323598215377145, + 6.842014459995644, + 6.356448407097166, + 5.871383546823143, + 5.393004960772354, + 4.928378142935682, + 4.446142800899774, + 3.9494687491071985, + 3.4805891410589522, + 3.0029281918789548, + 2.5172475952051374, + 2.024979602893581, + 1.5266619032479192, + 1.0650090121634315, + 0.5995632027429064, + 0.13125444780208448, + -0.3393406121945304, + -0.8172222914622619, + -1.290038142308678, + -1.7628958812952906, + -2.235045642181476, + -2.705675161734047, + -3.17392145191801, + -3.63914934631789, + -4.100526485678216, + -4.598372303457071, + -5.090315460108738, + -5.574223173126932, + -6.0495853103603165, + -6.51574771016872, + -7.00910419760917, + -7.489339638715408, + -7.95532450355157, + -8.440065149780242, + -8.938222901439588, + -9.413142601790412, + -9.892313755955616, + -10.369031392420435, + -10.860026281849246, + -11.354115928644177, + -11.840382975042022, + -12.334812278507515, + -12.830086598129611, + -13.10460704941401, + -13.095767181513839, + -13.133814814340024, + -12.634485006467461, + -12.140169091868678, + -11.642869946734173, + -11.145384427156293, + -10.65527408794999, + -10.161602698788675, + -9.66826673758043, + -9.177328415240073, + -8.679833666638954, + -8.181027746435385, + -7.687762803670752, + -7.2008570398429885, + -6.707815672158409, + -6.210199015473459, + -5.711034528816725, + -5.221535968354874, + -4.732125616430466, + -4.2334968714246095, + -3.7403903954168802, + -3.245016464244805, + -2.7514148620173624, + -2.254364992939861, + -1.7549643634310446, + -1.2563222923065804, + -0.7620963936982929, + -0.262253091957302, + 0.23763276545843798, + 0.5189063252137615, + 0.01934311156858044, + -0.0006935147686668461, + 0.1183681663888841, + 0.11394797736554393, + 0.10562813722637228, + 0.21163075314226718, + 0.7108778410342826, + 1.2077101505333865, + 1.6992462520762763, + 2.1880894159278252, + 2.6811371063800506, + 3.172194274053965, + 3.669175192461339, + 4.153073201762793, + 4.1509812812233156, + 4.174945267826533, + 3.6780955284879973, + 3.181688141039325, + 2.6844146869222394, + 2.1989572339747823, + 1.7060753367165225, + 1.2187146061397633, + 0.7235074746432886, + 0.23151356748005086, + 0.041579469875830624, + 0.541497749114207, + 0.7673124417193359, + 0.28665733931098897, + -0.20535849116012486, + -0.6776860380362776, + -1.1412827890138506, + -1.6028391291920374, + -2.0895562935043333, + -2.547350265531857, + -3.0128929773357345, + -3.4807422491586677, + -3.946179886616302, + -4.4052036941404245, + -4.89890569655913, + -5.376111193131736, + -5.875277560972644, + -6.3495754909662745, + -6.8325533812109684, + -7.316223615852333, + -7.789245751330268, + -8.273622219351353, + -8.773528712237871, + -9.259778052065387, + -9.749682956518965, + -10.245346242146445, + -10.633078021879692, + -10.139590085808537, + -9.641411484152634, + -9.14894929511051, + -8.65499195091982, + -8.165048873415454, + -7.675595304307091, + -7.187131888732115, + -6.700378418579643, + -6.211806387438324, + -5.723550922867321, + -5.239216109550329, + -4.741170994501442, + -4.242520422942584, + -3.7490039356075044, + -3.25110614693971, + -2.751695458613559, + -2.254584461002874, + -1.7577576175913807, + -1.2617386469421834, + -0.7618756973603886, + -0.2630509872303522, + 0.23406020171606662, + 0.7330351688935187, + 1.2294701591669952, + 1.7248391344667973, + 2.2158963598766297, + 2.713940538968185, + 3.2066563435159474, + 3.7012607372734045, + 4.190191671676871, + 4.677789561848807, + 5.171774844004103, + 5.66755059660536, + 6.157549342733356, + 6.651249794118724, + 7.143870670636616, + 7.64200960966621, + 8.139309779086295, + 8.225960637993403, + 7.728164035096262, + 7.238870229735013, + 6.7502971598906845, + 6.251012552471575, + 5.762583890568735, + 5.268228099005426, + 4.7838805788719645, + 4.288722593780389, + 3.8092426283896894, + 3.31748480823327, + 2.821640575618813, + 2.331138222272709, + 1.8334235382854824, + 1.3452363297171814, + 0.8541241197622113, + 0.36083996230482207, + 0.013425281366688066, + 0.27039944090697315, + 0.26975468271777414, + 0.6820315297568083, + 0.6813074228124548, + 0.6349075082589459, + 0.946423428641761, + 0.9016372342099033, + 0.901551919097977, + 1.3924616476836043, + 1.869444638972849, + 2.364804729298565, + 2.8482155898481127, + 3.3199291164264495, + 3.7903969556190877, + 4.288435310967447, + 4.764857083691875, + 5.2554980228612465, + 5.710774880813218, + 6.171620290064423, + 6.634989126674293, + 7.098615446392422, + 7.559799656835389, + 8.016449212985362, + 8.510654228495575, + 8.994153191271012, + 9.464942994258585, + 9.961542489285124, + 10.438339025893155, + 10.931119897110143, + 11.396778555898987, + 11.866978717208182, + 12.362653889166726, + 12.839917178055757, + 13.335769071439563, + 13.817675073217023, + 14.310866049034274, + 14.809818062586437, + 14.921349967096155, + 14.425346675003583, + 13.925447647319185, + 13.426724836339101, + 12.929247199373899, + 12.437190825885466, + 11.955031718804172, + 11.471013201009606, + 10.989349114419275, + 10.491206123737026, + 10.001285092716461, + 9.522570549220434, + 9.032943524018213, + 8.533895670591637, + 8.056051754063024, + 7.5805753567192165, + 7.087820285363394, + 6.60614928424813, + 6.120075276886248, + 5.641755102792995, + 5.1571145651416685, + 4.669334165543162, + 4.181894155026409, + 3.6988705660210095, + 3.2063760678588977, + 2.712838172553625, + 2.2275142398305325, + 1.7333989047964264, + 1.2354225462772424, + 0.7432408830780851, + 0.2441052360716631, + -0.002976728844710009, + 0.05536463487172808, + 0.0649734426958558, + 0.004737858040617125, + 0.04563351833266552, + 0.54024648523565, + 1.0388229622609848, + 1.5380033840692264, + 2.0370900210885203, + 2.5343685126353233, + 3.025294780684196, + 3.5235925116498326, + 4.02234392693003, + 4.520018096198258, + 5.011316524607874, + 5.5094689034924205, + 6.006103628123627, + 6.413514732449756, + 5.9135827225751125, + 5.419015388928795, + 4.919200931972644, + 4.429207556615527, + 3.938654735865052, + 3.440699286471277, + 2.940991077562329, + 2.448970984024939, + 1.9548793226301016, + 1.4569760193638956, + 0.9596153955566249, + 0.46102800972521524, + -0.011323644955510885, + -0.00977826758881619, + -0.009541736529117339, + -0.028153909841277004, + -0.5225538796697489, + -1.0191783360887086, + -1.5142457627348922, + -2.0104663606669724, + -2.49831399987405, + -2.9861915045584833, + -3.4780927580795193, + -3.9661171012046794, + -4.46074518273358, + -4.958152440282348, + -5.45510259242584, + -5.947833850897485, + -6.434463683454117, + -6.925461089672159, + -7.411533045535094, + -7.906161121527703, + -8.388705529069378, + -8.877284322271128, + -9.370126562078413, + -9.865866218628362, + -10.362780245933324, + -10.85859641491238, + -11.352813697269806, + -11.851766722165493, + -12.350573080435856, + -12.839433527721663, + -13.337219263925633, + -13.829815119010949, + -14.305513195761625, + -13.815727857785868, + -13.32733947470153, + -12.828006587080358, + -12.328013599979352, + -11.85176991258342, + -11.375080735477153, + -10.8806790600064, + -10.414529899328667, + -9.95308771549574, + -9.461632418212012, + -8.962013131323431, + -8.507575385312512, + -8.034485078181687, + -7.544272390265557, + -7.090200370461672, + -6.625611442958531, + -6.152280099741617, + -5.672204801448017, + -5.188353247277605, + -4.7039256879418065, + -4.2219172447144855, + -3.7461289876874195, + -3.28144886416929, + -2.8303804424246275, + -2.3515008954125576, + -1.8590110959718993, + -1.3728313039168842, + -0.8864016226532582, + -0.3907530001383273, + 0.10456962541625386, + 0.6022259142595857, + 0.7296218297555181, + 0.23333449417100452, + -0.2648127268708156, + -0.7618678681292875, + -1.2577484086587303, + -1.7525030241709085, + -2.246716489773038, + -2.746199031524297, + -3.242314657914068, + -3.739174806819538, + -4.2384475773709624, + -4.5774220940887504, + -4.577402176808521, + -4.577224818866442, + -4.613285068425472, + -4.613272880824532, + -4.613125453508055, + -4.649050419010671, + -4.6490441510324105, + -4.648810778986481, + -4.681629329065221, + -4.681546278116294 + ] + }, + { + "hovertemplate": "%{x|%Y:%j:%H:%M:%S} %{y}", + "line": { + "color": "#ff7f0e", + "width": 3 + }, + "marker": { + "opacity": 0.9, + "size": 8 + }, + "mode": "lines+markers", + "name": "State", + "opacity": 0.75, + "showlegend": false, + "type": "scatter", + "x": [ + "2023-11-22T00:00:00.765999928", + "2023-11-22T00:25:31.090999976", + "2023-11-22T01:00:00.565999881", + "2023-11-22T02:00:00.365999952", + "2023-11-22T02:31:48.915999905", + "2023-11-22T02:36:24.640999928", + "2023-11-22T02:36:25.665999905", + "2023-11-22T02:41:02.415999905", + "2023-11-22T02:45:39.165999905", + "2023-11-22T02:45:40.190999881", + "2023-11-22T02:50:15.915999905", + "2023-11-22T02:50:16.940999881", + "2023-11-22T02:54:52.665999905", + "2023-11-22T02:54:53.690999881", + "2023-11-22T02:59:29.415999905", + "2023-11-22T02:59:30.440999881", + "2023-11-22T03:12:10.990999952", + "2023-11-22T03:59:30.240999952", + "2023-11-22T04:27:20.990999952", + "2023-11-22T04:32:03.890999928", + "2023-11-22T04:32:04.915999905", + "2023-11-22T04:36:47.815999881", + "2023-11-22T04:36:48.840999976", + "2023-11-22T04:41:31.740999952", + "2023-11-22T04:41:32.765999928", + "2023-11-22T04:46:15.665999905", + "2023-11-22T04:46:16.690999881", + "2023-11-22T04:50:58.565999881", + "2023-11-22T04:50:59.590999976", + "2023-11-22T04:55:42.490999952", + "2023-11-22T04:55:43.515999928", + "2023-11-22T05:05:11.365999952", + "2023-11-22T05:55:43.315999881", + "2023-11-22T05:58:50.890999928", + "2023-11-22T06:55:43.115999952", + "2023-11-22T07:21:22.665999905", + "2023-11-22T07:21:23.690999881", + "2023-11-22T07:26:43.490999952", + "2023-11-22T07:26:44.515999928", + "2023-11-22T07:32:03.290999905", + "2023-11-22T07:32:04.315999881", + "2023-11-22T07:37:25.140999928", + "2023-11-22T08:31:53.865999952", + "2023-11-22T08:31:54.890999928", + "2023-11-22T08:37:21.865999952", + "2023-11-22T08:37:22.890999928", + "2023-11-22T08:42:49.865999952", + "2023-11-22T08:42:50.890999928", + "2023-11-22T08:48:17.865999952", + "2023-11-22T08:48:18.890999928", + "2023-11-22T08:53:45.865999952", + "2023-11-22T08:53:46.890999928", + "2023-11-22T08:59:14.890999928", + "2023-11-22T08:59:15.915999905", + "2023-11-22T09:28:44.040999905", + "2023-11-22T09:28:45.065999881", + "2023-11-22T09:34:02.815999881", + "2023-11-22T09:34:03.840999976", + "2023-11-22T09:39:22.615999952", + "2023-11-22T09:39:23.640999928", + "2023-11-22T09:44:41.390999928", + "2023-11-22T09:44:42.415999905", + "2023-11-22T09:50:00.165999905", + "2023-11-22T09:50:01.190999881", + "2023-11-22T09:55:18.940999881", + "2023-11-22T09:55:19.965999976", + "2023-11-22T10:55:19.765999928", + "2023-11-22T11:32:10.690999881", + "2023-11-22T11:32:11.715999976", + "2023-11-22T12:32:11.515999928", + "2023-11-22T13:19:22.565999881", + "2023-11-22T13:19:23.590999976", + "2023-11-22T13:24:37.240999952", + "2023-11-22T13:24:38.265999928", + "2023-11-22T13:29:52.940999881", + "2023-11-22T13:29:53.965999976", + "2023-11-22T13:35:08.640999928", + "2023-11-22T13:35:09.665999905", + "2023-11-22T13:40:24.340999976", + "2023-11-22T13:40:25.365999952", + "2023-11-22T13:45:40.040999905", + "2023-11-22T13:45:41.065999881", + "2023-11-22T14:05:51.590999976", + "2023-11-22T14:45:40.865999952", + "2023-11-22T14:56:31.740999952", + "2023-11-22T15:00:31.590999976", + "2023-11-22T15:45:40.665999905", + "2023-11-22T16:04:19.965999976", + "2023-11-22T16:04:20.990999952", + "2023-11-22T16:09:32.590999976", + "2023-11-22T16:09:33.615999952", + "2023-11-22T16:14:46.240999952", + "2023-11-22T16:14:47.265999928", + "2023-11-22T16:20:00.915999905", + "2023-11-22T16:25:13.540999905", + "2023-11-22T16:25:14.565999881", + "2023-11-22T16:30:26.165999905", + "2023-11-22T16:30:27.190999881", + "2023-11-22T16:35:39.815999881", + "2023-11-22T16:35:40.840999976", + "2023-11-22T17:05:31.515999928", + "2023-11-22T17:35:40.640999928", + "2023-11-22T18:31:23.165999905", + "2023-11-22T18:31:24.190999881", + "2023-11-22T18:36:16.315999881", + "2023-11-22T18:36:17.340999976", + "2023-11-22T18:41:08.440999881", + "2023-11-22T18:41:09.465999976", + "2023-11-22T18:46:01.590999976", + "2023-11-22T18:46:02.615999952", + "2023-11-22T18:50:55.765999928", + "2023-11-22T18:55:46.865999952", + "2023-11-22T18:55:47.890999928", + "2023-11-22T19:00:40.015999928", + "2023-11-22T19:00:41.040999905", + "2023-11-22T19:35:24.865999952", + "2023-11-22T19:35:25.890999928", + "2023-11-22T19:40:30.315999881", + "2023-11-22T19:40:31.340999976", + "2023-11-22T19:45:35.765999928", + "2023-11-22T19:50:40.190999881", + "2023-11-22T19:50:41.215999976", + "2023-11-22T19:55:44.615999952", + "2023-11-22T19:55:45.640999928", + "2023-11-22T20:00:50.065999881", + "2023-11-22T20:00:51.090999976", + "2023-11-22T20:05:55.515999928", + "2023-11-22T21:00:50.890999928", + "2023-11-22T22:00:50.690999881", + "2023-11-22T22:38:51.315999881", + "2023-11-22T23:00:50.490999952", + "2023-11-22T23:59:59.040999905" + ], + "y": [ + 8.959695261296673, + 8.857633176020414, + 8.857633176020414, + 8.857633176020414, + 9.10322448056371, + 9.10322448056371, + 10.09714394248514, + 10.089649942633443, + 10.089649942633443, + 5.488426084823729, + 5.488426084823729, + -3.8847756629430563, + -3.8847756629430563, + -11.432102934548084, + -11.432102934548084, + -13.529019152833769, + -13.542524146538966, + -13.542524146538966, + -13.227886637318733, + -13.227886637318733, + -11.46144537780738, + -11.46144537780738, + -8.124138273394877, + -8.124138273394877, + -4.423566132179872, + -4.423566132179872, + -1.394976180943786, + -1.394976180943786, + 0.5297289011447219, + 0.5297289011447219, + 1.1093404765172181, + 0.8687869505614572, + 0.8687869505614572, + 0.9574130061511141, + 0.9574130061511141, + 0.9574130061511141, + 1.9485915268609517, + 1.9485915268609517, + 4.786572048745171, + 4.786572048745171, + 6.624161297929362, + 6.4788958092567555, + 6.4788958092567555, + 0.26058416766560066, + 0.26058416766560066, + -7.848088415887911, + -7.848088415887911, + -7.162142922342467, + -7.162142922342467, + -3.176917370234161, + -3.176917370234161, + -0.3757064232493157, + -0.3757064232493157, + 0.34000080788443654, + 0.34000080788443654, + 0.961285727885798, + 0.961285727885798, + 3.3356026497626807, + 3.3356026497626807, + 6.828572204840071, + 6.828572204840071, + 8.18024131706041, + 8.18024131706041, + 5.227586714783406, + 5.227586714783406, + 2.642525309173145, + 2.642525309173145, + 2.642525309173145, + 3.2194605765785127, + 3.2194605765785127, + 3.2194605765785127, + 8.379400863535714, + 8.379400863535714, + 14.15014404620234, + 14.15014404620234, + 12.178961152497106, + 12.178961152497106, + 5.7238955277603285, + 5.7238955277603285, + 1.4743670339179937, + 1.4743670339179937, + 0.4459922361802091, + 0.45558301150721014, + 0.4463047146654828, + 0.4602681137254012, + 0.4306082160775393, + 0.4306082160775393, + 0.4306082160775393, + 1.2174573816088001, + 1.2174573816088001, + 3.6696719342104416, + 3.6696719342104416, + 5.994494660036224, + 5.516867119234348, + 5.516867119234348, + 2.798859015268164, + 2.798859015268164, + 0.5656980646905367, + 0.5656980646905367, + -0.026896398688109002, + -0.029105444280503434, + -0.029105444280503434, + -0.029105444280503434, + -0.7509019240296482, + -0.7509019240296482, + -3.673939444469454, + -3.673939444469454, + -8.487797839493709, + -8.487797839493709, + -12.820220860647197, + -13.194484153419992, + -13.194484153419992, + -7.625314098665243, + -7.625314098665243, + -3.4080416737115797, + -3.4080416737115797, + -2.2943047129892165, + -2.2943047129892165, + -0.5749919149093188, + -0.7296978520436426, + -0.7296978520436426, + -2.0194503550014247, + -2.0194503550014247, + -3.5441988262944335, + -3.5441988262944335, + -4.543735935594555, + -4.801269675471303, + -4.801269675471303, + -4.801269675471303, + -4.89118855791412, + -4.89118855791412, + -4.89118855791412 + ] + } + ], + "layout": { + "shapes": [ + { + "fillcolor": "red", + "line": { + "color": "red", + "width": 3 + }, + "opacity": 0.4, + "type": "rect", + "x0": "2023-11-22T07:37:24.629000", + "x1": "2023-11-22T08:31:44.128000", + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y domain" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "title": { + "text": "Date" + } + }, + "yaxis": { + "range": [ + -30, + 30 + ], + "title": { + "text": "off_nom_roll (degrees)" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "off_nom_roll2.get_plot_figure()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "ska3-perf", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}