diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 000000000..14cf99ca5 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,17 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v3.2.0 + hooks: + - id: check-yaml + exclude: conda/meta.yaml + + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v2.2.1 + hooks: + - id: prettier + types: [javascript] + + - repo: https://github.com/pre-commit/mirrors-eslint + rev: v7.19.0 + hooks: + - id: eslint \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile index 9ed938bfa..d0966a68c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,6 +4,9 @@ pipeline { registryCredential = "dockerhub-inriachile" dockerImageName = "lsstts/love-frontend:" dockerImage = "" + user_ci = credentials('lsst-io') + LTD_USERNAME="${user_ci_USR}" + LTD_PASSWORD="${user_ci_PSW}" } stages { stage("Build Docker image") { @@ -67,6 +70,31 @@ pipeline { } } + stage("Deploy documentation") { + agent { + docker { + alwaysPull true + image 'lsstts/develop-env:develop' + args "-u root --entrypoint=''" + } + } + when { + anyOf { + changeset "docs/*" + } + } + steps { + script { + sh "pwd" + sh """ + source /home/saluser/.setup_dev.sh + pip install ltd-conveyor + ltd upload --product love-frontend --git-ref ${GIT_BRANCH} --dir ./docs + """ + } + } + } + stage("Trigger develop deployment") { when { branch "develop" diff --git a/README.md b/README.md index bee466d39..5c5345472 100644 --- a/README.md +++ b/README.md @@ -37,3 +37,19 @@ If rather than build you want to launch a development server for the documentati ``` yarn guide:start ``` + +### Linting & Formatting +In order to maintaing code linting and formatting we use `pre-commit` that runs **ESLint** (https://eslint.org/) and **Prettier** (https://prettier.io/) using Git Hooks. To enable this you have to: + +1. Install `pre-commit` in your local development environment: +``` +pip install pre-commit +``` + +2. Set up the git hook scripts running: +``` +pre-commit install +``` + +3. Start developing! Linter and Formatter will be executed on every commit you make + diff --git a/love/.eslintignore b/love/.eslintignore index c1ae4897f..d224ab644 100644 --- a/love/.eslintignore +++ b/love/.eslintignore @@ -1,3 +1,3 @@ -serviceWorker.js -index.js +src/serviceWorker.js +src/index.js **/icons/** \ No newline at end of file diff --git a/love/.eslintrc b/love/.eslintrc index 1fb9a1cf2..342cde88a 100644 --- a/love/.eslintrc +++ b/love/.eslintrc @@ -10,12 +10,16 @@ "object-curly-newline": "off", "no-bitwise": "off", "no-eval": "off", - "no-underscore-dangle": "off" + "no-underscore-dangle": "off", + "no-plusplus": [0, { "allowForLoopAfterthoughts": true }], + "import/no-unresolved": "off", + "func-names": "off" }, "plugins": ["only-warn"], "settings": { "import/resolver": { "node": { + "paths": ["src"], "extensions": [".js", ".jsx", ".ts", ".tsx"] } } @@ -23,5 +27,16 @@ "env": { "browser": true, "node": true - } + }, + "overrides": [ + { + "files": [ + "**/*.test.js", + "**/*.test.jsx" + ], + "env": { + "jest": true + } + } + ] } diff --git a/love/cypress/integration/commands_spec.js b/love/cypress/integration/commands_spec.js index 0004efecf..be227e3d6 100644 --- a/love/cypress/integration/commands_spec.js +++ b/love/cypress/integration/commands_spec.js @@ -1,8 +1,7 @@ it(`GIVEN the user is on the test window AND subscribed to the azimuthCommandedState event WHEN it sends a command to update the ATDome azimuth on the simulator -THEN it should receive the updated data inside the message of the azimuthCommandedState event`, function() { - - //---Arrange--- +THEN it should receive the updated data inside the message of the azimuthCommandedState event`, () => { + // ---Arrange--- cy.visit('http://localhost'); cy.url().should('include', '/login'); cy.get('#id_username').type('test'); @@ -12,24 +11,22 @@ THEN it should receive the updated data inside the message of the azimuthCommand .click(); cy.url().should('not.include', 'login'); cy.root().should('contain', 'Component index'); - cy.visit('http://localhost/test') - // subscribe to the ATDome sim + cy.visit('http://localhost/test'); + // subscribe to the ATDome sim cy.get('#id_category').clear().type('event'); cy.get('#id_salindex').clear().type('1'); cy.get('#id_csc').clear().type('ATDome'); cy.get('#id_stream').clear().type('azimuthCommandedState'); cy.get('button').contains('Subscribe').click(); - - //---Act--- + // ---Act--- // change the azimuth - cy.get('#id_commands_csc').clear().type('ATDome') - cy.get('#id_cmd_salindex').clear().type('1') - cy.get('#id_commands').clear().type('moveAzimuth') - cy.get('#id_parameters').clear().type('{{}"azimuth": 123.456}') + cy.get('#id_commands_csc').clear().type('ATDome'); + cy.get('#id_cmd_salindex').clear().type('1'); + cy.get('#id_commands').clear().type('moveAzimuth'); + cy.get('#id_parameters').clear().type('{{}"azimuth": 123.456}'); cy.get('button').contains('Launch').click(); - //---Assert--- - cy.get('body').contains((`"value": 123.456`)); - + // ---Assert--- + cy.get('body').contains(('"value": 123.456')); }); diff --git a/love/cypress/integration/login_spec.js b/love/cypress/integration/login_spec.js index 679c68c7c..5e42d2d71 100644 --- a/love/cypress/integration/login_spec.js +++ b/love/cypress/integration/login_spec.js @@ -1,5 +1,5 @@ -describe('Given the user just submitted its credentials', function() { - it('When accepted it should display the Component Index screen', function() { +describe('Given the user just submitted its credentials', () => { + it('When accepted it should display the Component Index screen', () => { cy.visit('http://localhost'); cy.url().should('include', '/login'); cy.get('#id_username').type('test'); @@ -11,7 +11,7 @@ describe('Given the user just submitted its credentials', function() { cy.root().should('contain', 'Component index'); }); - it('When rejected it should display a warning message', async function() { + it('When rejected it should display a warning message', async () => { cy.visit('http://localhost'); cy.url().should('include', '/login'); cy.get('#id_username').type('asdf'); @@ -19,16 +19,16 @@ describe('Given the user just submitted its credentials', function() { cy.get('button') .contains('Login') .click(); - cy.root().should('contain', "Your username and password did not match, please try again"); + cy.root().should('contain', 'Your username and password did not match, please try again'); }); - it('Logout works', function() { + it('Logout works', () => { cy.visit('http://localhost'); cy.get('#id_username').type('test'); cy.get('#id_password').type('test'); cy.get('button') .contains('Login') .click(); - + cy.url().should('not.include', 'login'); cy.get('button') .contains('Logout') @@ -36,11 +36,10 @@ describe('Given the user just submitted its credentials', function() { cy.visit('http://localhost/auxiliary-telescope'); cy.url().should('include', '/login'); }); - - it('If the token expired before logging in it should display a warning message', function() { + + it('If the token expired before logging in it should display a warning message', () => { localStorage.setItem('LOVE-TOKEN', 'asdf'); cy.visit('http://localhost/auxiliary-telescope'); cy.root().should('contain', 'Your session has expired, you have been logged out'); }); }); - diff --git a/love/cypress/plugins/index.js b/love/cypress/plugins/index.js index fd170fba6..dffed2532 100644 --- a/love/cypress/plugins/index.js +++ b/love/cypress/plugins/index.js @@ -14,4 +14,4 @@ module.exports = (on, config) => { // `on` is used to hook into various events Cypress emits // `config` is the resolved Cypress config -} +}; diff --git a/love/cypress/support/index.js b/love/cypress/support/index.js index d68db96df..37a498fb5 100644 --- a/love/cypress/support/index.js +++ b/love/cypress/support/index.js @@ -14,7 +14,7 @@ // *********************************************************** // Import commands.js using ES2015 syntax: -import './commands' +import './commands'; // Alternatively you can use CommonJS syntax: // require('./commands') diff --git a/love/package.json b/love/package.json index 351b09a1d..c1e76fcb7 100644 --- a/love/package.json +++ b/love/package.json @@ -16,16 +16,19 @@ "howler": "^2.1.3", "html2canvas": "^1.0.0-rc.5", "lodash": "^4.17.19", + "lodash.throttle": "^4.1.1", "luxon": "^1.23.0", "ml-matrix": "^6.5.0", + "moment-range": "^4.0.0", "path-js": "^1.0.1", "pathfinding": "^0.4.18", "paths-js": "^0.4.10", "prop-types": "^15.5.7", - "react": "^16.13.1", + "re-reselect": "^4.0.0", + "react": "17.0.1", "react-ace": "^8.0.0", - "react-datetime": "^2.16.3", - "react-dom": "^16.8.6", + "react-datetime": "^3.0.0", + "react-dom": "17.0.1", "react-dropdown": "^1.6.4", "react-grid-layout": "^0.18.2", "react-json-pretty": "^2.1.0", @@ -33,20 +36,23 @@ "react-redux": "^7.0.3", "react-rnd": "^10.0.0", "react-router-dom": "^5.0.0", - "react-scripts": "3.4.0", + "react-scripts": "4.0.0", "react-toastify": "^5.3.2", "react-uid": "^2.2.0", - "react-vega": "^7.3.0", + "react-vega": "^7.4.1", "redux": "^4.0.1", + "redux-batched-subscribe": "^0.1.6", "redux-logger": "^3.0.6", "redux-thunk": "^2.3.0", "redux-undo": "^1.0.0", + "reselect": "^4.0.0", "resize-observer-polyfill": "^1.5.1", "rfdc": "^1.1.4", - "vega": "^5.4.0", - "vega-embed": "^6.4.0", + "vega": "^5.17.3", + "vega-embed": "^6.12.2", "vega-lib": "^4.4.0", - "vega-lite": "^4.6.0", + "vega-lite": "^4.17.0", + "websocket-playback": "^1.0.0", "yaml": "^1.7.2" }, "scripts": { @@ -54,8 +60,9 @@ "build": "npx react-scripts build", "test": "npx react-scripts test", "eject": "npx react-scripts eject", - "guide:start": "npx styleguidist server", - "guide:build": "npx styleguidist build" + "guide:start": "FAST_REFRESH=false npx styleguidist server", + "guide:build": "npx styleguidist build", + "lint": "eslint src" }, "eslintConfig": { "extends": "react-app" @@ -74,7 +81,7 @@ }, "devDependencies": { "@testing-library/jest-dom": "^5.1.1", - "@testing-library/react": "^10.0.1", + "@testing-library/react": "^11.2.2", "cypress": "^4.1.0", "eslint-config-airbnb": "^18.1.0", "eslint-plugin-only-warn": "^1.0.1", @@ -82,7 +89,7 @@ "jest-fetch-mock": "^3.0.3", "jest-websocket-mock": "^2.0.2", "mock-socket": "^9.0.3", - "react-dev-utils": "^10.2.0", - "react-styleguidist": "11.0.1" + "react-dev-utils": "^11.0.4", + "react-styleguidist": "11.0.8" } } diff --git a/love/public/websocket-simulations/test.json b/love/public/websocket-simulations/test.json new file mode 100644 index 000000000..9c2c5d13f --- /dev/null +++ b/love/public/websocket-simulations/test.json @@ -0,0 +1,4666 @@ +{ + "_webSocketMessages": [ + { + "type": "send", + "time": 1605017405.576737, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"Watcher\",\"salindex\":\"0\",\"stream\":\"alarm\"}" + }, + { + "type": "send", + "time": 1605017405.576764, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"heartbeat\",\"csc\":\"manager\",\"salindex\":\"0\",\"stream\":\"stream\"}" + }, + { + "type": "send", + "time": 1605017405.57678, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"LOVE\",\"salindex\":\"0\",\"stream\":\"observingLog\"}" + }, + { + "type": "send", + "time": 1605017405.576797, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"azimuthDrive1Status\"}" + }, + { + "type": "send", + "time": 1605017405.576813, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"azimuthDrive2Status\"}" + }, + { + "type": "send", + "time": 1605017405.576827, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"elevationDriveStatus\"}" + }, + { + "type": "send", + "time": 1605017405.576842, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"nasmyth1DriveStatus\"}" + }, + { + "type": "send", + "time": 1605017405.576873, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"nasmyth2DriveStatus\"}" + }, + { + "type": "send", + "time": 1605017405.576889, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"m3DriveStatus\"}" + }, + { + "type": "send", + "time": 1605017405.5769, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"azimuthBrake1\"}" + }, + { + "type": "send", + "time": 1605017405.57691, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"azimuthBrake2\"}" + }, + { + "type": "send", + "time": 1605017405.576921, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"elevationBrake\"}" + }, + { + "type": "send", + "time": 1605017405.576931, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"nasmyth1Brake\"}" + }, + { + "type": "send", + "time": 1605017405.576941, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"nasmyth2Brake\"}" + }, + { + "type": "send", + "time": 1605017405.576953, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"telemetry\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"measuredMotorVelocity\"}" + }, + { + "type": "send", + "time": 1605017405.576963, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"telemetry\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"measuredTorque\"}" + }, + { + "type": "send", + "time": 1605017405.576974, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"telemetry\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"mountEncoders\"}" + }, + { + "type": "send", + "time": 1605017405.576984, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"telemetry\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"mountMotorEncoders\"}" + }, + { + "type": "send", + "time": 1605017405.5769951, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"telemetry\",\"csc\":\"ATMCS\",\"salindex\":\"0\",\"stream\":\"torqueDemand\"}" + }, + { + "type": "send", + "time": 1605017405.577007, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"startIntegration\"}" + }, + { + "type": "send", + "time": 1605017405.5770261, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"startReadout\"}" + }, + { + "type": "send", + "time": 1605017405.577038, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"endReadout\"}" + }, + { + "type": "send", + "time": 1605017405.577048, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"endOfImageTelemetry\"}" + }, + { + "type": "send", + "time": 1605017405.5770571, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"raftsDetailedState\"}" + }, + { + "type": "send", + "time": 1605017405.577068, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"shutterDetailedState\"}" + }, + { + "type": "send", + "time": 1605017405.577078, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"imageReadinessDetailedState\"}" + }, + { + "type": "send", + "time": 1605017405.577088, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"calibrationDetailedState\"}" + }, + { + "type": "send", + "time": 1605017405.5770981, + "opcode": 1, + "data": "{\"option\":\"subscribe\",\"category\":\"event\",\"csc\":\"ATCamera\",\"salindex\":\"0\",\"stream\":\"imageReadoutParameters\"}" + }, + { + "type": "receive", + "time": 1605017405.756346, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-Watcher-0-alarm\"}" + }, + { + "type": "receive", + "time": 1605017405.766434, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to heartbeat-manager-0-stream\"}" + }, + { + "type": "receive", + "time": 1605017405.774182, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-LOVE-0-observingLog\"}" + }, + { + "type": "receive", + "time": 1605017405.781928, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-azimuthDrive1Status\"}" + }, + { + "type": "receive", + "time": 1605017405.797386, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-azimuthDrive2Status\"}" + }, + { + "type": "receive", + "time": 1605017405.8201091, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-elevationDriveStatus\"}" + }, + { + "type": "receive", + "time": 1605017405.828636, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"azimuthDrive1Status\": [{\"private_revCode\": {\"value\": \"b6483fd6\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.4104211, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4106758, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"enable\": {\"value\": false, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-azimuthDrive1Status\", \"tracing\": {\"producer_snd\": 1605017442.723306, \"manager_rcv_from_producer\": 1605017442.726151, \"manager_snd_to_group\": 1605017442.726849, \"manager_rcv_from_group\": 1605017442.742821, \"manager_snd_to_client\": 1605017442.743421}}" + }, + { + "type": "receive", + "time": 1605017405.839385, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-nasmyth1DriveStatus\"}" + }, + { + "type": "receive", + "time": 1605017405.854823, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-nasmyth2DriveStatus\"}" + }, + { + "type": "receive", + "time": 1605017405.864257, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"azimuthDrive2Status\": [{\"private_revCode\": {\"value\": \"28c313c8\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.4128413, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4131532, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"enable\": {\"value\": false, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-azimuthDrive2Status\", \"tracing\": {\"producer_snd\": 1605017442.741922, \"manager_rcv_from_producer\": 1605017442.746321, \"manager_snd_to_group\": 1605017442.746994, \"manager_rcv_from_group\": 1605017442.775459, \"manager_snd_to_client\": 1605017442.776085}}" + }, + { + "type": "receive", + "time": 1605017405.870592, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-m3DriveStatus\"}" + }, + { + "type": "receive", + "time": 1605017405.877525, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"elevationDriveStatus\": [{\"private_revCode\": {\"value\": \"3c0a7a04\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.4100182, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4102712, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"enable\": {\"value\": false, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-elevationDriveStatus\", \"tracing\": {\"producer_snd\": 1605017442.761381, \"manager_rcv_from_producer\": 1605017442.764038, \"manager_snd_to_group\": 1605017442.764637, \"manager_rcv_from_group\": 1605017442.789159, \"manager_snd_to_client\": 1605017442.789752}}" + }, + { + "type": "receive", + "time": 1605017405.8880541, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-azimuthBrake1\"}" + }, + { + "type": "receive", + "time": 1605017405.917722, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-azimuthBrake2\"}" + }, + { + "type": "receive", + "time": 1605017405.9228761, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"nasmyth1DriveStatus\": [{\"private_revCode\": {\"value\": \"b6fae0db\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.4132516, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4135745, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"enable\": {\"value\": false, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-nasmyth1DriveStatus\", \"tracing\": {\"producer_snd\": 1605017442.780181, \"manager_rcv_from_producer\": 1605017442.782984, \"manager_snd_to_group\": 1605017442.783518, \"manager_rcv_from_group\": 1605017442.831313, \"manager_snd_to_client\": 1605017442.831849}}" + }, + { + "type": "receive", + "time": 1605017405.928447, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-elevationBrake\"}" + }, + { + "type": "receive", + "time": 1605017405.934148, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"nasmyth2DriveStatus\": [{\"private_revCode\": {\"value\": \"0caaa6fd\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604069514.9117253, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604069529.6562104, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 1, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"enable\": {\"value\": false, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-nasmyth2DriveStatus\", \"tracing\": {\"producer_snd\": 1605017442.801421, \"manager_rcv_from_producer\": 1605017442.804834, \"manager_snd_to_group\": 1605017442.805347, \"manager_rcv_from_group\": 1605017442.850122, \"manager_snd_to_client\": 1605017442.850633}}" + }, + { + "type": "receive", + "time": 1605017405.939351, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-nasmyth1Brake\"}" + }, + { + "type": "receive", + "time": 1605017405.953523, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATMCS-0-nasmyth2Brake\"}" + }, + { + "type": "receive", + "time": 1605017405.95896, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"m3DriveStatus\": [{\"private_revCode\": {\"value\": \"550bde75\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604069514.911832, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604069529.6590421, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 1, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"enable\": {\"value\": false, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-m3DriveStatus\", \"tracing\": {\"producer_snd\": 1605017442.825136, \"manager_rcv_from_producer\": 1605017442.827441, \"manager_snd_to_group\": 1605017442.828033, \"manager_rcv_from_group\": 1605017442.883344, \"manager_snd_to_client\": 1605017442.883886}}" + }, + { + "type": "receive", + "time": 1605017405.966364, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to telemetry-ATMCS-0-measuredMotorVelocity\"}" + }, + { + "type": "receive", + "time": 1605017405.974336, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to telemetry-ATMCS-0-measuredTorque\"}" + }, + { + "type": "receive", + "time": 1605017405.981196, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"azimuthBrake1\": [{\"private_revCode\": {\"value\": \"6f69545f\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.408802, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4090753, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"engaged\": {\"value\": true, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-azimuthBrake1\", \"tracing\": {\"producer_snd\": 1605017442.845474, \"manager_rcv_from_producer\": 1605017442.847952, \"manager_snd_to_group\": 1605017442.848566, \"manager_rcv_from_group\": 1605017442.898083, \"manager_snd_to_client\": 1605017442.898653}}" + }, + { + "type": "receive", + "time": 1605017405.986893, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to telemetry-ATMCS-0-mountEncoders\"}" + }, + { + "type": "receive", + "time": 1605017405.996403, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to telemetry-ATMCS-0-mountMotorEncoders\"}" + }, + { + "type": "receive", + "time": 1605017406.002306, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to telemetry-ATMCS-0-torqueDemand\"}" + }, + { + "type": "receive", + "time": 1605017406.007731, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"azimuthBrake2\": [{\"private_revCode\": {\"value\": \"e916fd2c\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.4092183, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4094865, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"engaged\": {\"value\": true, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-azimuthBrake2\", \"tracing\": {\"producer_snd\": 1605017442.870396, \"manager_rcv_from_producer\": 1605017442.878657, \"manager_snd_to_group\": 1605017442.87932, \"manager_rcv_from_group\": 1605017442.920719, \"manager_snd_to_client\": 1605017442.921319}}" + }, + { + "type": "receive", + "time": 1605017406.013887, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-startIntegration\"}" + }, + { + "type": "receive", + "time": 1605017406.021543, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"elevationBrake\": [{\"private_revCode\": {\"value\": \"a370ad07\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.408408, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.4086783, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"engaged\": {\"value\": true, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-elevationBrake\", \"tracing\": {\"producer_snd\": 1605017442.89665, \"manager_rcv_from_producer\": 1605017442.901527, \"manager_snd_to_group\": 1605017442.902176, \"manager_rcv_from_group\": 1605017442.937114, \"manager_snd_to_client\": 1605017442.937745}}" + }, + { + "type": "receive", + "time": 1605017406.027502, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-startReadout\"}" + }, + { + "type": "receive", + "time": 1605017406.032809, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"nasmyth1Brake\": [{\"private_revCode\": {\"value\": \"fe591d75\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604519662.4096127, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604519662.409856, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 3, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"engaged\": {\"value\": true, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-nasmyth1Brake\", \"tracing\": {\"producer_snd\": 1605017442.91634, \"manager_rcv_from_producer\": 1605017442.918826, \"manager_snd_to_group\": 1605017442.919354, \"manager_rcv_from_group\": 1605017442.94455, \"manager_snd_to_client\": 1605017442.945114}}" + }, + { + "type": "receive", + "time": 1605017406.0399501, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-endReadout\"}" + }, + { + "type": "receive", + "time": 1605017406.046, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"nasmyth2Brake\": [{\"private_revCode\": {\"value\": \"8b622b87\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1604069514.9111452, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1604069529.6593428, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 1, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\"}, \"engaged\": {\"value\": true, \"dataType\": \"Int\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATMCS-0-nasmyth2Brake\", \"tracing\": {\"producer_snd\": 1605017442.932493, \"manager_rcv_from_producer\": 1605017442.935758, \"manager_snd_to_group\": 1605017442.936393, \"manager_rcv_from_group\": 1605017442.95933, \"manager_snd_to_client\": 1605017442.959875}}" + }, + { + "type": "receive", + "time": 1605017406.0515401, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-endOfImageTelemetry\"}" + }, + { + "type": "receive", + "time": 1605017406.060693, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-raftsDetailedState\"}" + }, + { + "type": "receive", + "time": 1605017406.067339, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1572647, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.157921, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\"}, \"timeStampAcquisitionStart\": {\"value\": 0.0461247795675892, \"dataType\": \"Float\"}, \"exposureTime\": {\"value\": 0.22922639441970005, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017442.957025, \"manager_rcv_from_producer\": 1605017442.96109, \"manager_snd_to_group\": 1605017442.961618, \"manager_rcv_from_group\": 1605017442.990414, \"manager_snd_to_client\": 1605017442.990999}}" + }, + { + "type": "receive", + "time": 1605017406.083107, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-shutterDetailedState\"}" + }, + { + "type": "receive", + "time": 1605017406.096219, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-imageReadinessDetailedState\"}" + }, + { + "type": "receive", + "time": 1605017406.103949, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1580443, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.161966, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\"}, \"timeStampAcquisitionStart\": {\"value\": 0.1516300395255653, \"dataType\": \"Float\"}, \"exposureTime\": {\"value\": 0.20547153686986752, \"dataType\": \"Float\"}, \"timeStampStartOfReadout\": {\"value\": 0.8455686064275659, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017442.974632, \"manager_rcv_from_producer\": 1605017442.978907, \"manager_snd_to_group\": 1605017442.979451, \"manager_rcv_from_group\": 1605017443.020141, \"manager_snd_to_client\": 1605017443.020765}}" + }, + { + "type": "receive", + "time": 1605017406.120384, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-calibrationDetailedState\"}" + }, + { + "type": "receive", + "time": 1605017406.130683, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1459155, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.1485178, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\"}, \"timeStampAcquisitionStart\": {\"value\": 0.732714942847067, \"dataType\": \"Float\"}, \"requestedExposureTime\": {\"value\": 0.046426581462722716, \"dataType\": \"Float\"}, \"timeStampEndOfReadout\": {\"value\": 0.614703568364094, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017442.992212, \"manager_rcv_from_producer\": 1605017442.995037, \"manager_snd_to_group\": 1605017442.995561, \"manager_rcv_from_group\": 1605017443.034561, \"manager_snd_to_client\": 1605017443.035175}}" + }, + { + "type": "receive", + "time": 1605017406.14639, + "opcode": 1, + "data": "{\"data\": \"Successfully subscribed to event-ATCamera-0-imageReadoutParameters\"}" + }, + { + "type": "receive", + "time": 1605017406.155594, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1455412, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.1484675, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\"}, \"timeStampAcquisitionStart\": {\"value\": 0.10438347459627884, \"dataType\": \"Float\"}, \"exposureTime\": {\"value\": 0.2543795207190541, \"dataType\": \"Float\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\"}, \"timestampDateObs\": {\"value\": 0.8544663068195162, \"dataType\": \"Float\"}, \"timestampDateEnd\": {\"value\": 0.6146202320784859, \"dataType\": \"Float\"}, \"measuredShutterOpenTime\": {\"value\": 0.24974351900668645, \"dataType\": \"Float\"}, \"darkTime\": {\"value\": 0.7854781041460792, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017443.007756, \"manager_rcv_from_producer\": 1605017443.010729, \"manager_snd_to_group\": 1605017443.011416, \"manager_rcv_from_group\": 1605017443.057629, \"manager_snd_to_client\": 1605017443.058155}}" + }, + { + "type": "receive", + "time": 1605017406.17294, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1506982, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.1556418, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\"}, \"transitionTimestamp\": {\"value\": 0.5505923153801875, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017443.025985, \"manager_rcv_from_producer\": 1605017443.029657, \"manager_snd_to_group\": 1605017443.030234, \"manager_rcv_from_group\": 1605017443.076026, \"manager_snd_to_client\": 1605017443.076546}}" + }, + { + "type": "receive", + "time": 1605017406.190657, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1521199, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.155849, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\"}, \"transitionTimestamp\": {\"value\": 0.7128893323870759, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017443.050208, \"manager_rcv_from_producer\": 1605017443.060223, \"manager_snd_to_group\": 1605017443.060737, \"manager_rcv_from_group\": 1605017443.09076, \"manager_snd_to_client\": 1605017443.091308}}" + }, + { + "type": "receive", + "time": 1605017406.204338, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1472187, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.155343, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\"}, \"transitionTimestamp\": {\"value\": 0.15948771036735798, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017443.053594, \"manager_rcv_from_producer\": 1605017443.072743, \"manager_snd_to_group\": 1605017443.073285, \"manager_rcv_from_group\": 1605017443.096136, \"manager_snd_to_client\": 1605017443.09703}}" + }, + { + "type": "receive", + "time": 1605017406.215962, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.145036, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.1484003, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\"}, \"transitionTimestamp\": {\"value\": 0.20039207571652218, \"dataType\": \"Float\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017443.072927, \"manager_rcv_from_producer\": 1605017443.079709, \"manager_snd_to_group\": 1605017443.080256, \"manager_rcv_from_group\": 1605017443.104233, \"manager_snd_to_client\": 1605017443.104788}}" + }, + { + "type": "receive", + "time": 1605017406.2287, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\"}, \"private_sndStamp\": {\"value\": 1605017442.1474948, \"dataType\": \"Float\"}, \"private_rcvStamp\": {\"value\": 1605017442.1554034, \"dataType\": \"Float\"}, \"private_seqNum\": {\"value\": 466759, \"dataType\": \"Int\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\"}}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017443.092565, \"manager_rcv_from_producer\": 1605017443.094914, \"manager_snd_to_group\": 1605017443.095442, \"manager_rcv_from_group\": 1605017443.109188, \"manager_snd_to_client\": 1605017443.109851}}" + }, + { + "type": "receive", + "time": 1605017406.2409, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017405.794184}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017405.876096}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017406.034562}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017406.119168}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017406.3198311, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017443.171674}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017443.194718, \"manager_rcv_from_producer\": 1605017443.231823, \"manager_snd_to_group\": 1605017443.23258, \"manager_rcv_from_group\": 1605017443.249272, \"manager_snd_to_client\": 1605017443.249796}}" + }, + { + "type": "receive", + "time": 1605017406.327684, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017443.172236}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017443.194718, \"manager_rcv_from_producer\": 1605017443.231823, \"manager_snd_to_group\": 1605017443.23258, \"manager_rcv_from_group\": 1605017443.2525, \"manager_snd_to_client\": 1605017443.253012}}" + }, + { + "type": "receive", + "time": 1605017406.338618, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017443.174477}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017443.194718, \"manager_rcv_from_producer\": 1605017443.231823, \"manager_snd_to_group\": 1605017443.23258, \"manager_rcv_from_group\": 1605017443.267859, \"manager_snd_to_client\": 1605017443.268375}}" + }, + { + "type": "receive", + "time": 1605017407.332916, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.166226, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.1751142, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3625125180520756, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.181559}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017444.184877, \"manager_rcv_from_producer\": 1605017444.215139, \"manager_snd_to_group\": 1605017444.215649, \"manager_rcv_from_group\": 1605017444.256388, \"manager_snd_to_client\": 1605017444.256961}}" + }, + { + "type": "receive", + "time": 1605017407.37341, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.1701622, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.1956213, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.49940804190745225, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.216582}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017444.21752, \"manager_rcv_from_producer\": 1605017444.291275, \"manager_snd_to_group\": 1605017444.291787, \"manager_rcv_from_group\": 1605017444.295058, \"manager_snd_to_client\": 1605017444.295617}}" + }, + { + "type": "receive", + "time": 1605017407.394267, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.1687658, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.1874552, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.229636}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017444.23056, \"manager_rcv_from_producer\": 1605017444.30925, \"manager_snd_to_group\": 1605017444.309744, \"manager_rcv_from_group\": 1605017444.313048, \"manager_snd_to_client\": 1605017444.313597}}" + }, + { + "type": "receive", + "time": 1605017407.413759, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.1684904, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.1861575, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6841328814113791, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.231352}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017444.232216, \"manager_rcv_from_producer\": 1605017444.314976, \"manager_snd_to_group\": 1605017444.315634, \"manager_rcv_from_group\": 1605017444.320943, \"manager_snd_to_client\": 1605017444.321551}}" + }, + { + "type": "receive", + "time": 1605017407.425684, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.1671429, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.1785984, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9148675291482189, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.43645061021856135, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7086456144764948, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.240646}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017444.241695, \"manager_rcv_from_producer\": 1605017444.344299, \"manager_snd_to_group\": 1605017444.344849, \"manager_rcv_from_group\": 1605017444.348176, \"manager_snd_to_client\": 1605017444.348738}}" + }, + { + "type": "receive", + "time": 1605017407.444855, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.1667316, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.1773884, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.37756570897661546, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5144344232988786, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.8369511358006675, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9425593012982031, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.6005833548351274, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.9445384544347043, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.242431}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017444.24364, \"manager_rcv_from_producer\": 1605017444.349595, \"manager_snd_to_group\": 1605017444.350097, \"manager_rcv_from_group\": 1605017444.353581, \"manager_snd_to_client\": 1605017444.354087}}" + }, + { + "type": "receive", + "time": 1605017407.494207, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.2174017, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.2190561, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5545852300019875, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9044106653764497, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.9992148036102806, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.251431}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017444.252387, \"manager_rcv_from_producer\": 1605017444.366686, \"manager_snd_to_group\": 1605017444.367282, \"manager_rcv_from_group\": 1605017444.37029, \"manager_snd_to_client\": 1605017444.37078}}" + }, + { + "type": "receive", + "time": 1605017407.504716, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.2123737, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.2126749, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.08661730383898913, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6389827696238735, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.253195}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017444.254109, \"manager_rcv_from_producer\": 1605017444.37157, \"manager_snd_to_group\": 1605017444.372069, \"manager_rcv_from_group\": 1605017444.375368, \"manager_snd_to_client\": 1605017444.37592}}" + }, + { + "type": "receive", + "time": 1605017407.528395, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017444.2050407, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017444.2052836, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466760, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.25950887031308745, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017444.260994}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017444.262501, \"manager_rcv_from_producer\": 1605017444.385891, \"manager_snd_to_group\": 1605017444.386378, \"manager_rcv_from_group\": 1605017444.389286, \"manager_snd_to_client\": 1605017444.389764}}" + }, + { + "type": "receive", + "time": 1605017408.334166, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017445.196382}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017445.216122, \"manager_rcv_from_producer\": 1605017445.250834, \"manager_snd_to_group\": 1605017445.251653, \"manager_rcv_from_group\": 1605017445.263407, \"manager_snd_to_client\": 1605017445.26397}}" + }, + { + "type": "receive", + "time": 1605017408.342075, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017445.195656}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017445.216122, \"manager_rcv_from_producer\": 1605017445.250834, \"manager_snd_to_group\": 1605017445.251653, \"manager_rcv_from_group\": 1605017445.267401, \"manager_snd_to_client\": 1605017445.267959}}" + }, + { + "type": "receive", + "time": 1605017408.495894, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017445.198695}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017445.216122, \"manager_rcv_from_producer\": 1605017445.250834, \"manager_snd_to_group\": 1605017445.251653, \"manager_rcv_from_group\": 1605017445.279987, \"manager_snd_to_client\": 1605017445.280491}}" + }, + { + "type": "receive", + "time": 1605017409.194142, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017408.795711}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017408.887937}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017409.040418}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017409.121794}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017407.354582}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017407.398056}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017407.568828}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017409.360396, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2334254, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.236983, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.259373}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017446.262507, \"manager_rcv_from_producer\": 1605017446.275814, \"manager_snd_to_group\": 1605017446.27632, \"manager_rcv_from_group\": 1605017446.285433, \"manager_snd_to_client\": 1605017446.285953}}" + }, + { + "type": "receive", + "time": 1605017409.372515, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2331572, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.2369437, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4200979318064181, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.26332}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017446.264255, \"manager_rcv_from_producer\": 1605017446.286765, \"manager_snd_to_group\": 1605017446.287271, \"manager_rcv_from_group\": 1605017446.299712, \"manager_snd_to_client\": 1605017446.300226}}" + }, + { + "type": "receive", + "time": 1605017409.399648, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2318473, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.236679, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3187662632437456, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.4410777821483336, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.46236714649777233, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.275138}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017446.276052, \"manager_rcv_from_producer\": 1605017446.32154, \"manager_snd_to_group\": 1605017446.32211, \"manager_rcv_from_group\": 1605017446.326015, \"manager_snd_to_client\": 1605017446.326701}}" + }, + { + "type": "receive", + "time": 1605017409.4174101, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2314863, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.2366343, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.07434188384321738, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6581590900265879, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5449489852983312, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.42726078888981234, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9728796052508176, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.30524013861983046, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.276685}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017446.27763, \"manager_rcv_from_producer\": 1605017446.327734, \"manager_snd_to_group\": 1605017446.329235, \"manager_rcv_from_group\": 1605017446.338004, \"manager_snd_to_client\": 1605017446.338564}}" + }, + { + "type": "receive", + "time": 1605017409.431169, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2310007, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.2365677, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8577043323430897, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.279738}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017446.280593, \"manager_rcv_from_producer\": 1605017446.344125, \"manager_snd_to_group\": 1605017446.344803, \"manager_rcv_from_group\": 1605017446.351684, \"manager_snd_to_client\": 1605017446.352299}}" + }, + { + "type": "receive", + "time": 1605017409.445485, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.250896, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.254464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.1656232567638034, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.22556549197314568, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.24778279289099736, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.290055}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017446.29095, \"manager_rcv_from_producer\": 1605017446.366721, \"manager_snd_to_group\": 1605017446.367234, \"manager_rcv_from_group\": 1605017446.371064, \"manager_snd_to_client\": 1605017446.371559}}" + }, + { + "type": "receive", + "time": 1605017409.522708, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2484446, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.2531464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.23599812391060015, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7610893486451578, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.29162}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017446.292556, \"manager_rcv_from_producer\": 1605017446.37241, \"manager_snd_to_group\": 1605017446.372912, \"manager_rcv_from_group\": 1605017446.377172, \"manager_snd_to_client\": 1605017446.377908}}" + }, + { + "type": "receive", + "time": 1605017409.5356581, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.245482, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.2496467, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.891171048920603, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.299498}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017446.300337, \"manager_rcv_from_producer\": 1605017446.389213, \"manager_snd_to_group\": 1605017446.389702, \"manager_rcv_from_group\": 1605017446.393401, \"manager_snd_to_client\": 1605017446.393915}}" + }, + { + "type": "receive", + "time": 1605017409.546785, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017446.2443357, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017446.2471063, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466761, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9450679741543598, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017446.306965}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017446.307856, \"manager_rcv_from_producer\": 1605017446.406735, \"manager_snd_to_group\": 1605017446.408061, \"manager_rcv_from_group\": 1605017446.412302, \"manager_snd_to_client\": 1605017446.412901}}" + }, + { + "type": "send", + "time": 1605017410.2394931, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017410.239}" + }, + { + "type": "receive", + "time": 1605017410.358439, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017447.218054}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017447.237999, \"manager_rcv_from_producer\": 1605017447.275851, \"manager_snd_to_group\": 1605017447.276585, \"manager_rcv_from_group\": 1605017447.287348, \"manager_snd_to_client\": 1605017447.28788}}" + }, + { + "type": "receive", + "time": 1605017410.366189, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017447.219069}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017447.237999, \"manager_rcv_from_producer\": 1605017447.275851, \"manager_snd_to_group\": 1605017447.276585, \"manager_rcv_from_group\": 1605017447.294782, \"manager_snd_to_client\": 1605017447.29553}}" + }, + { + "type": "receive", + "time": 1605017410.52041, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017447.22135}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017447.237999, \"manager_rcv_from_producer\": 1605017447.275851, \"manager_snd_to_group\": 1605017447.276585, \"manager_rcv_from_group\": 1605017447.308261, \"manager_snd_to_client\": 1605017447.30874}}" + }, + { + "type": "receive", + "time": 1605017410.524961, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017410.335921, \"tai\": 1605017447.335921, \"mjd\": 59163.59039740649, \"sidereal_summit\": 12.799017105040424, \"sidereal_greenwich\": 17.515644905040425, \"tai_to_utc\": -37.0}, \"request_time\": 1605017410.239}" + }, + { + "type": "receive", + "time": 1605017411.389559, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2701275, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2712865, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.280877}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017448.298434, \"manager_rcv_from_producer\": 1605017448.309375, \"manager_snd_to_group\": 1605017448.309889, \"manager_rcv_from_group\": 1605017448.315217, \"manager_snd_to_client\": 1605017448.315702}}" + }, + { + "type": "receive", + "time": 1605017411.426765, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2697964, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.270379, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5190670718249867, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.299221}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017448.3001, \"manager_rcv_from_producer\": 1605017448.31648, \"manager_snd_to_group\": 1605017448.316977, \"manager_rcv_from_group\": 1605017448.326076, \"manager_snd_to_client\": 1605017448.326562}}" + }, + { + "type": "receive", + "time": 1605017411.467568, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2596047, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2599144, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.30870533509299825, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.23967707435267405, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.13170011909703594, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.313394}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017448.314359, \"manager_rcv_from_producer\": 1605017448.366529, \"manager_snd_to_group\": 1605017448.367154, \"manager_rcv_from_group\": 1605017448.370579, \"manager_snd_to_client\": 1605017448.371198}}" + }, + { + "type": "receive", + "time": 1605017411.493344, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2592525, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2596586, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9453133858302866, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5085708649103, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.6470351983493646, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9933698644593958, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7327192228450057, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.696258087420883, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.315007}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017448.315908, \"manager_rcv_from_producer\": 1605017448.372112, \"manager_snd_to_group\": 1605017448.372599, \"manager_rcv_from_group\": 1605017448.376358, \"manager_snd_to_client\": 1605017448.376955}}" + }, + { + "type": "receive", + "time": 1605017411.507603, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2587116, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2592082, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7314541065202804, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.318112}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017448.319055, \"manager_rcv_from_producer\": 1605017448.380796, \"manager_snd_to_group\": 1605017448.38141, \"manager_rcv_from_group\": 1605017448.385026, \"manager_snd_to_client\": 1605017448.385522}}" + }, + { + "type": "receive", + "time": 1605017411.521256, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2955718, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2961745, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9121374590546804, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4783934703722701, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6237481554307024, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.330103}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017448.332499, \"manager_rcv_from_producer\": 1605017448.400671, \"manager_snd_to_group\": 1605017448.401212, \"manager_rcv_from_group\": 1605017448.404798, \"manager_snd_to_client\": 1605017448.405375}}" + }, + { + "type": "receive", + "time": 1605017411.551235, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2946484, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2952845, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9037749380103957, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.09772365812117778, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.333479}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017448.334699, \"manager_rcv_from_producer\": 1605017448.406412, \"manager_snd_to_group\": 1605017448.406916, \"manager_rcv_from_group\": 1605017448.4106, \"manager_snd_to_client\": 1605017448.411168}}" + }, + { + "type": "receive", + "time": 1605017411.563239, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.287785, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.2883933, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4268988034565372, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.345506}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017448.346459, \"manager_rcv_from_producer\": 1605017448.423839, \"manager_snd_to_group\": 1605017448.424507, \"manager_rcv_from_group\": 1605017448.428681, \"manager_snd_to_client\": 1605017448.429296}}" + }, + { + "type": "receive", + "time": 1605017411.571944, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017448.2766693, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017448.283, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466762, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7286371011489021, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017448.353619}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017448.354727, \"manager_rcv_from_producer\": 1605017448.440573, \"manager_snd_to_group\": 1605017448.441172, \"manager_rcv_from_group\": 1605017448.444545, \"manager_snd_to_client\": 1605017448.445054}}" + }, + { + "type": "receive", + "time": 1605017412.197139, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017411.799417}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017411.896741}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017412.045153}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017412.124092}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017410.357899}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017410.401067}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017410.579787}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017412.38278, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017449.240576}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017449.259878, \"manager_rcv_from_producer\": 1605017449.294577, \"manager_snd_to_group\": 1605017449.29536, \"manager_rcv_from_group\": 1605017449.311559, \"manager_snd_to_client\": 1605017449.312153}}" + }, + { + "type": "receive", + "time": 1605017412.400821, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017449.241256}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017449.259878, \"manager_rcv_from_producer\": 1605017449.294577, \"manager_snd_to_group\": 1605017449.29536, \"manager_rcv_from_group\": 1605017449.314976, \"manager_snd_to_client\": 1605017449.31549}}" + }, + { + "type": "receive", + "time": 1605017412.419188, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017449.244388}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017449.259878, \"manager_rcv_from_producer\": 1605017449.294577, \"manager_snd_to_group\": 1605017449.29536, \"manager_rcv_from_group\": 1605017449.3283, \"manager_snd_to_client\": 1605017449.32908}}" + }, + { + "type": "receive", + "time": 1605017413.485069, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3077612, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3136125, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.2672613265384255, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.316256}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017450.318554, \"manager_rcv_from_producer\": 1605017450.351316, \"manager_snd_to_group\": 1605017450.351819, \"manager_rcv_from_group\": 1605017450.385449, \"manager_snd_to_client\": 1605017450.385956}}" + }, + { + "type": "receive", + "time": 1605017413.502214, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3209586, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3214142, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.39712661787031756, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.33007}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017450.331522, \"manager_rcv_from_producer\": 1605017450.38943, \"manager_snd_to_group\": 1605017450.389936, \"manager_rcv_from_group\": 1605017450.392928, \"manager_snd_to_client\": 1605017450.393406}}" + }, + { + "type": "receive", + "time": 1605017413.514442, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3171043, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3175313, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.15753169480510287, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.339832}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017450.340699, \"manager_rcv_from_producer\": 1605017450.403458, \"manager_snd_to_group\": 1605017450.403971, \"manager_rcv_from_group\": 1605017450.410234, \"manager_snd_to_client\": 1605017450.410724}}" + }, + { + "type": "receive", + "time": 1605017413.529295, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3101904, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.314053, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.351324}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017450.352252, \"manager_rcv_from_producer\": 1605017450.425795, \"manager_snd_to_group\": 1605017450.426297, \"manager_rcv_from_group\": 1605017450.430329, \"manager_snd_to_client\": 1605017450.430829}}" + }, + { + "type": "receive", + "time": 1605017413.543764, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.309915, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3140197, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.44757578475974713, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.353048}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017450.353922, \"manager_rcv_from_producer\": 1605017450.431848, \"manager_snd_to_group\": 1605017450.432398, \"manager_rcv_from_group\": 1605017450.435618, \"manager_snd_to_client\": 1605017450.436122}}" + }, + { + "type": "receive", + "time": 1605017413.555693, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3086019, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3138256, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8446361670440948, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.8263000592219633, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.13290903252717556, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.363103}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017450.364171, \"manager_rcv_from_producer\": 1605017450.450743, \"manager_snd_to_group\": 1605017450.451544, \"manager_rcv_from_group\": 1605017450.45514, \"manager_snd_to_client\": 1605017450.45563}}" + }, + { + "type": "receive", + "time": 1605017413.565712, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3082623, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3137872, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8941230323088131, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8972407158103415, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.3474448002872711, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.19850498303217834, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9653518947371825, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.8746530857906357, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.364866}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017450.365852, \"manager_rcv_from_producer\": 1605017450.456494, \"manager_snd_to_group\": 1605017450.457013, \"manager_rcv_from_group\": 1605017450.461091, \"manager_snd_to_client\": 1605017450.461572}}" + }, + { + "type": "receive", + "time": 1605017413.61875, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.326558, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3272994, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3992730619563516, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4349661461859027, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.5394428674242207, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.375156}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017450.376102, \"manager_rcv_from_producer\": 1605017450.475638, \"manager_snd_to_group\": 1605017450.476152, \"manager_rcv_from_group\": 1605017450.479577, \"manager_snd_to_client\": 1605017450.480081}}" + }, + { + "type": "receive", + "time": 1605017413.631493, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017450.3254812, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017450.3262224, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466763, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8230773729579692, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6770604562977031, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017450.376936}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017450.377902, \"manager_rcv_from_producer\": 1605017450.480885, \"manager_snd_to_group\": 1605017450.481389, \"manager_rcv_from_group\": 1605017450.485343, \"manager_snd_to_client\": 1605017450.485844}}" + }, + { + "type": "receive", + "time": 1605017414.403811, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017451.261907}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017451.281798, \"manager_rcv_from_producer\": 1605017451.315489, \"manager_snd_to_group\": 1605017451.316263, \"manager_rcv_from_group\": 1605017451.33249, \"manager_snd_to_client\": 1605017451.333122}}" + }, + { + "type": "receive", + "time": 1605017414.413196, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017451.262715}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017451.281798, \"manager_rcv_from_producer\": 1605017451.315489, \"manager_snd_to_group\": 1605017451.316263, \"manager_rcv_from_group\": 1605017451.338148, \"manager_snd_to_client\": 1605017451.338671}}" + }, + { + "type": "receive", + "time": 1605017414.566018, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017451.266268}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017451.281798, \"manager_rcv_from_producer\": 1605017451.315489, \"manager_snd_to_group\": 1605017451.316263, \"manager_rcv_from_group\": 1605017451.35814, \"manager_snd_to_client\": 1605017451.358621}}" + }, + { + "type": "receive", + "time": 1605017415.20419, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017414.805369}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017414.90444}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017415.049869}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017415.130576}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017413.360796}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017413.404925}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017413.588401}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "send", + "time": 1605017415.24607, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017415.246}" + }, + { + "type": "receive", + "time": 1605017415.416591, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017415.341634, \"tai\": 1605017452.341634, \"mjd\": 59163.59045534299, \"sidereal_summit\": 12.800411387790152, \"sidereal_greenwich\": 17.517039187790154, \"tai_to_utc\": -37.0}, \"request_time\": 1605017415.246}" + }, + { + "type": "receive", + "time": 1605017415.489073, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.350435, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.3507164, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8334783243989751, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.2733443982659979, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6834875806465718, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.366573}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017452.367613, \"manager_rcv_from_producer\": 1605017452.411513, \"manager_snd_to_group\": 1605017452.412047, \"manager_rcv_from_group\": 1605017452.416941, \"manager_snd_to_client\": 1605017452.417432}}" + }, + { + "type": "receive", + "time": 1605017415.504086, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.3496592, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.3503623, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9275852354052345, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8017240539989469, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.3683}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017452.369196, \"manager_rcv_from_producer\": 1605017452.418336, \"manager_snd_to_group\": 1605017452.41885, \"manager_rcv_from_group\": 1605017452.422292, \"manager_snd_to_client\": 1605017452.422798}}" + }, + { + "type": "receive", + "time": 1605017415.519788, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.3461227, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.348247, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.45260740332097793, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.377734}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017452.378586, \"manager_rcv_from_producer\": 1605017452.433844, \"manager_snd_to_group\": 1605017452.434369, \"manager_rcv_from_group\": 1605017452.437517, \"manager_snd_to_client\": 1605017452.438061}}" + }, + { + "type": "receive", + "time": 1605017415.531768, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.3429074, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.344692, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5088714092279542, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.385175}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017452.386, \"manager_rcv_from_producer\": 1605017452.448961, \"manager_snd_to_group\": 1605017452.449459, \"manager_rcv_from_group\": 1605017452.452343, \"manager_snd_to_client\": 1605017452.452852}}" + }, + { + "type": "receive", + "time": 1605017415.541416, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.337815, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.3444932, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.394208}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017452.395105, \"manager_rcv_from_producer\": 1605017452.465341, \"manager_snd_to_group\": 1605017452.465858, \"manager_rcv_from_group\": 1605017452.469034, \"manager_snd_to_client\": 1605017452.469526}}" + }, + { + "type": "receive", + "time": 1605017415.555335, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.337498, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.344461, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6154205743451995, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.395733}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017452.396572, \"manager_rcv_from_producer\": 1605017452.470323, \"manager_snd_to_group\": 1605017452.470835, \"manager_rcv_from_group\": 1605017452.474114, \"manager_snd_to_client\": 1605017452.474648}}" + }, + { + "type": "receive", + "time": 1605017415.578726, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.3338757, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.3352838, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9552008703824901, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.8338191321541342, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7364006494647347, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.404526}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017452.405442, \"manager_rcv_from_producer\": 1605017452.487255, \"manager_snd_to_group\": 1605017452.487821, \"manager_rcv_from_group\": 1605017452.490931, \"manager_snd_to_client\": 1605017452.491454}}" + }, + { + "type": "receive", + "time": 1605017415.651323, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.333514, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.334022, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.36031547018986465, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.41021745369838225, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5482853917584638, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5179955825609388, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.17708663815182069, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.6770799927031116, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.406093}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017452.406971, \"manager_rcv_from_producer\": 1605017452.492394, \"manager_snd_to_group\": 1605017452.492907, \"manager_rcv_from_group\": 1605017452.496367, \"manager_snd_to_client\": 1605017452.496882}}" + }, + { + "type": "receive", + "time": 1605017415.666691, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017452.3330202, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017452.3338656, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466764, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.1091648235946775, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017452.409156}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017452.41003, \"manager_rcv_from_producer\": 1605017452.500328, \"manager_snd_to_group\": 1605017452.500847, \"manager_rcv_from_group\": 1605017452.503703, \"manager_snd_to_client\": 1605017452.504273}}" + }, + { + "type": "receive", + "time": 1605017416.425704, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017453.283644}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017453.303129, \"manager_rcv_from_producer\": 1605017453.33732, \"manager_snd_to_group\": 1605017453.338126, \"manager_rcv_from_group\": 1605017453.353711, \"manager_snd_to_client\": 1605017453.354539}}" + }, + { + "type": "receive", + "time": 1605017416.442234, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017453.284216}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017453.303129, \"manager_rcv_from_producer\": 1605017453.33732, \"manager_snd_to_group\": 1605017453.338126, \"manager_rcv_from_group\": 1605017453.358042, \"manager_snd_to_client\": 1605017453.35854}}" + }, + { + "type": "receive", + "time": 1605017416.587528, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017453.286521}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017453.303129, \"manager_rcv_from_producer\": 1605017453.33732, \"manager_snd_to_group\": 1605017453.338126, \"manager_rcv_from_group\": 1605017453.382123, \"manager_snd_to_client\": 1605017453.382658}}" + }, + { + "type": "receive", + "time": 1605017417.527653, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3563259, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.3580086, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.017373716915700665, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.5531018411809773, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.6887625479482062, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.379983}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017454.387267, \"manager_rcv_from_producer\": 1605017454.444464, \"manager_snd_to_group\": 1605017454.445007, \"manager_rcv_from_group\": 1605017454.452437, \"manager_snd_to_client\": 1605017454.452979}}" + }, + { + "type": "receive", + "time": 1605017417.554816, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3559794, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.3579726, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8127077116973407, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6509355010477078, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.21942699035548563, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.0883853770999482, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.453036597963425, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.1925601443653837, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.392462}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017454.393604, \"manager_rcv_from_producer\": 1605017454.453903, \"manager_snd_to_group\": 1605017454.454431, \"manager_rcv_from_group\": 1605017454.462282, \"manager_snd_to_client\": 1605017454.462806}}" + }, + { + "type": "receive", + "time": 1605017417.565736, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.355477, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.3578908, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5474540414921525, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.396608}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017454.402261, \"manager_rcv_from_producer\": 1605017454.469538, \"manager_snd_to_group\": 1605017454.470068, \"manager_rcv_from_group\": 1605017454.473577, \"manager_snd_to_client\": 1605017454.474102}}" + }, + { + "type": "receive", + "time": 1605017417.5803611, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3785675, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.3849514, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.11432153325925787, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8402986922925312, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.4033655877490192, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.423609}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017454.425466, \"manager_rcv_from_producer\": 1605017454.491021, \"manager_snd_to_group\": 1605017454.491531, \"manager_rcv_from_group\": 1605017454.495117, \"manager_snd_to_client\": 1605017454.495619}}" + }, + { + "type": "receive", + "time": 1605017417.592343, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3771744, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.3777962, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.0399045503667379, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5119227968134801, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.426166}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017454.427069, \"manager_rcv_from_producer\": 1605017454.496454, \"manager_snd_to_group\": 1605017454.496968, \"manager_rcv_from_group\": 1605017454.501176, \"manager_snd_to_client\": 1605017454.501674}}" + }, + { + "type": "receive", + "time": 1605017417.602077, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3656723, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.3717163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.13044327385761623, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.434578}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017454.435422, \"manager_rcv_from_producer\": 1605017454.513275, \"manager_snd_to_group\": 1605017454.513796, \"manager_rcv_from_group\": 1605017454.517499, \"manager_snd_to_client\": 1605017454.51808}}" + }, + { + "type": "receive", + "time": 1605017417.689478, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3622162, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.363589, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5505976905960537, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.442803}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017454.443647, \"manager_rcv_from_producer\": 1605017454.531156, \"manager_snd_to_group\": 1605017454.531666, \"manager_rcv_from_group\": 1605017454.536365, \"manager_snd_to_client\": 1605017454.536923}}" + }, + { + "type": "receive", + "time": 1605017417.698749, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3599598, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.363087, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.451734}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017454.452603, \"manager_rcv_from_producer\": 1605017454.550369, \"manager_snd_to_group\": 1605017454.550883, \"manager_rcv_from_group\": 1605017454.554115, \"manager_snd_to_client\": 1605017454.554641}}" + }, + { + "type": "receive", + "time": 1605017417.706778, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017454.3595865, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017454.363003, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466765, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.11553029692966987, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017454.453252}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017454.454075, \"manager_rcv_from_producer\": 1605017454.55549, \"manager_snd_to_group\": 1605017454.555992, \"manager_rcv_from_group\": 1605017454.55939, \"manager_snd_to_client\": 1605017454.559981}}" + }, + { + "type": "receive", + "time": 1605017418.206659, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017417.812085}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017417.913263}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017418.054873}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017418.133918}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017416.364146}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017416.408182}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017416.597385}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017418.441776, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017455.30505}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017455.324206, \"manager_rcv_from_producer\": 1605017455.359176, \"manager_snd_to_group\": 1605017455.359953, \"manager_rcv_from_group\": 1605017455.370555, \"manager_snd_to_client\": 1605017455.371122}}" + }, + { + "type": "receive", + "time": 1605017418.455734, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017455.305609}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017455.324206, \"manager_rcv_from_producer\": 1605017455.359176, \"manager_snd_to_group\": 1605017455.359953, \"manager_rcv_from_group\": 1605017455.37346, \"manager_snd_to_client\": 1605017455.373963}}" + }, + { + "type": "receive", + "time": 1605017418.471174, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017455.308133}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017455.324206, \"manager_rcv_from_producer\": 1605017455.359176, \"manager_snd_to_group\": 1605017455.359953, \"manager_rcv_from_group\": 1605017455.38541, \"manager_snd_to_client\": 1605017455.385916}}" + }, + { + "type": "receive", + "time": 1605017419.546434, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.3896236, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.390081, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.06275502072395667, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.030640566013620196, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.3222293115282787, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.399045}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017456.401044, \"manager_rcv_from_producer\": 1605017456.459764, \"manager_snd_to_group\": 1605017456.460275, \"manager_rcv_from_group\": 1605017456.469008, \"manager_snd_to_client\": 1605017456.469491}}" + }, + { + "type": "receive", + "time": 1605017419.573415, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.3892837, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.3895738, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6049410366807161, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7065675402492347, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.1530239832319651, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.8758200368704462, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.3917790153393954, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.34124704037416, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.412476}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017456.414295, \"manager_rcv_from_producer\": 1605017456.470289, \"manager_snd_to_group\": 1605017456.470915, \"manager_rcv_from_group\": 1605017456.480447, \"manager_snd_to_client\": 1605017456.480956}}" + }, + { + "type": "receive", + "time": 1605017419.584987, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.3887563, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.3894231, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6874216463133392, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.419116}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017456.424407, \"manager_rcv_from_producer\": 1605017456.484347, \"manager_snd_to_group\": 1605017456.484857, \"manager_rcv_from_group\": 1605017456.487607, \"manager_snd_to_client\": 1605017456.488133}}" + }, + { + "type": "receive", + "time": 1605017419.597909, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.398064, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.4112208, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3410675276004639, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6089942438238177, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.5075304757297445, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.441055}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017456.441996, \"manager_rcv_from_producer\": 1605017456.504499, \"manager_snd_to_group\": 1605017456.505015, \"manager_rcv_from_group\": 1605017456.508101, \"manager_snd_to_client\": 1605017456.508682}}" + }, + { + "type": "receive", + "time": 1605017419.609706, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.39772, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.4111798, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2631544348698037, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6159433011580244, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.442635}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017456.443647, \"manager_rcv_from_producer\": 1605017456.509639, \"manager_snd_to_group\": 1605017456.510144, \"manager_rcv_from_group\": 1605017456.51362, \"manager_snd_to_client\": 1605017456.51412}}" + }, + { + "type": "receive", + "time": 1605017419.618738, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.3965318, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.4079924, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5828769599680302, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.45103}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017456.451886, \"manager_rcv_from_producer\": 1605017456.523761, \"manager_snd_to_group\": 1605017456.524265, \"manager_rcv_from_group\": 1605017456.527073, \"manager_snd_to_client\": 1605017456.527695}}" + }, + { + "type": "receive", + "time": 1605017419.7089, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.395467, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.4077418, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6470637461750997, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.459069}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017456.45991, \"manager_rcv_from_producer\": 1605017456.537863, \"manager_snd_to_group\": 1605017456.538439, \"manager_rcv_from_group\": 1605017456.54119, \"manager_snd_to_client\": 1605017456.541819}}" + }, + { + "type": "receive", + "time": 1605017419.750302, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.3938725, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.4048362, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.468169}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017456.469048, \"manager_rcv_from_producer\": 1605017456.554538, \"manager_snd_to_group\": 1605017456.555044, \"manager_rcv_from_group\": 1605017456.55803, \"manager_snd_to_client\": 1605017456.558571}}" + }, + { + "type": "receive", + "time": 1605017419.779407, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017456.3935328, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017456.4047825, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466766, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.33011279053022335, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017456.469682}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017456.470529, \"manager_rcv_from_producer\": 1605017456.559483, \"manager_snd_to_group\": 1605017456.560008, \"manager_rcv_from_group\": 1605017456.563114, \"manager_snd_to_client\": 1605017456.563597}}" + }, + { + "type": "send", + "time": 1605017420.236522, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017420.236}" + }, + { + "type": "receive", + "time": 1605017420.420186, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017420.337197, \"tai\": 1605017457.337197, \"mjd\": 59163.590513162, \"sidereal_summit\": 12.80180284337641, \"sidereal_greenwich\": 17.518430643376412, \"tai_to_utc\": -37.0}, \"request_time\": 1605017420.236}" + }, + { + "type": "receive", + "time": 1605017420.467175, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017457.326211}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017457.352333, \"manager_rcv_from_producer\": 1605017457.385212, \"manager_snd_to_group\": 1605017457.385899, \"manager_rcv_from_group\": 1605017457.396273, \"manager_snd_to_client\": 1605017457.396755}}" + }, + { + "type": "receive", + "time": 1605017420.473882, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017457.326796}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017457.352333, \"manager_rcv_from_producer\": 1605017457.385212, \"manager_snd_to_group\": 1605017457.385899, \"manager_rcv_from_group\": 1605017457.399287, \"manager_snd_to_client\": 1605017457.399784}}" + }, + { + "type": "receive", + "time": 1605017420.48569, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017457.329101}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017457.352333, \"manager_rcv_from_producer\": 1605017457.385212, \"manager_snd_to_group\": 1605017457.385899, \"manager_rcv_from_group\": 1605017457.414849, \"manager_snd_to_client\": 1605017457.415333}}" + }, + { + "type": "receive", + "time": 1605017421.209916, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017420.818855}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017420.921359}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017421.060182}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017421.136321}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017419.367025}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017419.410824}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017419.609166}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017421.580667, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4030306, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4042742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6722522307676835, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.5151188079088279, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5298731592237135, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.434945}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017458.44094, \"manager_rcv_from_producer\": 1605017458.499604, \"manager_snd_to_group\": 1605017458.50017, \"manager_rcv_from_group\": 1605017458.508255, \"manager_snd_to_client\": 1605017458.508787}}" + }, + { + "type": "receive", + "time": 1605017421.591234, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4026372, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4042394, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.10558288924651049, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4079374537254027, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.19977008572762456, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.760753971751219, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9985315171154777, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.16700563650821965, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.442815}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017458.448696, \"manager_rcv_from_producer\": 1605017458.512705, \"manager_snd_to_group\": 1605017458.513214, \"manager_rcv_from_group\": 1605017458.516791, \"manager_snd_to_client\": 1605017458.517272}}" + }, + { + "type": "receive", + "time": 1605017421.604527, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4021254, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4041715, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7261316174905543, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.45261}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017458.455452, \"manager_rcv_from_producer\": 1605017458.521357, \"manager_snd_to_group\": 1605017458.522017, \"manager_rcv_from_group\": 1605017458.525485, \"manager_snd_to_client\": 1605017458.526134}}" + }, + { + "type": "receive", + "time": 1605017421.619959, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4406126, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4410172, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8512482818406146, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.0911205644861589, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.1967286803103575, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.470692}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017458.471756, \"manager_rcv_from_producer\": 1605017458.543344, \"manager_snd_to_group\": 1605017458.543899, \"manager_rcv_from_group\": 1605017458.547456, \"manager_snd_to_client\": 1605017458.547986}}" + }, + { + "type": "receive", + "time": 1605017421.637811, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4381278, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4392066, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.00439390408303042, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.28329052662648124, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.47241}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017458.473572, \"manager_rcv_from_producer\": 1605017458.549368, \"manager_snd_to_group\": 1605017458.54987, \"manager_rcv_from_group\": 1605017458.554008, \"manager_snd_to_client\": 1605017458.554527}}" + }, + { + "type": "receive", + "time": 1605017421.649647, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4326293, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4328988, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7261924495820921, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.480715}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017458.481656, \"manager_rcv_from_producer\": 1605017458.565686, \"manager_snd_to_group\": 1605017458.566194, \"manager_rcv_from_group\": 1605017458.569487, \"manager_snd_to_client\": 1605017458.569995}}" + }, + { + "type": "receive", + "time": 1605017421.743058, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4256017, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.425884, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.245335147965682, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.488902}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017458.489976, \"manager_rcv_from_producer\": 1605017458.590443, \"manager_snd_to_group\": 1605017458.590987, \"manager_rcv_from_group\": 1605017458.59397, \"manager_snd_to_client\": 1605017458.594553}}" + }, + { + "type": "receive", + "time": 1605017421.753617, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4172864, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.41761, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.499039}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017458.500023, \"manager_rcv_from_producer\": 1605017458.60721, \"manager_snd_to_group\": 1605017458.60774, \"manager_rcv_from_group\": 1605017458.613636, \"manager_snd_to_client\": 1605017458.614209}}" + }, + { + "type": "receive", + "time": 1605017421.762002, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017458.4159207, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017458.4162478, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466767, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3281253184658458, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017458.500653}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017458.501903, \"manager_rcv_from_producer\": 1605017458.615689, \"manager_snd_to_group\": 1605017458.616217, \"manager_rcv_from_group\": 1605017458.620185, \"manager_snd_to_client\": 1605017458.620683}}" + }, + { + "type": "receive", + "time": 1605017422.519254, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017459.355273}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017459.376695, \"manager_rcv_from_producer\": 1605017459.419307, \"manager_snd_to_group\": 1605017459.420588, \"manager_rcv_from_group\": 1605017459.447317, \"manager_snd_to_client\": 1605017459.448109}}" + }, + { + "type": "receive", + "time": 1605017422.525517, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017459.355848}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017459.376695, \"manager_rcv_from_producer\": 1605017459.419307, \"manager_snd_to_group\": 1605017459.420588, \"manager_rcv_from_group\": 1605017459.454456, \"manager_snd_to_client\": 1605017459.454961}}" + }, + { + "type": "receive", + "time": 1605017422.6807191, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017459.358198}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017459.376695, \"manager_rcv_from_producer\": 1605017459.419307, \"manager_snd_to_group\": 1605017459.420588, \"manager_rcv_from_group\": 1605017459.468962, \"manager_snd_to_client\": 1605017459.469446}}" + }, + { + "type": "receive", + "time": 1605017423.599691, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.449899, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.4517026, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8152504100226335, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.18011050045344723, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.8478621279519881, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.468705}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017460.471208, \"manager_rcv_from_producer\": 1605017460.517592, \"manager_snd_to_group\": 1605017460.518144, \"manager_rcv_from_group\": 1605017460.525713, \"manager_snd_to_client\": 1605017460.526236}}" + }, + { + "type": "receive", + "time": 1605017423.614801, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4495046, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.451668, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7514933419565224, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7116595704310921, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5119541024335342, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9827890445588572, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7978014125146796, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.08110537116464334, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.473155}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017460.476336, \"manager_rcv_from_producer\": 1605017460.527053, \"manager_snd_to_group\": 1605017460.527532, \"manager_rcv_from_group\": 1605017460.535647, \"manager_snd_to_client\": 1605017460.536162}}" + }, + { + "type": "receive", + "time": 1605017423.626121, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4489536, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.4516008, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7402546274470015, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.480395}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017460.484524, \"manager_rcv_from_producer\": 1605017460.54331, \"manager_snd_to_group\": 1605017460.543823, \"manager_rcv_from_group\": 1605017460.551065, \"manager_snd_to_client\": 1605017460.55217}}" + }, + { + "type": "receive", + "time": 1605017423.6547701, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4791172, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.4795501, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8516752034189274, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4683163687217581, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.8794691350331257, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.502245}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017460.503146, \"manager_rcv_from_producer\": 1605017460.570051, \"manager_snd_to_group\": 1605017460.570538, \"manager_rcv_from_group\": 1605017460.58299, \"manager_snd_to_client\": 1605017460.583503}}" + }, + { + "type": "receive", + "time": 1605017423.666992, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4772675, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.477582, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5146613094045946, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9680920882486639, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.50378}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017460.507461, \"manager_rcv_from_producer\": 1605017460.584343, \"manager_snd_to_group\": 1605017460.584847, \"manager_rcv_from_group\": 1605017460.594803, \"manager_snd_to_client\": 1605017460.595282}}" + }, + { + "type": "receive", + "time": 1605017423.681408, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4706535, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.4718502, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6017528695972684, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.516483}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017460.518206, \"manager_rcv_from_producer\": 1605017460.603748, \"manager_snd_to_group\": 1605017460.604299, \"manager_rcv_from_group\": 1605017460.60738, \"manager_snd_to_client\": 1605017460.607933}}" + }, + { + "type": "receive", + "time": 1605017423.760845, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4660146, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.4665236, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.2812864593656319, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.530758}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017460.531633, \"manager_rcv_from_producer\": 1605017460.619574, \"manager_snd_to_group\": 1605017460.620085, \"manager_rcv_from_group\": 1605017460.622963, \"manager_snd_to_client\": 1605017460.623456}}" + }, + { + "type": "receive", + "time": 1605017423.770861, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4586835, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.4590964, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.547839}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017460.551307, \"manager_rcv_from_producer\": 1605017460.635799, \"manager_snd_to_group\": 1605017460.636289, \"manager_rcv_from_group\": 1605017460.639712, \"manager_snd_to_client\": 1605017460.640212}}" + }, + { + "type": "receive", + "time": 1605017423.784509, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017460.4572706, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017460.457548, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466768, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4602916627917709, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017460.551968}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017460.553354, \"manager_rcv_from_producer\": 1605017460.641093, \"manager_snd_to_group\": 1605017460.641696, \"manager_rcv_from_group\": 1605017460.645053, \"manager_snd_to_client\": 1605017460.645534}}" + }, + { + "type": "receive", + "time": 1605017424.211617, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017423.825761}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017423.929591}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017424.065541}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017424.139106}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017422.380526}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017422.414649}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017422.624228}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017424.5262551, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017461.378531}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017461.397698, \"manager_rcv_from_producer\": 1605017461.437607, \"manager_snd_to_group\": 1605017461.438399, \"manager_rcv_from_group\": 1605017461.454614, \"manager_snd_to_client\": 1605017461.455284}}" + }, + { + "type": "receive", + "time": 1605017424.546763, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017461.379142}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017461.397698, \"manager_rcv_from_producer\": 1605017461.437607, \"manager_snd_to_group\": 1605017461.438399, \"manager_rcv_from_group\": 1605017461.457862, \"manager_snd_to_client\": 1605017461.458367}}" + }, + { + "type": "receive", + "time": 1605017424.555562, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017461.381574}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017461.397698, \"manager_rcv_from_producer\": 1605017461.437607, \"manager_snd_to_group\": 1605017461.438399, \"manager_rcv_from_group\": 1605017461.47084, \"manager_snd_to_client\": 1605017461.471401}}" + }, + { + "type": "send", + "time": 1605017425.236459, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017425.236}" + }, + { + "type": "receive", + "time": 1605017425.405396, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017425.331606, \"tai\": 1605017462.331606, \"mjd\": 59163.59057096766, \"sidereal_summit\": 12.803193977529414, \"sidereal_greenwich\": 17.519821777529415, \"tai_to_utc\": -37.0}, \"request_time\": 1605017425.236}" + }, + { + "type": "receive", + "time": 1605017425.605524, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.4865742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.4880111, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7725665355361813, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.11890468540281396, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.9235923912799796, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.48885}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017462.489969, \"manager_rcv_from_producer\": 1605017462.498358, \"manager_snd_to_group\": 1605017462.499162, \"manager_rcv_from_group\": 1605017462.531586, \"manager_snd_to_client\": 1605017462.532412}}" + }, + { + "type": "receive", + "time": 1605017425.652656, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.4861434, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.4879763, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8555037209881762, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5052541545908477, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.2583165097823401, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.009797456367410806, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7655517056313934, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.3695846246902522, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.490748}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017462.496144, \"manager_rcv_from_producer\": 1605017462.533638, \"manager_snd_to_group\": 1605017462.534165, \"manager_rcv_from_group\": 1605017462.566126, \"manager_snd_to_client\": 1605017462.56662}}" + }, + { + "type": "receive", + "time": 1605017425.6916661, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.4855804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.4879065, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.47365388670258846, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.498446}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017462.499371, \"manager_rcv_from_producer\": 1605017462.592172, \"manager_snd_to_group\": 1605017462.593121, \"manager_rcv_from_group\": 1605017462.616532, \"manager_snd_to_client\": 1605017462.617596}}" + }, + { + "type": "receive", + "time": 1605017425.803214, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.52049, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.524717, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.15631579463984735, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5838312047780584, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.5164506893747401, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.53663}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017462.5386, \"manager_rcv_from_producer\": 1605017462.708158, \"manager_snd_to_group\": 1605017462.708701, \"manager_rcv_from_group\": 1605017462.732085, \"manager_snd_to_client\": 1605017462.732579}}" + }, + { + "type": "receive", + "time": 1605017425.822718, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.5173314, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.5246632, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.20199792693633745, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.674024699469221, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.540045}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017462.541167, \"manager_rcv_from_producer\": 1605017462.727711, \"manager_snd_to_group\": 1605017462.728237, \"manager_rcv_from_group\": 1605017462.751158, \"manager_snd_to_client\": 1605017462.751653}}" + }, + { + "type": "receive", + "time": 1605017425.8766031, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.5116856, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.5163534, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4558719721506632, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.552428}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017462.553362, \"manager_rcv_from_producer\": 1605017462.777465, \"manager_snd_to_group\": 1605017462.778021, \"manager_rcv_from_group\": 1605017462.806379, \"manager_snd_to_client\": 1605017462.806922}}" + }, + { + "type": "receive", + "time": 1605017425.939682, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.5082166, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.516192, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8315067138481612, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.565766}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017462.566853, \"manager_rcv_from_producer\": 1605017462.831973, \"manager_snd_to_group\": 1605017462.832513, \"manager_rcv_from_group\": 1605017462.869392, \"manager_snd_to_client\": 1605017462.869914}}" + }, + { + "type": "receive", + "time": 1605017426.007639, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.502405, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.5159597, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.581909}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017462.583005, \"manager_rcv_from_producer\": 1605017462.908788, \"manager_snd_to_group\": 1605017462.909384, \"manager_rcv_from_group\": 1605017462.936984, \"manager_snd_to_client\": 1605017462.937477}}" + }, + { + "type": "receive", + "time": 1605017426.027295, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017462.4942198, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017462.515896, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466769, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.18425704095785123, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017462.583679}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017462.587366, \"manager_rcv_from_producer\": 1605017462.921696, \"manager_snd_to_group\": 1605017462.922324, \"manager_rcv_from_group\": 1605017462.957008, \"manager_snd_to_client\": 1605017462.957549}}" + }, + { + "type": "receive", + "time": 1605017426.5443761, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017463.399619}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017463.418083, \"manager_rcv_from_producer\": 1605017463.457561, \"manager_snd_to_group\": 1605017463.458354, \"manager_rcv_from_group\": 1605017463.472952, \"manager_snd_to_client\": 1605017463.473576}}" + }, + { + "type": "receive", + "time": 1605017426.55641, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017463.400185}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017463.418083, \"manager_rcv_from_producer\": 1605017463.457561, \"manager_snd_to_group\": 1605017463.458354, \"manager_rcv_from_group\": 1605017463.477233, \"manager_snd_to_client\": 1605017463.477798}}" + }, + { + "type": "receive", + "time": 1605017426.706052, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017463.402544}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017463.418083, \"manager_rcv_from_producer\": 1605017463.457561, \"manager_snd_to_group\": 1605017463.458354, \"manager_rcv_from_group\": 1605017463.490544, \"manager_snd_to_client\": 1605017463.491099}}" + }, + { + "type": "receive", + "time": 1605017427.215461, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017426.832248}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017426.938552}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017427.070259}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017427.142346}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017425.384186}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017425.417789}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017425.634957}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017427.751543, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5369709, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.5429463, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3307215986369012, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.558791}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017464.55961, \"manager_rcv_from_producer\": 1605017464.597018, \"manager_snd_to_group\": 1605017464.597531, \"manager_rcv_from_group\": 1605017464.672698, \"manager_snd_to_client\": 1605017464.673387}}" + }, + { + "type": "receive", + "time": 1605017427.782387, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5353763, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.5389125, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.575661}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017464.576561, \"manager_rcv_from_producer\": 1605017464.696985, \"manager_snd_to_group\": 1605017464.697508, \"manager_rcv_from_group\": 1605017464.705081, \"manager_snd_to_client\": 1605017464.705581}}" + }, + { + "type": "receive", + "time": 1605017427.815927, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5350986, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.538878, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6703650774082044, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.577265}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017464.578396, \"manager_rcv_from_producer\": 1605017464.71041, \"manager_snd_to_group\": 1605017464.710942, \"manager_rcv_from_group\": 1605017464.735424, \"manager_snd_to_client\": 1605017464.735938}}" + }, + { + "type": "receive", + "time": 1605017427.870806, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.532024, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.5347354, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6067033323943221, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.07608974787578016, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.14448541143730498, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.593096}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017464.594231, \"manager_rcv_from_producer\": 1605017464.788123, \"manager_snd_to_group\": 1605017464.78868, \"manager_rcv_from_group\": 1605017464.795615, \"manager_snd_to_client\": 1605017464.796118}}" + }, + { + "type": "receive", + "time": 1605017427.884305, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.53164, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.534687, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.11307540392945337, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8249865984730391, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.42459859900215824, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.7317680244489101, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.06785652041366008, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.8223964858632052, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.595272}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017464.596308, \"manager_rcv_from_producer\": 1605017464.796957, \"manager_snd_to_group\": 1605017464.797435, \"manager_rcv_from_group\": 1605017464.805485, \"manager_snd_to_client\": 1605017464.805995}}" + }, + { + "type": "receive", + "time": 1605017427.892788, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5310814, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.5346122, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6825482898960001, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.598552}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017464.59943, \"manager_rcv_from_producer\": 1605017464.817236, \"manager_snd_to_group\": 1605017464.817816, \"manager_rcv_from_group\": 1605017464.82071, \"manager_snd_to_client\": 1605017464.821312}}" + }, + { + "type": "receive", + "time": 1605017427.913979, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5602608, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.5620472, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8284093900240055, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.40074309923714224, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.21375645340839067, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.608387}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017464.609668, \"manager_rcv_from_producer\": 1605017464.835487, \"manager_snd_to_group\": 1605017464.836, \"manager_rcv_from_group\": 1605017464.839627, \"manager_snd_to_client\": 1605017464.841414}}" + }, + { + "type": "receive", + "time": 1605017427.944276, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5598962, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.56029, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.17401498383716818, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7394862588283903, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.610417}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017464.611392, \"manager_rcv_from_producer\": 1605017464.843178, \"manager_snd_to_group\": 1605017464.843657, \"manager_rcv_from_group\": 1605017464.847893, \"manager_snd_to_client\": 1605017464.848376}}" + }, + { + "type": "receive", + "time": 1605017427.952126, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017464.5493982, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017464.5518293, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466770, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.0031359769292291784, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017464.626298}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017464.62894, \"manager_rcv_from_producer\": 1605017464.863015, \"manager_snd_to_group\": 1605017464.863504, \"manager_rcv_from_group\": 1605017464.867026, \"manager_snd_to_client\": 1605017464.867508}}" + }, + { + "type": "receive", + "time": 1605017428.561602, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017465.419888}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017465.443206, \"manager_rcv_from_producer\": 1605017465.478726, \"manager_snd_to_group\": 1605017465.479486, \"manager_rcv_from_group\": 1605017465.490907, \"manager_snd_to_client\": 1605017465.491503}}" + }, + { + "type": "receive", + "time": 1605017428.566849, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017465.420454}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017465.443206, \"manager_rcv_from_producer\": 1605017465.478726, \"manager_snd_to_group\": 1605017465.479486, \"manager_rcv_from_group\": 1605017465.494039, \"manager_snd_to_client\": 1605017465.494596}}" + }, + { + "type": "receive", + "time": 1605017428.579634, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017465.422722}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017465.443206, \"manager_rcv_from_producer\": 1605017465.478726, \"manager_snd_to_group\": 1605017465.479486, \"manager_rcv_from_group\": 1605017465.507842, \"manager_snd_to_client\": 1605017465.508362}}" + }, + { + "type": "receive", + "time": 1605017429.70221, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.5800052, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5883105, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.19228293498649696, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.59315}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017466.594641, \"manager_rcv_from_producer\": 1605017466.621361, \"manager_snd_to_group\": 1605017466.622019, \"manager_rcv_from_group\": 1605017466.62792, \"manager_snd_to_client\": 1605017466.628526}}" + }, + { + "type": "receive", + "time": 1605017429.7299101, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.577992, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5881488, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.40001926775121366, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.601531}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017466.602388, \"manager_rcv_from_producer\": 1605017466.654536, \"manager_snd_to_group\": 1605017466.655088, \"manager_rcv_from_group\": 1605017466.658414, \"manager_snd_to_client\": 1605017466.658956}}" + }, + { + "type": "receive", + "time": 1605017429.75306, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.5751247, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5879533, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.610481}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017466.611393, \"manager_rcv_from_producer\": 1605017466.672805, \"manager_snd_to_group\": 1605017466.673329, \"manager_rcv_from_group\": 1605017466.677502, \"manager_snd_to_client\": 1605017466.678084}}" + }, + { + "type": "receive", + "time": 1605017429.767494, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.5748317, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5879202, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9300228067741286, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.61205}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017466.612893, \"manager_rcv_from_producer\": 1605017466.679179, \"manager_snd_to_group\": 1605017466.679694, \"manager_rcv_from_group\": 1605017466.688789, \"manager_snd_to_client\": 1605017466.689377}}" + }, + { + "type": "receive", + "time": 1605017429.787604, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.571988, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5877118, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.734215273788363, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.8044710609205057, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.008364528554082873, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.625287}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017466.626309, \"manager_rcv_from_producer\": 1605017466.71012, \"manager_snd_to_group\": 1605017466.710712, \"manager_rcv_from_group\": 1605017466.715478, \"manager_snd_to_client\": 1605017466.716037}}" + }, + { + "type": "receive", + "time": 1605017429.800856, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.5713644, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5876753, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5391501384012225, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.19081862440777175, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.9878249187752959, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9580044966472906, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.21750258225179853, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.5611413978003005, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.626966}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017466.628017, \"manager_rcv_from_producer\": 1605017466.716944, \"manager_snd_to_group\": 1605017466.717457, \"manager_rcv_from_group\": 1605017466.7231, \"manager_snd_to_client\": 1605017466.723644}}" + }, + { + "type": "receive", + "time": 1605017429.809441, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.5704272, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.587585, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8226015464673495, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.630237}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017466.63112, \"manager_rcv_from_producer\": 1605017466.72913, \"manager_snd_to_group\": 1605017466.72966, \"manager_rcv_from_group\": 1605017466.733723, \"manager_snd_to_client\": 1605017466.734286}}" + }, + { + "type": "receive", + "time": 1605017429.863899, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.582005, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5890481, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.011658941672981649, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.21008531790230267, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6166703720910597, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.643426}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017466.644594, \"manager_rcv_from_producer\": 1605017466.756748, \"manager_snd_to_group\": 1605017466.75729, \"manager_rcv_from_group\": 1605017466.762863, \"manager_snd_to_client\": 1605017466.76345}}" + }, + { + "type": "receive", + "time": 1605017429.891804, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017466.5816727, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017466.5890136, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466771, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6326652716399797, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.10305905572806184, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017466.645253}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017466.646136, \"manager_rcv_from_producer\": 1605017466.764407, \"manager_snd_to_group\": 1605017466.764964, \"manager_rcv_from_group\": 1605017466.770559, \"manager_snd_to_client\": 1605017466.77113}}" + }, + { + "type": "receive", + "time": 1605017430.217943, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017429.84041}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017429.948199}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017430.074987}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017430.145485}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017428.386879}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017428.42108}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017428.651998}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "send", + "time": 1605017430.256704, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017430.256}" + }, + { + "type": "receive", + "time": 1605017430.424899, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017430.35161, \"tai\": 1605017467.35161, \"mjd\": 59163.59062906956, \"sidereal_summit\": 12.804592240870083, \"sidereal_greenwich\": 17.521220040870084, \"tai_to_utc\": -37.0}, \"request_time\": 1605017430.256}" + }, + { + "type": "receive", + "time": 1605017430.58219, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017467.44586}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017467.465659, \"manager_rcv_from_producer\": 1605017467.500103, \"manager_snd_to_group\": 1605017467.500872, \"manager_rcv_from_group\": 1605017467.511597, \"manager_snd_to_client\": 1605017467.51213}}" + }, + { + "type": "receive", + "time": 1605017430.585639, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017467.446421}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017467.465659, \"manager_rcv_from_producer\": 1605017467.500103, \"manager_snd_to_group\": 1605017467.500872, \"manager_rcv_from_group\": 1605017467.51476, \"manager_snd_to_client\": 1605017467.515284}}" + }, + { + "type": "receive", + "time": 1605017430.597935, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017467.449488}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017467.465659, \"manager_rcv_from_producer\": 1605017467.500103, \"manager_snd_to_group\": 1605017467.500872, \"manager_rcv_from_group\": 1605017467.527539, \"manager_snd_to_client\": 1605017467.52809}}" + }, + { + "type": "receive", + "time": 1605017431.710949, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.589167, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5902276, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6570344066451999, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.6875783526249869, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.6980108301460133, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.596921}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017468.603084, \"manager_rcv_from_producer\": 1605017468.617345, \"manager_snd_to_group\": 1605017468.617905, \"manager_rcv_from_group\": 1605017468.637808, \"manager_snd_to_client\": 1605017468.638308}}" + }, + { + "type": "receive", + "time": 1605017431.728487, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.588817, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5901928, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.537708963173099, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9024544444361041, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.030467711891049243, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5505214143521672, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7088853813445315, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.916251084379872, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.604743}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017468.606021, \"manager_rcv_from_producer\": 1605017468.639097, \"manager_snd_to_group\": 1605017468.639721, \"manager_rcv_from_group\": 1605017468.657583, \"manager_snd_to_client\": 1605017468.658147}}" + }, + { + "type": "receive", + "time": 1605017431.7437441, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.5883036, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5901241, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.05771899300271277, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.608315}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017468.6094, \"manager_rcv_from_producer\": 1605017468.660585, \"manager_snd_to_group\": 1605017468.66115, \"manager_rcv_from_group\": 1605017468.673283, \"manager_snd_to_client\": 1605017468.673786}}" + }, + { + "type": "receive", + "time": 1605017431.772662, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.6000643, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.6015954, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9858268592077848, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.40863771679066874, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.31175256386756545, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.623024}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017468.624286, \"manager_rcv_from_producer\": 1605017468.695665, \"manager_snd_to_group\": 1605017468.696185, \"manager_rcv_from_group\": 1605017468.699898, \"manager_snd_to_client\": 1605017468.700393}}" + }, + { + "type": "receive", + "time": 1605017431.787373, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.5974927, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.601539, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6597474930462937, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9719135771819007, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.625026}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017468.626197, \"manager_rcv_from_producer\": 1605017468.701233, \"manager_snd_to_group\": 1605017468.701728, \"manager_rcv_from_group\": 1605017468.706098, \"manager_snd_to_client\": 1605017468.706612}}" + }, + { + "type": "receive", + "time": 1605017431.798441, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.5963225, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5987186, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6947564983552118, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.633903}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017468.634841, \"manager_rcv_from_producer\": 1605017468.716733, \"manager_snd_to_group\": 1605017468.71725, \"manager_rcv_from_group\": 1605017468.720319, \"manager_snd_to_client\": 1605017468.720826}}" + }, + { + "type": "receive", + "time": 1605017431.87359, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.594176, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5950985, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6576587815698034, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.641748}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017468.642748, \"manager_rcv_from_producer\": 1605017468.730832, \"manager_snd_to_group\": 1605017468.731362, \"manager_rcv_from_group\": 1605017468.734157, \"manager_snd_to_client\": 1605017468.734699}}" + }, + { + "type": "receive", + "time": 1605017431.8840191, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.592266, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5948663, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.651977}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017468.652908, \"manager_rcv_from_producer\": 1605017468.748981, \"manager_snd_to_group\": 1605017468.749484, \"manager_rcv_from_group\": 1605017468.752708, \"manager_snd_to_client\": 1605017468.753223}}" + }, + { + "type": "receive", + "time": 1605017431.891781, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017468.5904753, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017468.5920744, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466772, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8453580854672071, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017468.653627}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017468.654564, \"manager_rcv_from_producer\": 1605017468.754078, \"manager_snd_to_group\": 1605017468.754614, \"manager_rcv_from_group\": 1605017468.762822, \"manager_snd_to_client\": 1605017468.763415}}" + }, + { + "type": "receive", + "time": 1605017432.601423, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017469.467431}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017469.485991, \"manager_rcv_from_producer\": 1605017469.519656, \"manager_snd_to_group\": 1605017469.520423, \"manager_rcv_from_group\": 1605017469.530949, \"manager_snd_to_client\": 1605017469.531493}}" + }, + { + "type": "receive", + "time": 1605017432.606823, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017469.468052}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017469.485991, \"manager_rcv_from_producer\": 1605017469.519656, \"manager_snd_to_group\": 1605017469.520423, \"manager_rcv_from_group\": 1605017469.534088, \"manager_snd_to_client\": 1605017469.534613}}" + }, + { + "type": "receive", + "time": 1605017432.618563, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017469.470475}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017469.485991, \"manager_rcv_from_producer\": 1605017469.519656, \"manager_snd_to_group\": 1605017469.520423, \"manager_rcv_from_group\": 1605017469.546815, \"manager_snd_to_client\": 1605017469.547297}}" + }, + { + "type": "receive", + "time": 1605017433.220482, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017432.847208}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017432.95697}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017433.079258}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017433.148286}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017431.390443}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017431.424389}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017431.66048}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017433.725523, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.6118534, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6152017, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.09214211259683436, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8213472923226763, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.931194516743085, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.618453}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017470.619648, \"manager_rcv_from_producer\": 1605017470.635941, \"manager_snd_to_group\": 1605017470.636432, \"manager_rcv_from_group\": 1605017470.654105, \"manager_snd_to_client\": 1605017470.654615}}" + }, + { + "type": "receive", + "time": 1605017433.735465, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.611524, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.615169, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3576993365595482, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8928508302075636, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.621885}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017470.622799, \"manager_rcv_from_producer\": 1605017470.649158, \"manager_snd_to_group\": 1605017470.649652, \"manager_rcv_from_group\": 1605017470.662293, \"manager_snd_to_client\": 1605017470.662792}}" + }, + { + "type": "receive", + "time": 1605017433.756084, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.6103392, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6150117, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.0016374094300918296, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.634875}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017470.635792, \"manager_rcv_from_producer\": 1605017470.681278, \"manager_snd_to_group\": 1605017470.681765, \"manager_rcv_from_group\": 1605017470.684826, \"manager_snd_to_client\": 1605017470.685308}}" + }, + { + "type": "receive", + "time": 1605017433.769873, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.6092992, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6148508, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.406021226787988, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.642625}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017470.643494, \"manager_rcv_from_producer\": 1605017470.695302, \"manager_snd_to_group\": 1605017470.695803, \"manager_rcv_from_group\": 1605017470.698665, \"manager_snd_to_client\": 1605017470.699165}}" + }, + { + "type": "receive", + "time": 1605017433.790643, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.6079812, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6146314, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.651819}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017470.652698, \"manager_rcv_from_producer\": 1605017470.711784, \"manager_snd_to_group\": 1605017470.712337, \"manager_rcv_from_group\": 1605017470.718984, \"manager_snd_to_client\": 1605017470.719456}}" + }, + { + "type": "receive", + "time": 1605017433.799337, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.6076937, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.614594, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5377094287096876, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.653478}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017470.65438, \"manager_rcv_from_producer\": 1605017470.720266, \"manager_snd_to_group\": 1605017470.720741, \"manager_rcv_from_group\": 1605017470.723972, \"manager_snd_to_client\": 1605017470.7245}}" + }, + { + "type": "receive", + "time": 1605017433.887778, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.606221, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6144035, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7402640349666247, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.16705413294985172, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.2095532398777593, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.66286}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017470.663888, \"manager_rcv_from_producer\": 1605017470.74564, \"manager_snd_to_group\": 1605017470.746149, \"manager_rcv_from_group\": 1605017470.749157, \"manager_snd_to_client\": 1605017470.749641}}" + }, + { + "type": "receive", + "time": 1605017433.899933, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.605878, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6143682, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6398058608084897, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.38355621873969914, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.09111818011831418, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.8257686184683246, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7134851743548964, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.441742566967925, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.664558}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017470.665461, \"manager_rcv_from_producer\": 1605017470.750598, \"manager_snd_to_group\": 1605017470.751136, \"manager_rcv_from_group\": 1605017470.754401, \"manager_snd_to_client\": 1605017470.754905}}" + }, + { + "type": "receive", + "time": 1605017433.907985, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017470.60539, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017470.6142745, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466773, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4017310543454339, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017470.667575}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017470.668561, \"manager_rcv_from_producer\": 1605017470.75815, \"manager_snd_to_group\": 1605017470.75864, \"manager_rcv_from_group\": 1605017470.761364, \"manager_snd_to_client\": 1605017470.761867}}" + }, + { + "type": "receive", + "time": 1605017434.6224601, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017471.487319}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017471.505333, \"manager_rcv_from_producer\": 1605017471.538952, \"manager_snd_to_group\": 1605017471.539696, \"manager_rcv_from_group\": 1605017471.551554, \"manager_snd_to_client\": 1605017471.552085}}" + }, + { + "type": "receive", + "time": 1605017434.635386, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017471.487931}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017471.505333, \"manager_rcv_from_producer\": 1605017471.538952, \"manager_snd_to_group\": 1605017471.539696, \"manager_rcv_from_group\": 1605017471.554545, \"manager_snd_to_client\": 1605017471.555058}}" + }, + { + "type": "receive", + "time": 1605017434.783272, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017471.490155}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017471.505333, \"manager_rcv_from_producer\": 1605017471.538952, \"manager_snd_to_group\": 1605017471.539696, \"manager_rcv_from_group\": 1605017471.566837, \"manager_snd_to_client\": 1605017471.567318}}" + }, + { + "type": "send", + "time": 1605017435.237816, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017435.237}" + }, + { + "type": "receive", + "time": 1605017435.406347, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017435.332702, \"tai\": 1605017472.332702, \"mjd\": 59163.59068672109, \"sidereal_summit\": 12.805979665728643, \"sidereal_greenwich\": 17.522607465728644, \"tai_to_utc\": -37.0}, \"request_time\": 1605017435.237}" + }, + { + "type": "receive", + "time": 1605017435.757919, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.6257393, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6260562, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6483266140388577, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.629199}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017472.629956, \"manager_rcv_from_producer\": 1605017472.670845, \"manager_snd_to_group\": 1605017472.671399, \"manager_rcv_from_group\": 1605017472.683207, \"manager_snd_to_client\": 1605017472.684103}}" + }, + { + "type": "receive", + "time": 1605017435.786095, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.6241338, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6244245, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.655803}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017472.656822, \"manager_rcv_from_producer\": 1605017472.707069, \"manager_snd_to_group\": 1605017472.707567, \"manager_rcv_from_group\": 1605017472.710825, \"manager_snd_to_client\": 1605017472.711368}}" + }, + { + "type": "receive", + "time": 1605017435.797601, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.6237962, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6242971, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5211629175839027, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.657507}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017472.65856, \"manager_rcv_from_producer\": 1605017472.712441, \"manager_snd_to_group\": 1605017472.713054, \"manager_rcv_from_group\": 1605017472.716266, \"manager_snd_to_client\": 1605017472.716754}}" + }, + { + "type": "receive", + "time": 1605017435.8078551, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.619891, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6216853, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6725414577452334, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.4124999731386807, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5836384152258555, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.666715}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017472.667725, \"manager_rcv_from_producer\": 1605017472.729152, \"manager_snd_to_group\": 1605017472.729648, \"manager_rcv_from_group\": 1605017472.733271, \"manager_snd_to_client\": 1605017472.734048}}" + }, + { + "type": "receive", + "time": 1605017435.819458, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.61935, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6216393, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2240329060031726, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.49252960980262306, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.18806531108143443, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.3376914278326496, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9637835123180424, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.8988884638270835, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.668395}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017472.669277, \"manager_rcv_from_producer\": 1605017472.735126, \"manager_snd_to_group\": 1605017472.735693, \"manager_rcv_from_group\": 1605017472.739282, \"manager_snd_to_client\": 1605017472.739887}}" + }, + { + "type": "receive", + "time": 1605017435.828941, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.6188653, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6213899, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5963761302591959, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.67141}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017472.672264, \"manager_rcv_from_producer\": 1605017472.743428, \"manager_snd_to_group\": 1605017472.74395, \"manager_rcv_from_group\": 1605017472.7468, \"manager_snd_to_client\": 1605017472.747289}}" + }, + { + "type": "receive", + "time": 1605017435.919305, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.6447425, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6450677, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.26175040657628246, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4683787245842256, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.31412934249552094, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.681132}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017472.682113, \"manager_rcv_from_producer\": 1605017472.760046, \"manager_snd_to_group\": 1605017472.760555, \"manager_rcv_from_group\": 1605017472.763706, \"manager_snd_to_client\": 1605017472.764393}}" + }, + { + "type": "receive", + "time": 1605017435.933645, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.64293, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6432402, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.01198908004142929, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.835253957035407, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.682852}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017472.683842, \"manager_rcv_from_producer\": 1605017472.765497, \"manager_snd_to_group\": 1605017472.766018, \"manager_rcv_from_group\": 1605017472.769664, \"manager_snd_to_client\": 1605017472.770241}}" + }, + { + "type": "receive", + "time": 1605017435.945625, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017472.6369522, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017472.6372068, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466774, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6891680430169902, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017472.690631}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017472.691501, \"manager_rcv_from_producer\": 1605017472.780618, \"manager_snd_to_group\": 1605017472.781197, \"manager_rcv_from_group\": 1605017472.78729, \"manager_snd_to_client\": 1605017472.787837}}" + }, + { + "type": "receive", + "time": 1605017436.23821, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017435.85403}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017435.966212}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017436.084608}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017436.150594}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017434.393874}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017434.42755}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017434.669048}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017436.643637, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017473.507121}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017473.525613, \"manager_rcv_from_producer\": 1605017473.560489, \"manager_snd_to_group\": 1605017473.561292, \"manager_rcv_from_group\": 1605017473.571694, \"manager_snd_to_client\": 1605017473.572231}}" + }, + { + "type": "receive", + "time": 1605017436.655378, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017473.507726}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017473.525613, \"manager_rcv_from_producer\": 1605017473.560489, \"manager_snd_to_group\": 1605017473.561292, \"manager_rcv_from_group\": 1605017473.574992, \"manager_snd_to_client\": 1605017473.575551}}" + }, + { + "type": "receive", + "time": 1605017436.668058, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017473.510009}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017473.525613, \"manager_rcv_from_producer\": 1605017473.560489, \"manager_snd_to_group\": 1605017473.561292, \"manager_rcv_from_group\": 1605017473.587931, \"manager_snd_to_client\": 1605017473.588494}}" + }, + { + "type": "receive", + "time": 1605017437.806206, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.670739, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6760309, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.23875345405978154, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6810815245558495, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6543161267466368, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.686857}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017474.6879, \"manager_rcv_from_producer\": 1605017474.722969, \"manager_snd_to_group\": 1605017474.723598, \"manager_rcv_from_group\": 1605017474.732019, \"manager_snd_to_client\": 1605017474.732547}}" + }, + { + "type": "receive", + "time": 1605017437.848651, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.669888, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.670348, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2836398142537522, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.48157965357674304, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.688542}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017474.68968, \"manager_rcv_from_producer\": 1605017474.733562, \"manager_snd_to_group\": 1605017474.734101, \"manager_rcv_from_group\": 1605017474.739855, \"manager_snd_to_client\": 1605017474.740377}}" + }, + { + "type": "receive", + "time": 1605017437.87435, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.666214, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6668048, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.1687893031576766, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.69678}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017474.697649, \"manager_rcv_from_producer\": 1605017474.752064, \"manager_snd_to_group\": 1605017474.752687, \"manager_rcv_from_group\": 1605017474.756469, \"manager_snd_to_client\": 1605017474.757259}}" + }, + { + "type": "receive", + "time": 1605017437.88687, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.6626978, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6632955, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3909096101478685, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.705684}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017474.706583, \"manager_rcv_from_producer\": 1605017474.769617, \"manager_snd_to_group\": 1605017474.770216, \"manager_rcv_from_group\": 1605017474.773574, \"manager_snd_to_client\": 1605017474.774213}}" + }, + { + "type": "receive", + "time": 1605017437.89737, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.658393, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6594954, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.714742}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017474.715615, \"manager_rcv_from_producer\": 1605017474.788254, \"manager_snd_to_group\": 1605017474.788795, \"manager_rcv_from_group\": 1605017474.792103, \"manager_snd_to_client\": 1605017474.792614}}" + }, + { + "type": "receive", + "time": 1605017437.910865, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.6579142, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6591358, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7664844697442528, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.716267}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017474.717105, \"manager_rcv_from_producer\": 1605017474.793462, \"manager_snd_to_group\": 1605017474.794131, \"manager_rcv_from_group\": 1605017474.797676, \"manager_snd_to_client\": 1605017474.798249}}" + }, + { + "type": "receive", + "time": 1605017437.967879, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.6531632, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6564832, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.32422559305248255, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.3273208360944414, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.8462664537442467, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.725057}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017474.725982, \"manager_rcv_from_producer\": 1605017474.811761, \"manager_snd_to_group\": 1605017474.812333, \"manager_rcv_from_group\": 1605017474.815663, \"manager_snd_to_client\": 1605017474.816197}}" + }, + { + "type": "receive", + "time": 1605017437.977425, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.652817, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6564426, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.07707379107388357, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.48883681133430856, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.6811146517495754, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.3047282157532708, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.852854299987701, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.4420596118874882, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.726661}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017474.72759, \"manager_rcv_from_producer\": 1605017474.817252, \"manager_snd_to_group\": 1605017474.817915, \"manager_rcv_from_group\": 1605017474.821317, \"manager_snd_to_client\": 1605017474.821851}}" + }, + { + "type": "receive", + "time": 1605017437.985876, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017474.6522877, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017474.6561978, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466775, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.26218503020165584, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017474.729859}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017474.730699, \"manager_rcv_from_producer\": 1605017474.825427, \"manager_snd_to_group\": 1605017474.825972, \"manager_rcv_from_group\": 1605017474.828997, \"manager_snd_to_client\": 1605017474.829509}}" + }, + { + "type": "receive", + "time": 1605017438.66668, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017475.527038}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017475.545799, \"manager_rcv_from_producer\": 1605017475.580509, \"manager_snd_to_group\": 1605017475.581329, \"manager_rcv_from_group\": 1605017475.591717, \"manager_snd_to_client\": 1605017475.592365}}" + }, + { + "type": "receive", + "time": 1605017438.6794841, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017475.527606}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017475.545799, \"manager_rcv_from_producer\": 1605017475.580509, \"manager_snd_to_group\": 1605017475.581329, \"manager_rcv_from_group\": 1605017475.602649, \"manager_snd_to_client\": 1605017475.603215}}" + }, + { + "type": "receive", + "time": 1605017438.690221, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017475.529902}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017475.545799, \"manager_rcv_from_producer\": 1605017475.580509, \"manager_snd_to_group\": 1605017475.581329, \"manager_rcv_from_group\": 1605017475.617308, \"manager_snd_to_client\": 1605017475.617871}}" + }, + { + "type": "receive", + "time": 1605017439.238818, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017438.862011}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017438.975813}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017439.090468}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017439.155206}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017437.397982}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017437.431586}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017437.677982}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017439.845855, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.6782053, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.6884723, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.16760764570651443, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.036904202390525054, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.4121599019930109, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.712025}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017476.712955, \"manager_rcv_from_producer\": 1605017476.770051, \"manager_snd_to_group\": 1605017476.77055, \"manager_rcv_from_group\": 1605017476.774052, \"manager_snd_to_client\": 1605017476.77458}}" + }, + { + "type": "receive", + "time": 1605017439.872162, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.677859, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.6884365, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7761136216938002, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.07522339801311817, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5137677732739134, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.3267983806199646, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.31018266340700074, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.4857483566462286, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.713593}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017476.714522, \"manager_rcv_from_producer\": 1605017476.775662, \"manager_snd_to_group\": 1605017476.776174, \"manager_rcv_from_group\": 1605017476.779489, \"manager_snd_to_client\": 1605017476.780002}}" + }, + { + "type": "receive", + "time": 1605017439.8833761, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.6773293, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.688351, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.22825651078092435, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.716625}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017476.717493, \"manager_rcv_from_producer\": 1605017476.783332, \"manager_snd_to_group\": 1605017476.783847, \"manager_rcv_from_group\": 1605017476.78664, \"manager_snd_to_client\": 1605017476.787181}}" + }, + { + "type": "receive", + "time": 1605017439.892581, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.7096038, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.710578, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.525021679148852, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6827157225485879, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.19881015954656234, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.730961}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017476.731898, \"manager_rcv_from_producer\": 1605017476.799607, \"manager_snd_to_group\": 1605017476.800126, \"manager_rcv_from_group\": 1605017476.803107, \"manager_snd_to_client\": 1605017476.803669}}" + }, + { + "type": "receive", + "time": 1605017439.906331, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.7087052, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.7105424, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.4078529382942693, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.1225830633206797, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.732528}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017476.733449, \"manager_rcv_from_producer\": 1605017476.804585, \"manager_snd_to_group\": 1605017476.805096, \"manager_rcv_from_group\": 1605017476.808636, \"manager_snd_to_client\": 1605017476.809228}}" + }, + { + "type": "receive", + "time": 1605017439.917399, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.703887, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.7103786, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3090977622153235, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.740467}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017476.741359, \"manager_rcv_from_producer\": 1605017476.819241, \"manager_snd_to_group\": 1605017476.819818, \"manager_rcv_from_group\": 1605017476.822678, \"manager_snd_to_client\": 1605017476.823187}}" + }, + { + "type": "receive", + "time": 1605017440.009391, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.6933258, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.693829, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5725840024835489, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.748212}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017476.749034, \"manager_rcv_from_producer\": 1605017476.83306, \"manager_snd_to_group\": 1605017476.833556, \"manager_rcv_from_group\": 1605017476.836444, \"manager_snd_to_client\": 1605017476.836955}}" + }, + { + "type": "receive", + "time": 1605017440.024416, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.679801, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.6926723, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.756989}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017476.757882, \"manager_rcv_from_producer\": 1605017476.850584, \"manager_snd_to_group\": 1605017476.85115, \"manager_rcv_from_group\": 1605017476.854192, \"manager_snd_to_client\": 1605017476.854734}}" + }, + { + "type": "receive", + "time": 1605017440.040078, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017476.6795154, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017476.6921191, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466776, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5467620647471949, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017476.758511}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017476.759383, \"manager_rcv_from_producer\": 1605017476.855643, \"manager_snd_to_group\": 1605017476.856158, \"manager_rcv_from_group\": 1605017476.859837, \"manager_snd_to_client\": 1605017476.860333}}" + }, + { + "type": "send", + "time": 1605017440.267951, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017440.267}" + }, + { + "type": "receive", + "time": 1605017440.437507, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017440.363915, \"tai\": 1605017477.363915, \"mjd\": 59163.59074495272, \"sidereal_summit\": 12.807381051204786, \"sidereal_greenwich\": 17.524008851204787, \"tai_to_utc\": -37.0}, \"request_time\": 1605017440.267}" + }, + { + "type": "receive", + "time": 1605017440.70349, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017477.548307}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017477.566958, \"manager_rcv_from_producer\": 1605017477.606578, \"manager_snd_to_group\": 1605017477.607242, \"manager_rcv_from_group\": 1605017477.631971, \"manager_snd_to_client\": 1605017477.632473}}" + }, + { + "type": "receive", + "time": 1605017440.732209, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017477.547721}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017477.566958, \"manager_rcv_from_producer\": 1605017477.606578, \"manager_snd_to_group\": 1605017477.607242, \"manager_rcv_from_group\": 1605017477.63725, \"manager_snd_to_client\": 1605017477.637787}}" + }, + { + "type": "receive", + "time": 1605017440.76311, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017477.551806}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017477.566958, \"manager_rcv_from_producer\": 1605017477.606578, \"manager_snd_to_group\": 1605017477.607242, \"manager_rcv_from_group\": 1605017477.656964, \"manager_snd_to_client\": 1605017477.657525}}" + }, + { + "type": "receive", + "time": 1605017441.817957, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.7239335, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7241924, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.744033750552684, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.729251}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017478.731741, \"manager_rcv_from_producer\": 1605017478.738406, \"manager_snd_to_group\": 1605017478.739405, \"manager_rcv_from_group\": 1605017478.74474, \"manager_snd_to_client\": 1605017478.745301}}" + }, + { + "type": "receive", + "time": 1605017441.876648, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.736215, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7365465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.763215}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017478.765012, \"manager_rcv_from_producer\": 1605017478.794246, \"manager_snd_to_group\": 1605017478.795006, \"manager_rcv_from_group\": 1605017478.803283, \"manager_snd_to_client\": 1605017478.803885}}" + }, + { + "type": "receive", + "time": 1605017441.893304, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.734929, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7351773, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5924623926356937, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.766416}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017478.768113, \"manager_rcv_from_producer\": 1605017478.804863, \"manager_snd_to_group\": 1605017478.805479, \"manager_rcv_from_group\": 1605017478.812573, \"manager_snd_to_client\": 1605017478.8132}}" + }, + { + "type": "receive", + "time": 1605017441.903836, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.7283106, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7286465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.35490090242957173, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.2464849182545934, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.4713780534536015, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.779593}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017478.780642, \"manager_rcv_from_producer\": 1605017478.828444, \"manager_snd_to_group\": 1605017478.828985, \"manager_rcv_from_group\": 1605017478.8322, \"manager_snd_to_client\": 1605017478.83271}}" + }, + { + "type": "receive", + "time": 1605017441.914573, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.7269025, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7275562, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.4362531869362035, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6775937114630661, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.3416360335839743, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.8454122330685163, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.5267415059450704, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.9129402692132363, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.781881}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017478.783203, \"manager_rcv_from_producer\": 1605017478.833695, \"manager_snd_to_group\": 1605017478.834227, \"manager_rcv_from_group\": 1605017478.838065, \"manager_snd_to_client\": 1605017478.838579}}" + }, + { + "type": "receive", + "time": 1605017441.9281, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.7634768, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7638044, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6355737197690842, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9172047452171265, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.33081162794336094, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.791405}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017478.792529, \"manager_rcv_from_producer\": 1605017478.850846, \"manager_snd_to_group\": 1605017478.851387, \"manager_rcv_from_group\": 1605017478.854556, \"manager_snd_to_client\": 1605017478.855075}}" + }, + { + "type": "receive", + "time": 1605017441.979435, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.762228, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7625313, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5077178743180518, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.13615226747242215, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.793431}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017478.79467, \"manager_rcv_from_producer\": 1605017478.855874, \"manager_snd_to_group\": 1605017478.856362, \"manager_rcv_from_group\": 1605017478.860343, \"manager_snd_to_client\": 1605017478.860857}}" + }, + { + "type": "receive", + "time": 1605017442.039124, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.7545993, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7548628, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.35835848362843326, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.802863}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017478.803788, \"manager_rcv_from_producer\": 1605017478.881053, \"manager_snd_to_group\": 1605017478.881558, \"manager_rcv_from_group\": 1605017478.884721, \"manager_snd_to_client\": 1605017478.885249}}" + }, + { + "type": "receive", + "time": 1605017442.05091, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017478.746589, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017478.7468476, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466777, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.012408101899445856, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017478.812219}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017478.813112, \"manager_rcv_from_producer\": 1605017478.896135, \"manager_snd_to_group\": 1605017478.89666, \"manager_rcv_from_group\": 1605017478.899901, \"manager_snd_to_client\": 1605017478.900414}}" + }, + { + "type": "receive", + "time": 1605017442.231903, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017441.868812}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017441.985916}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017442.09603}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017442.158926}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017440.40145}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017440.435151}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017440.687391}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017442.708748, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017479.568457}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017479.587466, \"manager_rcv_from_producer\": 1605017479.622371, \"manager_snd_to_group\": 1605017479.623169, \"manager_rcv_from_group\": 1605017479.63788, \"manager_snd_to_client\": 1605017479.638429}}" + }, + { + "type": "receive", + "time": 1605017442.719221, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017479.569034}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017479.587466, \"manager_rcv_from_producer\": 1605017479.622371, \"manager_snd_to_group\": 1605017479.623169, \"manager_rcv_from_group\": 1605017479.641273, \"manager_snd_to_client\": 1605017479.641782}}" + }, + { + "type": "receive", + "time": 1605017442.727212, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017479.571332}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017479.587466, \"manager_rcv_from_producer\": 1605017479.622371, \"manager_snd_to_group\": 1605017479.623169, \"manager_rcv_from_group\": 1605017479.653874, \"manager_snd_to_client\": 1605017479.654416}}" + }, + { + "type": "receive", + "time": 1605017443.89168, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.7921615, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.7925293, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.05430622279017583, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4743118701726138, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.795006}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017480.796022, \"manager_rcv_from_producer\": 1605017480.799386, \"manager_snd_to_group\": 1605017480.802027, \"manager_rcv_from_group\": 1605017480.816755, \"manager_snd_to_client\": 1605017480.817305}}" + }, + { + "type": "receive", + "time": 1605017443.940578, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.788542, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.788858, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8364233431347058, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.807552}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017480.808423, \"manager_rcv_from_producer\": 1605017480.855309, \"manager_snd_to_group\": 1605017480.855882, \"manager_rcv_from_group\": 1605017480.868575, \"manager_snd_to_client\": 1605017480.8691}}" + }, + { + "type": "receive", + "time": 1605017443.956732, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.7854047, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.785715, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.20006062796077595, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.81505}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017480.81597, \"manager_rcv_from_producer\": 1605017480.88102, \"manager_snd_to_group\": 1605017480.881533, \"manager_rcv_from_group\": 1605017480.885052, \"manager_snd_to_client\": 1605017480.885544}}" + }, + { + "type": "receive", + "time": 1605017443.977043, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.7813585, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.7817986, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.824136}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017480.825037, \"manager_rcv_from_producer\": 1605017480.900323, \"manager_snd_to_group\": 1605017480.900844, \"manager_rcv_from_group\": 1605017480.904592, \"manager_snd_to_client\": 1605017480.905106}}" + }, + { + "type": "receive", + "time": 1605017443.987204, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.7805128, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.7809978, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.0396859888214951, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.825662}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017480.826487, \"manager_rcv_from_producer\": 1605017480.905936, \"manager_snd_to_group\": 1605017480.906491, \"manager_rcv_from_group\": 1605017480.911398, \"manager_snd_to_client\": 1605017480.911917}}" + }, + { + "type": "receive", + "time": 1605017444.00287, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.776336, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.776707, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8579280633401201, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.6578779024378167, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5309656778904503, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.834653}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017480.83557, \"manager_rcv_from_producer\": 1605017480.926279, \"manager_snd_to_group\": 1605017480.926854, \"manager_rcv_from_group\": 1605017480.93069, \"manager_snd_to_client\": 1605017480.931228}}" + }, + { + "type": "receive", + "time": 1605017444.052602, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.7759705, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.7764578, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.19411433697945057, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.730295841446486, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.2137847437150524, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.029385200164751546, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7943584583193676, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.11818549499323494, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.836238}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017480.837114, \"manager_rcv_from_producer\": 1605017480.932082, \"manager_snd_to_group\": 1605017480.932631, \"manager_rcv_from_group\": 1605017480.936848, \"manager_snd_to_client\": 1605017480.937341}}" + }, + { + "type": "receive", + "time": 1605017444.063744, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.775454, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.775747, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.588185904728501, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.839246}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017480.841375, \"manager_rcv_from_producer\": 1605017480.941328, \"manager_snd_to_group\": 1605017480.942229, \"manager_rcv_from_group\": 1605017480.94598, \"manager_snd_to_client\": 1605017480.946523}}" + }, + { + "type": "receive", + "time": 1605017444.071682, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017480.7990725, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017480.7995021, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466778, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.21925785459682312, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6587910960841717, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.18207089277899413, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017480.854286}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017480.855254, \"manager_rcv_from_producer\": 1605017480.966131, \"manager_snd_to_group\": 1605017480.966705, \"manager_rcv_from_group\": 1605017480.970374, \"manager_snd_to_client\": 1605017480.970947}}" + }, + { + "type": "receive", + "time": 1605017444.738786, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017481.589162}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017481.612297, \"manager_rcv_from_producer\": 1605017481.646713, \"manager_snd_to_group\": 1605017481.647356, \"manager_rcv_from_group\": 1605017481.667709, \"manager_snd_to_client\": 1605017481.668297}}" + }, + { + "type": "receive", + "time": 1605017444.750663, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017481.58974}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017481.612297, \"manager_rcv_from_producer\": 1605017481.646713, \"manager_snd_to_group\": 1605017481.647356, \"manager_rcv_from_group\": 1605017481.671094, \"manager_snd_to_client\": 1605017481.671648}}" + }, + { + "type": "receive", + "time": 1605017444.763428, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017481.592178}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017481.612297, \"manager_rcv_from_producer\": 1605017481.646713, \"manager_snd_to_group\": 1605017481.647356, \"manager_rcv_from_group\": 1605017481.684514, \"manager_snd_to_client\": 1605017481.68503}}" + }, + { + "type": "send", + "time": 1605017445.237339, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017445.237}" + }, + { + "type": "receive", + "time": 1605017445.2452161, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017444.874861}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017444.994248}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017445.101444}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017445.163882}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017443.404454}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017443.438026}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017443.699569}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017445.406008, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017445.332537, \"tai\": 1605017482.332537, \"mjd\": 59163.59080245992, \"sidereal_summit\": 12.808765002690926, \"sidereal_greenwich\": 17.525392802690927, \"tai_to_utc\": -37.0}, \"request_time\": 1605017445.237}" + }, + { + "type": "receive", + "time": 1605017445.9235, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8065531, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8080454, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.4504607387195546, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.07547581840371786, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.48722742007136133, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.80975}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017482.816938, \"manager_rcv_from_producer\": 1605017482.827563, \"manager_snd_to_group\": 1605017482.828298, \"manager_rcv_from_group\": 1605017482.843487, \"manager_snd_to_client\": 1605017482.847998}}" + }, + { + "type": "receive", + "time": 1605017445.951781, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8062024, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8080113, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2732471021471292, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.2200330028752172, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.1679435797650507, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.4261003746715327, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.6220953544698675, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.03909340588527621, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.817923}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017482.823192, \"manager_rcv_from_producer\": 1605017482.849007, \"manager_snd_to_group\": 1605017482.849553, \"manager_rcv_from_group\": 1605017482.871591, \"manager_snd_to_client\": 1605017482.872224}}" + }, + { + "type": "receive", + "time": 1605017445.963781, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8056862, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8079443, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.2260255625758434, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.825432}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017482.827576, \"manager_rcv_from_producer\": 1605017482.875074, \"manager_snd_to_group\": 1605017482.875582, \"manager_rcv_from_group\": 1605017482.883598, \"manager_snd_to_client\": 1605017482.88412}}" + }, + { + "type": "receive", + "time": 1605017445.983008, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8164, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8185523, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9623402712008854, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9251674092500508, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.2857202588565747, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.843267}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017482.844647, \"manager_rcv_from_producer\": 1605017482.906331, \"manager_snd_to_group\": 1605017482.906854, \"manager_rcv_from_group\": 1605017482.91071, \"manager_snd_to_client\": 1605017482.911262}}" + }, + { + "type": "receive", + "time": 1605017445.993002, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8160791, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8183212, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5870950819704391, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.43864744624575014, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.845325}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017482.846296, \"manager_rcv_from_producer\": 1605017482.91209, \"manager_snd_to_group\": 1605017482.912675, \"manager_rcv_from_group\": 1605017482.917194, \"manager_snd_to_client\": 1605017482.917719}}" + }, + { + "type": "receive", + "time": 1605017446.0064101, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8140771, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.814755, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.2556130380092143, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.853878}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017482.854939, \"manager_rcv_from_producer\": 1605017482.92942, \"manager_snd_to_group\": 1605017482.930017, \"manager_rcv_from_group\": 1605017482.934505, \"manager_snd_to_client\": 1605017482.935103}}" + }, + { + "type": "receive", + "time": 1605017446.085374, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8116581, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8125575, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9390951707716714, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.863262}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017482.864201, \"manager_rcv_from_producer\": 1605017482.953281, \"manager_snd_to_group\": 1605017482.953931, \"manager_rcv_from_group\": 1605017482.957521, \"manager_snd_to_client\": 1605017482.958246}}" + }, + { + "type": "receive", + "time": 1605017446.122353, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.8099573, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.81236, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.874501}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017482.87545, \"manager_rcv_from_producer\": 1605017482.972651, \"manager_snd_to_group\": 1605017482.973179, \"manager_rcv_from_group\": 1605017482.976831, \"manager_snd_to_client\": 1605017482.977374}}" + }, + { + "type": "receive", + "time": 1605017446.149097, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017482.809661, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017482.8123279, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466779, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.07327597693910082, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017482.876121}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017482.877269, \"manager_rcv_from_producer\": 1605017482.978298, \"manager_snd_to_group\": 1605017482.978808, \"manager_rcv_from_group\": 1605017482.982864, \"manager_snd_to_client\": 1605017482.983543}}" + }, + { + "type": "receive", + "time": 1605017446.749443, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017483.613965}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017483.632845, \"manager_rcv_from_producer\": 1605017483.666745, \"manager_snd_to_group\": 1605017483.667521, \"manager_rcv_from_group\": 1605017483.678673, \"manager_snd_to_client\": 1605017483.679201}}" + }, + { + "type": "receive", + "time": 1605017446.757003, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017483.614567}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017483.632845, \"manager_rcv_from_producer\": 1605017483.666745, \"manager_snd_to_group\": 1605017483.667521, \"manager_rcv_from_group\": 1605017483.681945, \"manager_snd_to_client\": 1605017483.682442}}" + }, + { + "type": "receive", + "time": 1605017446.765765, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017483.616865}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017483.632845, \"manager_rcv_from_producer\": 1605017483.666745, \"manager_snd_to_group\": 1605017483.667521, \"manager_rcv_from_group\": 1605017483.69533, \"manager_snd_to_client\": 1605017483.695842}}" + }, + { + "type": "receive", + "time": 1605017447.994462, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8261921, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.8437061, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.874765}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017484.87567, \"manager_rcv_from_producer\": 1605017484.916809, \"manager_snd_to_group\": 1605017484.91731, \"manager_rcv_from_group\": 1605017484.922373, \"manager_snd_to_client\": 1605017484.922893}}" + }, + { + "type": "receive", + "time": 1605017448.017749, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8259172, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.8429115, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.08647553101481997, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.876416}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017484.877293, \"manager_rcv_from_producer\": 1605017484.926341, \"manager_snd_to_group\": 1605017484.926863, \"manager_rcv_from_group\": 1605017484.930815, \"manager_snd_to_client\": 1605017484.931401}}" + }, + { + "type": "receive", + "time": 1605017448.032241, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8245811, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.83657, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7053876306398591, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.3311960778362302, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.9972842042315185, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.886649}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017484.887686, \"manager_rcv_from_producer\": 1605017484.945315, \"manager_snd_to_group\": 1605017484.945859, \"manager_rcv_from_group\": 1605017484.949224, \"manager_snd_to_client\": 1605017484.949852}}" + }, + { + "type": "receive", + "time": 1605017448.042607, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8241942, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.835756, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.06495414053514381, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4067996877004936, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.7815306701294266, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.074605175644883, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.6526001406931738, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.924183795814777, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.888633}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017484.889555, \"manager_rcv_from_producer\": 1605017484.950859, \"manager_snd_to_group\": 1605017484.951469, \"manager_rcv_from_group\": 1605017484.955066, \"manager_snd_to_client\": 1605017484.955651}}" + }, + { + "type": "receive", + "time": 1605017448.051869, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8222418, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.8342106, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8401182925635428, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.892172}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017484.893054, \"manager_rcv_from_producer\": 1605017484.959641, \"manager_snd_to_group\": 1605017484.960187, \"manager_rcv_from_group\": 1605017484.963278, \"manager_snd_to_client\": 1605017484.963886}}" + }, + { + "type": "receive", + "time": 1605017448.06571, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.830179, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.865025, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.502650194021298, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.37573466591702775, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6928744170840776, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.904289}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017484.905238, \"manager_rcv_from_producer\": 1605017484.980832, \"manager_snd_to_group\": 1605017484.981383, \"manager_rcv_from_group\": 1605017484.984988, \"manager_snd_to_client\": 1605017484.985659}}" + }, + { + "type": "receive", + "time": 1605017448.156142, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.829858, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.864163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7023299263300952, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.27364294232837083, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.905898}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017484.906801, \"manager_rcv_from_producer\": 1605017484.986686, \"manager_snd_to_group\": 1605017484.98722, \"manager_rcv_from_group\": 1605017484.991112, \"manager_snd_to_client\": 1605017484.991932}}" + }, + { + "type": "receive", + "time": 1605017448.166212, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8286502, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.8576772, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.07290065715990102, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.91407}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017484.915225, \"manager_rcv_from_producer\": 1605017485.012447, \"manager_snd_to_group\": 1605017485.013131, \"manager_rcv_from_group\": 1605017485.016415, \"manager_snd_to_client\": 1605017485.016958}}" + }, + { + "type": "receive", + "time": 1605017448.174203, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017484.8275616, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017484.8515022, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466780, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5539847597692482, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017484.922934}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017484.923844, \"manager_rcv_from_producer\": 1605017485.027885, \"manager_snd_to_group\": 1605017485.028405, \"manager_rcv_from_group\": 1605017485.031453, \"manager_snd_to_client\": 1605017485.032036}}" + }, + { + "type": "receive", + "time": 1605017448.2386131, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017447.882122}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017448.002858}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017448.106307}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017448.166431}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017446.407558}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017446.442444}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017446.710464}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017448.768467, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017485.635315}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017485.65287, \"manager_rcv_from_producer\": 1605017485.686548, \"manager_snd_to_group\": 1605017485.68732, \"manager_rcv_from_group\": 1605017485.697451, \"manager_snd_to_client\": 1605017485.698089}}" + }, + { + "type": "receive", + "time": 1605017448.778844, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017485.634752}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017485.65287, \"manager_rcv_from_producer\": 1605017485.686548, \"manager_snd_to_group\": 1605017485.68732, \"manager_rcv_from_group\": 1605017485.700596, \"manager_snd_to_client\": 1605017485.701138}}" + }, + { + "type": "receive", + "time": 1605017448.790164, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017485.637601}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017485.65287, \"manager_rcv_from_producer\": 1605017485.686548, \"manager_snd_to_group\": 1605017485.68732, \"manager_rcv_from_group\": 1605017485.714179, \"manager_snd_to_client\": 1605017485.714699}}" + }, + { + "type": "receive", + "time": 1605017450.017598, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.8850362, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.8918135, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5456019847195523, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.907283}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017486.908203, \"manager_rcv_from_producer\": 1605017486.935366, \"manager_snd_to_group\": 1605017486.935883, \"manager_rcv_from_group\": 1605017486.943116, \"manager_snd_to_client\": 1605017486.943611}}" + }, + { + "type": "receive", + "time": 1605017450.041569, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.8749845, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.891595, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.916488}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017486.917386, \"manager_rcv_from_producer\": 1605017486.966355, \"manager_snd_to_group\": 1605017486.966899, \"manager_rcv_from_group\": 1605017486.970091, \"manager_snd_to_client\": 1605017486.970573}}" + }, + { + "type": "receive", + "time": 1605017450.053094, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.8746939, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.8915632, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.015530456049380859, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.918134}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017486.919004, \"manager_rcv_from_producer\": 1605017486.971643, \"manager_snd_to_group\": 1605017486.972145, \"manager_rcv_from_group\": 1605017486.975472, \"manager_snd_to_client\": 1605017486.975975}}" + }, + { + "type": "receive", + "time": 1605017450.066757, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.8724551, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.891369, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.08017683308220702, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.810164995585594, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.9591880293881684, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.928207}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017486.929249, \"manager_rcv_from_producer\": 1605017486.98849, \"manager_snd_to_group\": 1605017486.989048, \"manager_rcv_from_group\": 1605017486.992069, \"manager_snd_to_client\": 1605017486.99255}}" + }, + { + "type": "receive", + "time": 1605017450.076101, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.872104, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.8913343, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3096556749214008, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6974422939965739, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.18366927875151773, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.27457994437291333, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9751973708413805, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.001076861923862027, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.930043}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017486.931072, \"manager_rcv_from_producer\": 1605017486.993484, \"manager_snd_to_group\": 1605017486.994034, \"manager_rcv_from_group\": 1605017486.997407, \"manager_snd_to_client\": 1605017486.997948}}" + }, + { + "type": "receive", + "time": 1605017450.086229, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.871588, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.8912652, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7321457334045143, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.9332}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017486.934074, \"manager_rcv_from_producer\": 1605017487.001311, \"manager_snd_to_group\": 1605017487.001818, \"manager_rcv_from_group\": 1605017487.004716, \"manager_snd_to_client\": 1605017487.005214}}" + }, + { + "type": "receive", + "time": 1605017450.180142, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.9014053, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.9038491, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7665558171404018, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.12017199117852462, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.41897312444248014, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.946711}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017486.947626, \"manager_rcv_from_producer\": 1605017487.021909, \"manager_snd_to_group\": 1605017487.022397, \"manager_rcv_from_group\": 1605017487.025519, \"manager_snd_to_client\": 1605017487.026028}}" + }, + { + "type": "receive", + "time": 1605017450.217078, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.9003778, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.9037943, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6858887003555164, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.36960160695750033, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.948405}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017486.949331, \"manager_rcv_from_producer\": 1605017487.02698, \"manager_snd_to_group\": 1605017487.02753, \"manager_rcv_from_group\": 1605017487.03071, \"manager_snd_to_client\": 1605017487.031299}}" + }, + { + "type": "receive", + "time": 1605017450.249564, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017486.8932767, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017486.8964508, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466781, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.20056849033358193, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017486.956249}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017486.957198, \"manager_rcv_from_producer\": 1605017487.041268, \"manager_snd_to_group\": 1605017487.04192, \"manager_rcv_from_group\": 1605017487.044758, \"manager_snd_to_client\": 1605017487.045256}}" + }, + { + "type": "send", + "time": 1605017450.292888, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017450.292}" + }, + { + "type": "receive", + "time": 1605017450.461142, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017450.387719, \"tai\": 1605017487.387719, \"mjd\": 59163.59086096897, \"sidereal_summit\": 12.810173064451654, \"sidereal_greenwich\": 17.526800864451655, \"tai_to_utc\": -37.0}, \"request_time\": 1605017450.292}" + }, + { + "type": "receive", + "time": 1605017450.7910051, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017487.655082}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017487.674134, \"manager_rcv_from_producer\": 1605017487.708223, \"manager_snd_to_group\": 1605017487.709058, \"manager_rcv_from_group\": 1605017487.720258, \"manager_snd_to_client\": 1605017487.720821}}" + }, + { + "type": "receive", + "time": 1605017450.79525, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017487.655643}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017487.674134, \"manager_rcv_from_producer\": 1605017487.708223, \"manager_snd_to_group\": 1605017487.709058, \"manager_rcv_from_group\": 1605017487.723615, \"manager_snd_to_client\": 1605017487.724128}}" + }, + { + "type": "receive", + "time": 1605017450.806857, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017487.657942}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017487.674134, \"manager_rcv_from_producer\": 1605017487.708223, \"manager_snd_to_group\": 1605017487.709058, \"manager_rcv_from_group\": 1605017487.736473, \"manager_snd_to_client\": 1605017487.736992}}" + }, + { + "type": "receive", + "time": 1605017451.242409, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017450.888681}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017451.01361}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017451.110558}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017451.169567}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017449.410591}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017449.445471}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017449.721328}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017452.033648, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9141834, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9164836, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3700431586551054, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.920593}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017488.921473, \"manager_rcv_from_producer\": 1605017488.940532, \"manager_snd_to_group\": 1605017488.941185, \"manager_rcv_from_group\": 1605017488.96111, \"manager_snd_to_client\": 1605017488.961612}}" + }, + { + "type": "receive", + "time": 1605017452.059245, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9131024, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9163089, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.03640419600723521, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.93275}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017488.933758, \"manager_rcv_from_producer\": 1605017488.984484, \"manager_snd_to_group\": 1605017488.985008, \"manager_rcv_from_group\": 1605017488.988355, \"manager_snd_to_client\": 1605017488.988884}}" + }, + { + "type": "receive", + "time": 1605017452.0789201, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9116414, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9139652, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.943857}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017488.945061, \"manager_rcv_from_producer\": 1605017489.002731, \"manager_snd_to_group\": 1605017489.00326, \"manager_rcv_from_group\": 1605017489.006936, \"manager_snd_to_client\": 1605017489.007418}}" + }, + { + "type": "receive", + "time": 1605017452.08884, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.911372, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9139328, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8193065659170271, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.94591}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017488.946866, \"manager_rcv_from_producer\": 1605017489.008393, \"manager_snd_to_group\": 1605017489.008897, \"manager_rcv_from_group\": 1605017489.012011, \"manager_snd_to_client\": 1605017489.012511}}" + }, + { + "type": "receive", + "time": 1605017452.10042, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.910044, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.911523, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.16861923116998323, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.012172051344079837, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.48371241712869184, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.955666}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017488.956804, \"manager_rcv_from_producer\": 1605017489.024868, \"manager_snd_to_group\": 1605017489.025432, \"manager_rcv_from_group\": 1605017489.028608, \"manager_snd_to_client\": 1605017489.029123}}" + }, + { + "type": "receive", + "time": 1605017452.108822, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9096744, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9114556, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6349860022348799, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.22493169125160928, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.39521879136380444, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.4970622823201092, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.527324150309733, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.1295879379750564, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.957532}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017488.958908, \"manager_rcv_from_producer\": 1605017489.029994, \"manager_snd_to_group\": 1605017489.030474, \"manager_rcv_from_group\": 1605017489.034209, \"manager_snd_to_client\": 1605017489.034846}}" + }, + { + "type": "receive", + "time": 1605017452.123011, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9091516, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9100993, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5017001024639208, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.961596}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017488.96259, \"manager_rcv_from_producer\": 1605017489.038706, \"manager_snd_to_group\": 1605017489.039238, \"manager_rcv_from_group\": 1605017489.042488, \"manager_snd_to_client\": 1605017489.043109}}" + }, + { + "type": "receive", + "time": 1605017452.196143, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9238093, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9250677, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2525329499793626, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.23450960186102598, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6678872317126413, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.972456}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017488.973575, \"manager_rcv_from_producer\": 1605017489.05587, \"manager_snd_to_group\": 1605017489.056375, \"manager_rcv_from_group\": 1605017489.059923, \"manager_snd_to_client\": 1605017489.060439}}" + }, + { + "type": "receive", + "time": 1605017452.221258, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017488.9234388, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017488.9238338, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466782, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3517996891408337, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.3818502521354359, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017488.974245}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017488.975611, \"manager_rcv_from_producer\": 1605017489.061542, \"manager_snd_to_group\": 1605017489.062065, \"manager_rcv_from_group\": 1605017489.065746, \"manager_snd_to_client\": 1605017489.066373}}" + }, + { + "type": "receive", + "time": 1605017452.81774, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017489.675472}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017489.693958, \"manager_rcv_from_producer\": 1605017489.731105, \"manager_snd_to_group\": 1605017489.731871, \"manager_rcv_from_group\": 1605017489.746549, \"manager_snd_to_client\": 1605017489.747035}}" + }, + { + "type": "receive", + "time": 1605017452.824417, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017489.67611}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017489.693958, \"manager_rcv_from_producer\": 1605017489.731105, \"manager_snd_to_group\": 1605017489.731871, \"manager_rcv_from_group\": 1605017489.753283, \"manager_snd_to_client\": 1605017489.753746}}" + }, + { + "type": "receive", + "time": 1605017452.838208, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017489.678435}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017489.693958, \"manager_rcv_from_producer\": 1605017489.731105, \"manager_snd_to_group\": 1605017489.731871, \"manager_rcv_from_group\": 1605017489.766906, \"manager_snd_to_client\": 1605017489.767512}}" + }, + { + "type": "receive", + "time": 1605017454.050576, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9371963, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.9374473, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.945288}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017490.946149, \"manager_rcv_from_producer\": 1605017490.956657, \"manager_snd_to_group\": 1605017490.95719, \"manager_rcv_from_group\": 1605017490.978246, \"manager_snd_to_client\": 1605017490.978798}}" + }, + { + "type": "receive", + "time": 1605017454.080431, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9369216, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.9373555, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.32397943603602697, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.946841}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017490.948106, \"manager_rcv_from_producer\": 1605017490.971194, \"manager_snd_to_group\": 1605017490.971724, \"manager_rcv_from_group\": 1605017490.989215, \"manager_snd_to_client\": 1605017490.989713}}" + }, + { + "type": "receive", + "time": 1605017454.096874, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.935536, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.9367447, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3511124854503137, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.2059138054480384, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5119534309807826, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.95842}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017490.959535, \"manager_rcv_from_producer\": 1605017491.007688, \"manager_snd_to_group\": 1605017491.008211, \"manager_rcv_from_group\": 1605017491.012144, \"manager_snd_to_client\": 1605017491.012641}}" + }, + { + "type": "receive", + "time": 1605017454.106939, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9351625, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.9356935, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9859645515193168, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4299148332845545, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5276188664685607, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.05035575800775394, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.4068295968997274, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.32765971894057366, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.960208}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017490.961178, \"manager_rcv_from_producer\": 1605017491.013503, \"manager_snd_to_group\": 1605017491.014018, \"manager_rcv_from_group\": 1605017491.026871, \"manager_snd_to_client\": 1605017491.027464}}" + }, + { + "type": "receive", + "time": 1605017454.115047, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9346375, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.9355257, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.48705871515634036, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.963432}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017490.964489, \"manager_rcv_from_producer\": 1605017491.032128, \"manager_snd_to_group\": 1605017491.032637, \"manager_rcv_from_group\": 1605017491.036242, \"manager_snd_to_client\": 1605017491.036737}}" + }, + { + "type": "receive", + "time": 1605017454.131325, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9423842, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.948846, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.43223018211260056, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.656992704236711, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.6077187993358751, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.97682}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017490.977818, \"manager_rcv_from_producer\": 1605017491.053967, \"manager_snd_to_group\": 1605017491.054504, \"manager_rcv_from_group\": 1605017491.058351, \"manager_snd_to_client\": 1605017491.0589}}" + }, + { + "type": "receive", + "time": 1605017454.212578, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9420729, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.9488053, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2880183144828512, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.3770747141929677, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.978542}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017490.979727, \"manager_rcv_from_producer\": 1605017491.060424, \"manager_snd_to_group\": 1605017491.061081, \"manager_rcv_from_group\": 1605017491.065548, \"manager_snd_to_client\": 1605017491.066073}}" + }, + { + "type": "receive", + "time": 1605017454.221692, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9406347, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.948589, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9190196085853763, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.987029}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017490.98801, \"manager_rcv_from_producer\": 1605017491.078496, \"manager_snd_to_group\": 1605017491.079031, \"manager_rcv_from_group\": 1605017491.083004, \"manager_snd_to_client\": 1605017491.083512}}" + }, + { + "type": "receive", + "time": 1605017454.230431, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017490.9392095, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017490.948395, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466783, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4146850694456613, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017490.995197}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017490.996085, \"manager_rcv_from_producer\": 1605017491.096098, \"manager_snd_to_group\": 1605017491.096604, \"manager_rcv_from_group\": 1605017491.100895, \"manager_snd_to_client\": 1605017491.10161}}" + }, + { + "type": "receive", + "time": 1605017454.247172, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017453.896335}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017454.022946}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017454.116503}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017454.172525}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017452.413508}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017452.449252}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017452.729743}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017454.863211, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017491.695217}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017491.724846, \"manager_rcv_from_producer\": 1605017491.774806, \"manager_snd_to_group\": 1605017491.775547, \"manager_rcv_from_group\": 1605017491.792155, \"manager_snd_to_client\": 1605017491.792693}}" + }, + { + "type": "receive", + "time": 1605017454.875511, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017491.695819}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017491.724846, \"manager_rcv_from_producer\": 1605017491.774806, \"manager_snd_to_group\": 1605017491.775547, \"manager_rcv_from_group\": 1605017491.79771, \"manager_snd_to_client\": 1605017491.798257}}" + }, + { + "type": "receive", + "time": 1605017454.888206, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017491.69859}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017491.724846, \"manager_rcv_from_producer\": 1605017491.774806, \"manager_snd_to_group\": 1605017491.775547, \"manager_rcv_from_group\": 1605017491.814574, \"manager_snd_to_client\": 1605017491.815125}}" + }, + { + "type": "send", + "time": 1605017455.231679, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017455.231}" + }, + { + "type": "receive", + "time": 1605017455.406378, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017455.326824, \"tai\": 1605017492.326824, \"mjd\": 59163.590918134534, \"sidereal_summit\": 12.811548794322746, \"sidereal_greenwich\": 17.528176594322748, \"tai_to_utc\": -37.0}, \"request_time\": 1605017455.231}" + }, + { + "type": "receive", + "time": 1605017456.126501, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9462907, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9470081, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.03701494633510183, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.6042978723027801, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7229174661460703, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017492.968933}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017492.969928, \"manager_rcv_from_producer\": 1605017493.050586, \"manager_snd_to_group\": 1605017493.051193, \"manager_rcv_from_group\": 1605017493.054759, \"manager_snd_to_client\": 1605017493.055329}}" + }, + { + "type": "receive", + "time": 1605017456.155786, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9459496, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9463916, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.535926903067458, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6260454922690886, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.731133231836699, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.03574653163580199, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.6074217450929812, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.806827212331319, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017492.970609}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017492.971627, \"manager_rcv_from_producer\": 1605017493.056316, \"manager_snd_to_group\": 1605017493.056928, \"manager_rcv_from_group\": 1605017493.060503, \"manager_snd_to_client\": 1605017493.061053}}" + }, + { + "type": "receive", + "time": 1605017456.168385, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9454386, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9458046, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6322854634613114, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017492.973986}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017492.975027, \"manager_rcv_from_producer\": 1605017493.064815, \"manager_snd_to_group\": 1605017493.065318, \"manager_rcv_from_group\": 1605017493.068387, \"manager_snd_to_client\": 1605017493.068897}}" + }, + { + "type": "receive", + "time": 1605017456.181088, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9562402, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9570546, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.03695193221796578, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8433274948117582, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.31042171306719335, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017492.98594}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017492.986875, \"manager_rcv_from_producer\": 1605017493.083567, \"manager_snd_to_group\": 1605017493.084147, \"manager_rcv_from_group\": 1605017493.087253, \"manager_snd_to_client\": 1605017493.087798}}" + }, + { + "type": "receive", + "time": 1605017456.190574, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9558864, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.957002, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6972085153242555, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.3094586446057149, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017492.987515}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017492.988474, \"manager_rcv_from_producer\": 1605017493.08872, \"manager_snd_to_group\": 1605017493.089231, \"manager_rcv_from_group\": 1605017493.092727, \"manager_snd_to_client\": 1605017493.093319}}" + }, + { + "type": "receive", + "time": 1605017456.198446, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9515913, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9520729, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.74171413781417, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017492.995811}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017492.996711, \"manager_rcv_from_producer\": 1605017493.104116, \"manager_snd_to_group\": 1605017493.104709, \"manager_rcv_from_group\": 1605017493.107614, \"manager_snd_to_client\": 1605017493.108226}}" + }, + { + "type": "receive", + "time": 1605017456.288982, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9501324, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9510772, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7258801947687941, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017493.005015}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017493.005972, \"manager_rcv_from_producer\": 1605017493.119013, \"manager_snd_to_group\": 1605017493.120102, \"manager_rcv_from_group\": 1605017493.123982, \"manager_snd_to_client\": 1605017493.124569}}" + }, + { + "type": "receive", + "time": 1605017456.299598, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9484499, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9508367, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017493.015173}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017493.016046, \"manager_rcv_from_producer\": 1605017493.136714, \"manager_snd_to_group\": 1605017493.137233, \"manager_rcv_from_group\": 1605017493.140379, \"manager_snd_to_client\": 1605017493.141021}}" + }, + { + "type": "receive", + "time": 1605017456.30833, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017492.9475951, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017492.9507637, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466784, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4159547246443306, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017493.016747}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017493.017798, \"manager_rcv_from_producer\": 1605017493.142059, \"manager_snd_to_group\": 1605017493.142643, \"manager_rcv_from_group\": 1605017493.145877, \"manager_snd_to_client\": 1605017493.146373}}" + }, + { + "type": "receive", + "time": 1605017456.871172, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017493.726181}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017493.744984, \"manager_rcv_from_producer\": 1605017493.783609, \"manager_snd_to_group\": 1605017493.784401, \"manager_rcv_from_group\": 1605017493.799611, \"manager_snd_to_client\": 1605017493.800761}}" + }, + { + "type": "receive", + "time": 1605017456.882658, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017493.726766}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017493.744984, \"manager_rcv_from_producer\": 1605017493.783609, \"manager_snd_to_group\": 1605017493.784401, \"manager_rcv_from_group\": 1605017493.804226, \"manager_snd_to_client\": 1605017493.805063}}" + }, + { + "type": "receive", + "time": 1605017456.90158, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017493.729101}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017493.744984, \"manager_rcv_from_producer\": 1605017493.783609, \"manager_snd_to_group\": 1605017493.784401, \"manager_rcv_from_group\": 1605017493.83087, \"manager_snd_to_client\": 1605017493.831462}}" + }, + { + "type": "receive", + "time": 1605017457.25394, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017456.905043}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017457.031473}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017457.121788}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017457.178701}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017455.416945}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017455.452398}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017455.739095}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017458.1076431, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9663043, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.968007, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.01888442533908452, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.20119696778946705, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.6526371658203641, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.001237}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017495.003005, \"manager_rcv_from_producer\": 1605017495.02652, \"manager_snd_to_group\": 1605017495.027333, \"manager_rcv_from_group\": 1605017495.034041, \"manager_snd_to_client\": 1605017495.034676}}" + }, + { + "type": "receive", + "time": 1605017458.134659, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9659455, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.9679708, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.046825276066887134, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.750865077437341, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.08693323598627778, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9565075712868285, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.030978916053531202, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.7309239392803523, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.003805}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017495.00484, \"manager_rcv_from_producer\": 1605017495.035514, \"manager_snd_to_group\": 1605017495.036112, \"manager_rcv_from_group\": 1605017495.04314, \"manager_snd_to_client\": 1605017495.04363}}" + }, + { + "type": "receive", + "time": 1605017458.147486, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9653795, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.9679027, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.13546218415389155, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.007574}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017495.008504, \"manager_rcv_from_producer\": 1605017495.050123, \"manager_snd_to_group\": 1605017495.050819, \"manager_rcv_from_group\": 1605017495.056708, \"manager_snd_to_client\": 1605017495.057213}}" + }, + { + "type": "receive", + "time": 1605017458.157385, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9879124, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.9891245, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9032086742023145, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.97835227718217, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.5619010081466819, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.018565}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017495.019749, \"manager_rcv_from_producer\": 1605017495.069682, \"manager_snd_to_group\": 1605017495.070209, \"manager_rcv_from_group\": 1605017495.073591, \"manager_snd_to_client\": 1605017495.074095}}" + }, + { + "type": "receive", + "time": 1605017458.166859, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9874644, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.987973, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6723430083132045, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7249965351926315, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.020414}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017495.021611, \"manager_rcv_from_producer\": 1605017495.075142, \"manager_snd_to_group\": 1605017495.07563, \"manager_rcv_from_group\": 1605017495.079212, \"manager_snd_to_client\": 1605017495.079756}}" + }, + { + "type": "receive", + "time": 1605017458.176557, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.982899, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.983218, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.47867448084854525, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.02926}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017495.030283, \"manager_rcv_from_producer\": 1605017495.090143, \"manager_snd_to_group\": 1605017495.090631, \"manager_rcv_from_group\": 1605017495.093764, \"manager_snd_to_client\": 1605017495.094265}}" + }, + { + "type": "receive", + "time": 1605017458.26902, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9782548, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.9785466, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5513065709139917, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.038452}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017495.039309, \"manager_rcv_from_producer\": 1605017495.104343, \"manager_snd_to_group\": 1605017495.10485, \"manager_rcv_from_group\": 1605017495.108692, \"manager_snd_to_client\": 1605017495.109197}}" + }, + { + "type": "receive", + "time": 1605017458.278346, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.9729466, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.9744158, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.049489}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017495.050555, \"manager_rcv_from_producer\": 1605017495.121835, \"manager_snd_to_group\": 1605017495.122416, \"manager_rcv_from_group\": 1605017495.125668, \"manager_snd_to_client\": 1605017495.126248}}" + }, + { + "type": "receive", + "time": 1605017458.292534, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017494.967618, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017494.9740524, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466785, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9222199197491344, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017495.051254}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017495.052595, \"manager_rcv_from_producer\": 1605017495.127406, \"manager_snd_to_group\": 1605017495.128057, \"manager_rcv_from_group\": 1605017495.131318, \"manager_snd_to_client\": 1605017495.131818}}" + }, + { + "type": "receive", + "time": 1605017458.904728, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017495.746284}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017495.785719, \"manager_rcv_from_producer\": 1605017495.821465, \"manager_snd_to_group\": 1605017495.822183, \"manager_rcv_from_group\": 1605017495.833699, \"manager_snd_to_client\": 1605017495.834338}}" + }, + { + "type": "receive", + "time": 1605017458.917735, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017495.746888}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017495.785719, \"manager_rcv_from_producer\": 1605017495.821465, \"manager_snd_to_group\": 1605017495.822183, \"manager_rcv_from_group\": 1605017495.838437, \"manager_snd_to_client\": 1605017495.838991}}" + }, + { + "type": "receive", + "time": 1605017458.929614, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017495.755921}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017495.785719, \"manager_rcv_from_producer\": 1605017495.821465, \"manager_snd_to_group\": 1605017495.822183, \"manager_rcv_from_group\": 1605017495.851668, \"manager_snd_to_client\": 1605017495.852281}}" + }, + { + "type": "receive", + "time": 1605017460.149829, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017497.0051467, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0123909, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3471719967217769, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.01873}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017497.020029, \"manager_rcv_from_producer\": 1605017497.07464, \"manager_snd_to_group\": 1605017497.075202, \"manager_rcv_from_group\": 1605017497.078385, \"manager_snd_to_client\": 1605017497.078887}}" + }, + { + "type": "receive", + "time": 1605017460.172113, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017497.0039964, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0122325, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.49182047196327283, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.027601}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017497.028602, \"manager_rcv_from_producer\": 1605017497.089173, \"manager_snd_to_group\": 1605017497.089763, \"manager_rcv_from_group\": 1605017497.092785, \"manager_snd_to_client\": 1605017497.093268}}" + }, + { + "type": "receive", + "time": 1605017460.185403, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017496.9967024, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0120351, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.038627}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017497.039606, \"manager_rcv_from_producer\": 1605017497.10627, \"manager_snd_to_group\": 1605017497.106757, \"manager_rcv_from_group\": 1605017497.109843, \"manager_snd_to_client\": 1605017497.11032}}" + }, + { + "type": "receive", + "time": 1605017460.192838, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017496.996431, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0120027, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.14344098397167215, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.040273}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017497.041176, \"manager_rcv_from_producer\": 1605017497.111263, \"manager_snd_to_group\": 1605017497.111746, \"manager_rcv_from_group\": 1605017497.114985, \"manager_snd_to_client\": 1605017497.115528}}" + }, + { + "type": "receive", + "time": 1605017460.204772, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017496.9951272, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0118053, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.46088447800343835, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.16718987591529366, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.8830602524916928, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.049766}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017497.05071, \"manager_rcv_from_producer\": 1605017497.127744, \"manager_snd_to_group\": 1605017497.128249, \"manager_rcv_from_group\": 1605017497.13265, \"manager_snd_to_client\": 1605017497.133165}}" + }, + { + "type": "receive", + "time": 1605017460.215078, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017496.9947846, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0117526, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.39187567793779043, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4076898905423103, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.03867180515168023, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.8807863318366626, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7055105883764121, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.442917171630433, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.051495}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017497.052496, \"manager_rcv_from_producer\": 1605017497.134112, \"manager_snd_to_group\": 1605017497.134644, \"manager_rcv_from_group\": 1605017497.138148, \"manager_snd_to_client\": 1605017497.138707}}" + }, + { + "type": "receive", + "time": 1605017460.2233691, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017496.9941516, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0116854, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7585460302573329, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.055054}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017497.056012, \"manager_rcv_from_producer\": 1605017497.14228, \"manager_snd_to_group\": 1605017497.142852, \"manager_rcv_from_group\": 1605017497.145933, \"manager_snd_to_client\": 1605017497.146415}}" + }, + { + "type": "send", + "time": 1605017460.235949, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017460.235}" + }, + { + "type": "receive", + "time": 1605017460.311542, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017497.0124326, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0146422, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5708350860222151, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.31465943467787816, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.5070127205514978, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.065982}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017497.066902, \"manager_rcv_from_producer\": 1605017497.158694, \"manager_snd_to_group\": 1605017497.1592, \"manager_rcv_from_group\": 1605017497.162221, \"manager_snd_to_client\": 1605017497.162708}}" + }, + { + "type": "receive", + "time": 1605017460.325983, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017497.012111, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017497.0146065, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466786, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9509072371781111, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8820039937691657, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017497.067536}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017497.068864, \"manager_rcv_from_producer\": 1605017497.163796, \"manager_snd_to_group\": 1605017497.164378, \"manager_rcv_from_group\": 1605017497.167911, \"manager_snd_to_client\": 1605017497.170065}}" + }, + { + "type": "receive", + "time": 1605017460.340492, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017459.911967}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017460.041057}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017460.127439}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017460.184518}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017458.420504}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017458.455656}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017458.747963}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017460.40468, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017460.33136, \"tai\": 1605017497.33136, \"mjd\": 59163.59097605741, \"sidereal_summit\": 12.81294274923312, \"sidereal_greenwich\": 17.52957054923312, \"tai_to_utc\": -37.0}, \"request_time\": 1605017460.235}" + }, + { + "type": "receive", + "time": 1605017460.963743, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017497.787811}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017497.82788, \"manager_rcv_from_producer\": 1605017497.868757, \"manager_snd_to_group\": 1605017497.869502, \"manager_rcv_from_group\": 1605017497.892303, \"manager_snd_to_client\": 1605017497.89276}}" + }, + { + "type": "receive", + "time": 1605017460.968242, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017497.788375}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017497.82788, \"manager_rcv_from_producer\": 1605017497.868757, \"manager_snd_to_group\": 1605017497.869502, \"manager_rcv_from_group\": 1605017497.896857, \"manager_snd_to_client\": 1605017497.897349}}" + }, + { + "type": "receive", + "time": 1605017460.985864, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017497.790797}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017497.82788, \"manager_rcv_from_producer\": 1605017497.868757, \"manager_snd_to_group\": 1605017497.869502, \"manager_rcv_from_group\": 1605017497.914732, \"manager_snd_to_client\": 1605017497.915588}}" + }, + { + "type": "receive", + "time": 1605017462.1641681, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0467265, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0474157, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.43524079925370374, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6062103129539218, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.03222659769884939, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.057113}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017499.058067, \"manager_rcv_from_producer\": 1605017499.082923, \"manager_snd_to_group\": 1605017499.08342, \"manager_rcv_from_group\": 1605017499.091215, \"manager_snd_to_client\": 1605017499.091725}}" + }, + { + "type": "receive", + "time": 1605017462.180442, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0456693, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0464242, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6564345042917467, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8198224181625677, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.058716}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017499.059671, \"manager_rcv_from_producer\": 1605017499.092556, \"manager_snd_to_group\": 1605017499.093059, \"manager_rcv_from_group\": 1605017499.103626, \"manager_snd_to_client\": 1605017499.104423}}" + }, + { + "type": "receive", + "time": 1605017462.203085, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0391858, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0396194, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4492693925332234, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.067064}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017499.067956, \"manager_rcv_from_producer\": 1605017499.126992, \"manager_snd_to_group\": 1605017499.12748, \"manager_rcv_from_group\": 1605017499.131338, \"manager_snd_to_client\": 1605017499.131907}}" + }, + { + "type": "receive", + "time": 1605017462.219997, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0346816, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0351248, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7604477920509328, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.074993}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017499.076052, \"manager_rcv_from_producer\": 1605017499.144019, \"manager_snd_to_group\": 1605017499.144546, \"manager_rcv_from_group\": 1605017499.148196, \"manager_snd_to_client\": 1605017499.148797}}" + }, + { + "type": "receive", + "time": 1605017462.239064, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0293086, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.02989, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.084239}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017499.08515, \"manager_rcv_from_producer\": 1605017499.162028, \"manager_snd_to_group\": 1605017499.16256, \"manager_rcv_from_group\": 1605017499.165902, \"manager_snd_to_client\": 1605017499.166443}}" + }, + { + "type": "receive", + "time": 1605017462.249481, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0242555, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0287654, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.856480053261565, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.085808}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017499.08672, \"manager_rcv_from_producer\": 1605017499.167429, \"manager_snd_to_group\": 1605017499.168032, \"manager_rcv_from_group\": 1605017499.176937, \"manager_snd_to_client\": 1605017499.177398}}" + }, + { + "type": "receive", + "time": 1605017462.326179, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0228708, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0250144, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8686418794896342, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.8701057678494729, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.9189199955951898, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.095124}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017499.096057, \"manager_rcv_from_producer\": 1605017499.194955, \"manager_snd_to_group\": 1605017499.195456, \"manager_rcv_from_group\": 1605017499.198582, \"manager_snd_to_client\": 1605017499.199171}}" + }, + { + "type": "receive", + "time": 1605017462.336649, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0224712, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.024962, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.06417880076980997, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6083143563701625, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.44754545871097706, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.612766333227998, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.5712553272562468, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.9812433756048323, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.096751}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017499.097671, \"manager_rcv_from_producer\": 1605017499.200155, \"manager_snd_to_group\": 1605017499.200648, \"manager_rcv_from_group\": 1605017499.20401, \"manager_snd_to_client\": 1605017499.204545}}" + }, + { + "type": "receive", + "time": 1605017462.345459, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017499.0219922, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017499.0233896, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466787, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.31230577618136535, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017499.099899}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017499.100856, \"manager_rcv_from_producer\": 1605017499.208112, \"manager_snd_to_group\": 1605017499.208612, \"manager_rcv_from_group\": 1605017499.2115, \"manager_snd_to_client\": 1605017499.212012}}" + }, + { + "type": "receive", + "time": 1605017462.978745, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017499.829642}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017499.853153, \"manager_rcv_from_producer\": 1605017499.893833, \"manager_snd_to_group\": 1605017499.894612, \"manager_rcv_from_group\": 1605017499.908325, \"manager_snd_to_client\": 1605017499.908849}}" + }, + { + "type": "receive", + "time": 1605017462.982949, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017499.830278}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017499.853153, \"manager_rcv_from_producer\": 1605017499.893833, \"manager_snd_to_group\": 1605017499.894612, \"manager_rcv_from_group\": 1605017499.912052, \"manager_snd_to_client\": 1605017499.91253}}" + }, + { + "type": "receive", + "time": 1605017463.006513, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017499.83292}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017499.853153, \"manager_rcv_from_producer\": 1605017499.893833, \"manager_snd_to_group\": 1605017499.894612, \"manager_rcv_from_group\": 1605017499.936205, \"manager_snd_to_client\": 1605017499.936686}}" + }, + { + "type": "receive", + "time": 1605017463.263169, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017462.918435}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017463.058839}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017463.133401}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017463.190592}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017463.186038}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017461.459427}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017461.75669}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017464.164323, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0572085, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0589175, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.028377474217788468, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.060872}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017501.075183, \"manager_rcv_from_producer\": 1605017501.081541, \"manager_snd_to_group\": 1605017501.082075, \"manager_rcv_from_group\": 1605017501.089055, \"manager_snd_to_client\": 1605017501.08962}}" + }, + { + "type": "receive", + "time": 1605017464.203172, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0557456, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0586312, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3819826875297788, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.8779933402954627, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7826443636619856, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.088823}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017501.089885, \"manager_rcv_from_producer\": 1605017501.119879, \"manager_snd_to_group\": 1605017501.120393, \"manager_rcv_from_group\": 1605017501.127351, \"manager_snd_to_client\": 1605017501.127997}}" + }, + { + "type": "receive", + "time": 1605017464.21466, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0553517, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0585873, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9318148258805344, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9330883049872372, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.8131171139905794, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9846286280687185, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.26113762498779547, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.681570437735064, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.090675}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017501.091699, \"manager_rcv_from_producer\": 1605017501.129038, \"manager_snd_to_group\": 1605017501.129632, \"manager_rcv_from_group\": 1605017501.137794, \"manager_snd_to_client\": 1605017501.13847}}" + }, + { + "type": "receive", + "time": 1605017464.225935, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0548244, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.058501, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7036630008243862, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.094941}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017501.096027, \"manager_rcv_from_producer\": 1605017501.14491, \"manager_snd_to_group\": 1605017501.145418, \"manager_rcv_from_group\": 1605017501.148482, \"manager_snd_to_client\": 1605017501.148995}}" + }, + { + "type": "receive", + "time": 1605017464.2505171, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0723774, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0744753, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3519017622217485, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4027415885159218, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.48657706016137703, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.110456}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017501.111512, \"manager_rcv_from_producer\": 1605017501.16755, \"manager_snd_to_group\": 1605017501.168134, \"manager_rcv_from_group\": 1605017501.171348, \"manager_snd_to_client\": 1605017501.171864}}" + }, + { + "type": "receive", + "time": 1605017464.262076, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.067539, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.073868, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7771316040549681, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.11296003080464834, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.112229}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017501.11319, \"manager_rcv_from_producer\": 1605017501.172877, \"manager_snd_to_group\": 1605017501.174082, \"manager_rcv_from_group\": 1605017501.181307, \"manager_snd_to_client\": 1605017501.181816}}" + }, + { + "type": "receive", + "time": 1605017464.3260431, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0641463, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0709276, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6893332140346924, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.120433}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017501.121364, \"manager_rcv_from_producer\": 1605017501.196085, \"manager_snd_to_group\": 1605017501.196578, \"manager_rcv_from_group\": 1605017501.199553, \"manager_snd_to_client\": 1605017501.200067}}" + }, + { + "type": "receive", + "time": 1605017464.336709, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0629923, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0672128, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3565245369879608, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.128547}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017501.129422, \"manager_rcv_from_producer\": 1605017501.211451, \"manager_snd_to_group\": 1605017501.211973, \"manager_rcv_from_group\": 1605017501.215135, \"manager_snd_to_client\": 1605017501.215632}}" + }, + { + "type": "receive", + "time": 1605017464.365289, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017501.0574977, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017501.0633264, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466788, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017501.138761}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017501.139877, \"manager_rcv_from_producer\": 1605017501.229428, \"manager_snd_to_group\": 1605017501.229975, \"manager_rcv_from_group\": 1605017501.233288, \"manager_snd_to_client\": 1605017501.233865}}" + }, + { + "type": "receive", + "time": 1605017464.99185, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017501.855216}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017501.874613, \"manager_rcv_from_producer\": 1605017501.908495, \"manager_snd_to_group\": 1605017501.909289, \"manager_rcv_from_group\": 1605017501.920797, \"manager_snd_to_client\": 1605017501.921566}}" + }, + { + "type": "receive", + "time": 1605017464.9965, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017501.855799}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017501.874613, \"manager_rcv_from_producer\": 1605017501.908495, \"manager_snd_to_group\": 1605017501.909289, \"manager_rcv_from_group\": 1605017501.925268, \"manager_snd_to_client\": 1605017501.926026}}" + }, + { + "type": "receive", + "time": 1605017465.019317, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017501.858106}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017501.874613, \"manager_rcv_from_producer\": 1605017501.908495, \"manager_snd_to_group\": 1605017501.909289, \"manager_rcv_from_group\": 1605017501.948981, \"manager_snd_to_client\": 1605017501.949501}}" + }, + { + "type": "send", + "time": 1605017465.226177, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017465.226}" + }, + { + "type": "receive", + "time": 1605017465.394865, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017465.321208, \"tai\": 1605017502.321208, \"mjd\": 59163.59103381028, \"sidereal_summit\": 12.81433261297294, \"sidereal_greenwich\": 17.53096041297294, \"tai_to_utc\": -37.0}, \"request_time\": 1605017465.226}" + }, + { + "type": "receive", + "time": 1605017466.2094631, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.0796607, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.0819366, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.19575968760997964, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.2726344503803949, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.649544467216741, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.094024}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017503.09591, \"manager_rcv_from_producer\": 1605017503.128347, \"manager_snd_to_group\": 1605017503.128957, \"manager_rcv_from_group\": 1605017503.135411, \"manager_snd_to_client\": 1605017503.135989}}" + }, + { + "type": "receive", + "time": 1605017466.240497, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.0793047, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.0818903, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5942031633577388, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.1535285144690577, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5422012951244233, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5548344491899471, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.17959824236214794, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.573834567343734, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.096557}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017503.097958, \"manager_rcv_from_producer\": 1605017503.136947, \"manager_snd_to_group\": 1605017503.13746, \"manager_rcv_from_group\": 1605017503.146487, \"manager_snd_to_client\": 1605017503.147043}}" + }, + { + "type": "receive", + "time": 1605017466.25533, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.0787895, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.0792036, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.1656473176173453, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.101629}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017503.103029, \"manager_rcv_from_producer\": 1605017503.157628, \"manager_snd_to_group\": 1605017503.158256, \"manager_rcv_from_group\": 1605017503.161494, \"manager_snd_to_client\": 1605017503.162034}}" + }, + { + "type": "receive", + "time": 1605017466.27296, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.1040475, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.1046004, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.28567750780361156, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.120299}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017503.121165, \"manager_rcv_from_producer\": 1605017503.191554, \"manager_snd_to_group\": 1605017503.192087, \"manager_rcv_from_group\": 1605017503.195721, \"manager_snd_to_client\": 1605017503.196323}}" + }, + { + "type": "receive", + "time": 1605017466.2857041, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017465.925624}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017466.068615}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017464.296172}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017466.193021}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017466.188569}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017464.463113}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017464.766361}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017466.3149521, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.0979774, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.0986557, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8488358350754052, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.127752}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017503.128585, \"manager_rcv_from_producer\": 1605017503.210191, \"manager_snd_to_group\": 1605017503.210714, \"manager_rcv_from_group\": 1605017503.213999, \"manager_snd_to_client\": 1605017503.214565}}" + }, + { + "type": "receive", + "time": 1605017466.321524, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.089034, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.089465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.136606}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017503.13756, \"manager_rcv_from_producer\": 1605017503.22896, \"manager_snd_to_group\": 1605017503.229544, \"manager_rcv_from_group\": 1605017503.232796, \"manager_snd_to_client\": 1605017503.233309}}" + }, + { + "type": "receive", + "time": 1605017466.37132, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.08762, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.0881777, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.34148549308997034, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.138243}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017503.142285, \"manager_rcv_from_producer\": 1605017503.238329, \"manager_snd_to_group\": 1605017503.238928, \"manager_rcv_from_group\": 1605017503.24178, \"manager_snd_to_client\": 1605017503.242298}}" + }, + { + "type": "receive", + "time": 1605017466.381581, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.1116734, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.1123488, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6916297355799699, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.2853839766268744, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.49196179532837603, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.151732}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017503.152677, \"manager_rcv_from_producer\": 1605017503.267261, \"manager_snd_to_group\": 1605017503.267832, \"manager_rcv_from_group\": 1605017503.282475, \"manager_snd_to_client\": 1605017503.283021}}" + }, + { + "type": "receive", + "time": 1605017466.388607, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017503.1106486, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017503.1113296, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466789, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.09863445008016447, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.20005763258634646, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017503.153328}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017503.154223, \"manager_rcv_from_producer\": 1605017503.27987, \"manager_snd_to_group\": 1605017503.280398, \"manager_rcv_from_group\": 1605017503.294093, \"manager_snd_to_client\": 1605017503.294642}}" + }, + { + "type": "receive", + "time": 1605017467.0148811, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017503.877304}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017503.897364, \"manager_rcv_from_producer\": 1605017503.93222, \"manager_snd_to_group\": 1605017503.932977, \"manager_rcv_from_group\": 1605017503.94441, \"manager_snd_to_client\": 1605017503.945007}}" + }, + { + "type": "receive", + "time": 1605017467.019665, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017503.876724}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017503.897364, \"manager_rcv_from_producer\": 1605017503.93222, \"manager_snd_to_group\": 1605017503.932977, \"manager_rcv_from_group\": 1605017503.947719, \"manager_snd_to_client\": 1605017503.94823}}" + }, + { + "type": "receive", + "time": 1605017467.030744, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017503.879633}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017503.897364, \"manager_rcv_from_producer\": 1605017503.93222, \"manager_snd_to_group\": 1605017503.932977, \"manager_rcv_from_group\": 1605017503.960373, \"manager_snd_to_client\": 1605017503.960898}}" + }, + { + "type": "receive", + "time": 1605017468.281846, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.1209295, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1213245, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.12850078338971138, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.4345815012980947, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.8129976532039134, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.15019}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017505.157057, \"manager_rcv_from_producer\": 1605017505.194134, \"manager_snd_to_group\": 1605017505.194715, \"manager_rcv_from_group\": 1605017505.206843, \"manager_snd_to_client\": 1605017505.207431}}" + }, + { + "type": "receive", + "time": 1605017468.2907171, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.1205401, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1209755, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.41051947653585263, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.26576152416406096, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.0005493639130813577, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.26697443025321455, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.5792040768615486, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.41134691896925757, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.157764}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017505.161618, \"manager_rcv_from_producer\": 1605017505.208302, \"manager_snd_to_group\": 1605017505.208801, \"manager_rcv_from_group\": 1605017505.216196, \"manager_snd_to_client\": 1605017505.216759}}" + }, + { + "type": "receive", + "time": 1605017468.301621, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.1200428, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1202962, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8310444406846796, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.163883}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017505.164799, \"manager_rcv_from_producer\": 1605017505.220662, \"manager_snd_to_group\": 1605017505.221207, \"manager_rcv_from_group\": 1605017505.225338, \"manager_snd_to_client\": 1605017505.226125}}" + }, + { + "type": "receive", + "time": 1605017468.319685, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.138562, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1430392, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3463040959239999, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.029889179268074773, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.44270744785230143, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.175525}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017505.176462, \"manager_rcv_from_producer\": 1605017505.242874, \"manager_snd_to_group\": 1605017505.244153, \"manager_rcv_from_group\": 1605017505.247558, \"manager_snd_to_client\": 1605017505.248208}}" + }, + { + "type": "receive", + "time": 1605017468.340133, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.137912, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1430018, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7249851541769238, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7136647724273192, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.177164}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017505.179197, \"manager_rcv_from_producer\": 1605017505.249152, \"manager_snd_to_group\": 1605017505.249639, \"manager_rcv_from_group\": 1605017505.253236, \"manager_snd_to_client\": 1605017505.253733}}" + }, + { + "type": "receive", + "time": 1605017468.362699, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.1349545, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1355677, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5233380402086624, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.188126}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017505.189063, \"manager_rcv_from_producer\": 1605017505.286738, \"manager_snd_to_group\": 1605017505.287335, \"manager_rcv_from_group\": 1605017505.29106, \"manager_snd_to_client\": 1605017505.291555}}" + }, + { + "type": "receive", + "time": 1605017468.444218, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.132083, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1333044, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.16290260990353245, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.196425}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017505.197276, \"manager_rcv_from_producer\": 1605017505.303462, \"manager_snd_to_group\": 1605017505.303988, \"manager_rcv_from_group\": 1605017505.307504, \"manager_snd_to_client\": 1605017505.30806}}" + }, + { + "type": "receive", + "time": 1605017468.45317, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.1254704, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1310763, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.205761}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017505.206676, \"manager_rcv_from_producer\": 1605017505.32263, \"manager_snd_to_group\": 1605017505.323161, \"manager_rcv_from_group\": 1605017505.326942, \"manager_snd_to_client\": 1605017505.327517}}" + }, + { + "type": "receive", + "time": 1605017468.4606671, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017505.124872, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017505.1310413, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466790, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9911714808662015, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017505.207337}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017505.208223, \"manager_rcv_from_producer\": 1605017505.328381, \"manager_snd_to_group\": 1605017505.328962, \"manager_rcv_from_group\": 1605017505.333039, \"manager_snd_to_client\": 1605017505.333534}}" + }, + { + "type": "receive", + "time": 1605017469.045422, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017505.899169}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017505.917897, \"manager_rcv_from_producer\": 1605017505.953627, \"manager_snd_to_group\": 1605017505.954425, \"manager_rcv_from_group\": 1605017505.974687, \"manager_snd_to_client\": 1605017505.975167}}" + }, + { + "type": "receive", + "time": 1605017469.049832, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017505.899721}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017505.917897, \"manager_rcv_from_producer\": 1605017505.953627, \"manager_snd_to_group\": 1605017505.954425, \"manager_rcv_from_group\": 1605017505.979231, \"manager_snd_to_client\": 1605017505.979724}}" + }, + { + "type": "receive", + "time": 1605017469.062719, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017505.902153}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017505.917897, \"manager_rcv_from_producer\": 1605017505.953627, \"manager_snd_to_group\": 1605017505.954425, \"manager_rcv_from_group\": 1605017505.992274, \"manager_snd_to_client\": 1605017505.992765}}" + }, + { + "type": "receive", + "time": 1605017469.2796211, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017468.932135}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017469.078004}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017467.302869}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017469.20144}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017469.19039}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017467.466817}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017467.775165}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "send", + "time": 1605017470.235598, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017470.235}" + }, + { + "type": "receive", + "time": 1605017470.292348, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1471636, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.14788, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.151609}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017507.152554, \"manager_rcv_from_producer\": 1605017507.209565, \"manager_snd_to_group\": 1605017507.210076, \"manager_rcv_from_group\": 1605017507.219661, \"manager_snd_to_client\": 1605017507.22029}}" + }, + { + "type": "receive", + "time": 1605017470.299501, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1468785, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.147394, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4188804709970816, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.153259}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017507.15423, \"manager_rcv_from_producer\": 1605017507.221157, \"manager_snd_to_group\": 1605017507.221646, \"manager_rcv_from_group\": 1605017507.226039, \"manager_snd_to_client\": 1605017507.226556}}" + }, + { + "type": "receive", + "time": 1605017470.316627, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1454875, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.14656, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7540138851281417, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.29612846404308624, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5296154019368867, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.164758}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017507.165879, \"manager_rcv_from_producer\": 1605017507.239528, \"manager_snd_to_group\": 1605017507.24012, \"manager_rcv_from_group\": 1605017507.244711, \"manager_snd_to_client\": 1605017507.245263}}" + }, + { + "type": "receive", + "time": 1605017470.326267, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1451356, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.1458006, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6399480705819391, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.381577491776661, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.9231559453394699, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5259799900605463, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.8562859792756353, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.8133416686461852, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.166555}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017507.16758, \"manager_rcv_from_producer\": 1605017507.246124, \"manager_snd_to_group\": 1605017507.246606, \"manager_rcv_from_group\": 1605017507.251693, \"manager_snd_to_client\": 1605017507.252184}}" + }, + { + "type": "receive", + "time": 1605017470.333906, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1446166, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.145719, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.17539428658666512, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.175952}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017507.177065, \"manager_rcv_from_producer\": 1605017507.254184, \"manager_snd_to_group\": 1605017507.254763, \"manager_rcv_from_group\": 1605017507.257728, \"manager_snd_to_client\": 1605017507.2583}}" + }, + { + "type": "receive", + "time": 1605017470.371237, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1579664, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.158685, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3835233367108105, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.41357841993075073, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.4414900017155494, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.191148}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017507.192183, \"manager_rcv_from_producer\": 1605017507.294637, \"manager_snd_to_group\": 1605017507.295149, \"manager_rcv_from_group\": 1605017507.299131, \"manager_snd_to_client\": 1605017507.29967}}" + }, + { + "type": "receive", + "time": 1605017470.454987, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.157337, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.1581247, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5786763520974844, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7913827273428451, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.192872}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017507.193868, \"manager_rcv_from_producer\": 1605017507.300506, \"manager_snd_to_group\": 1605017507.301031, \"manager_rcv_from_group\": 1605017507.305258, \"manager_snd_to_client\": 1605017507.305741}}" + }, + { + "type": "receive", + "time": 1605017470.4682531, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.1536098, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.1561294, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.38418296434287547, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.20123}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017507.202161, \"manager_rcv_from_producer\": 1605017507.318255, \"manager_snd_to_group\": 1605017507.318807, \"manager_rcv_from_group\": 1605017507.322341, \"manager_snd_to_client\": 1605017507.322874}}" + }, + { + "type": "receive", + "time": 1605017470.47722, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017470.331813, \"tai\": 1605017507.331813, \"mjd\": 59163.59109180339, \"sidereal_summit\": 12.815728258332015, \"sidereal_greenwich\": 17.532356058332017, \"tai_to_utc\": -37.0}, \"request_time\": 1605017470.235}" + }, + { + "type": "receive", + "time": 1605017470.485392, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017507.152165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017507.1559637, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466791, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9103685753749658, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017507.209368}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017507.210315, \"manager_rcv_from_producer\": 1605017507.340284, \"manager_snd_to_group\": 1605017507.340794, \"manager_rcv_from_group\": 1605017507.345047, \"manager_snd_to_client\": 1605017507.34555}}" + }, + { + "type": "receive", + "time": 1605017471.073375, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017507.919278}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017507.937273, \"manager_rcv_from_producer\": 1605017507.97888, \"manager_snd_to_group\": 1605017507.979589, \"manager_rcv_from_group\": 1605017508.002673, \"manager_snd_to_client\": 1605017508.003187}}" + }, + { + "type": "receive", + "time": 1605017471.086311, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017507.91986}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017507.937273, \"manager_rcv_from_producer\": 1605017507.97888, \"manager_snd_to_group\": 1605017507.979589, \"manager_rcv_from_group\": 1605017508.008221, \"manager_snd_to_client\": 1605017508.008708}}" + }, + { + "type": "receive", + "time": 1605017471.100995, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017507.922135}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017507.937273, \"manager_rcv_from_producer\": 1605017507.97888, \"manager_snd_to_group\": 1605017507.979589, \"manager_rcv_from_group\": 1605017508.028331, \"manager_snd_to_client\": 1605017508.028841}}" + }, + { + "type": "receive", + "time": 1605017472.292004, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017471.939468}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017472.088014}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017472.170732}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017472.206295}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017472.193369}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017470.470164}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017470.784938}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017472.324379, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1747391, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1759646, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8789249322139518, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.189713}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017509.192058, \"manager_rcv_from_producer\": 1605017509.230799, \"manager_snd_to_group\": 1605017509.231335, \"manager_rcv_from_group\": 1605017509.236731, \"manager_snd_to_client\": 1605017509.237241}}" + }, + { + "type": "receive", + "time": 1605017472.3363721, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1734061, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1757994, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9707408999351442, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.200868}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017509.201898, \"manager_rcv_from_producer\": 1605017509.258043, \"manager_snd_to_group\": 1605017509.258541, \"manager_rcv_from_group\": 1605017509.261456, \"manager_snd_to_client\": 1605017509.261968}}" + }, + { + "type": "receive", + "time": 1605017472.368138, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1669798, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1724362, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.212474}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017509.213408, \"manager_rcv_from_producer\": 1605017509.291659, \"manager_snd_to_group\": 1605017509.292214, \"manager_rcv_from_group\": 1605017509.295858, \"manager_snd_to_client\": 1605017509.296414}}" + }, + { + "type": "receive", + "time": 1605017472.375021, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1666908, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1724033, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6682941079728862, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.214101}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017509.215015, \"manager_rcv_from_producer\": 1605017509.297611, \"manager_snd_to_group\": 1605017509.298159, \"manager_rcv_from_group\": 1605017509.301628, \"manager_snd_to_client\": 1605017509.302143}}" + }, + { + "type": "receive", + "time": 1605017472.389644, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.16528, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.17211, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6254895703106755, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.7906567005610766, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.15460691736941512, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.223907}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017509.224867, \"manager_rcv_from_producer\": 1605017509.314525, \"manager_snd_to_group\": 1605017509.315056, \"manager_rcv_from_group\": 1605017509.318179, \"manager_snd_to_client\": 1605017509.318685}}" + }, + { + "type": "receive", + "time": 1605017472.403481, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1640584, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1720746, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8651175665464322, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.30296254709535, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.7405455501021916, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5182101466113924, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.5306810324121645, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.3194670514869191, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.225506}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017509.226422, \"manager_rcv_from_producer\": 1605017509.319471, \"manager_snd_to_group\": 1605017509.319985, \"manager_rcv_from_group\": 1605017509.323407, \"manager_snd_to_client\": 1605017509.323918}}" + }, + { + "type": "receive", + "time": 1605017472.453888, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1635482, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.172009, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8273658956338172, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.228698}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017509.229554, \"manager_rcv_from_producer\": 1605017509.327847, \"manager_snd_to_group\": 1605017509.328348, \"manager_rcv_from_group\": 1605017509.331311, \"manager_snd_to_client\": 1605017509.331816}}" + }, + { + "type": "receive", + "time": 1605017472.474145, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1788888, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1806374, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.15636415442638096, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.2086347500202559, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.4459745181435767, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.240325}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017509.241236, \"manager_rcv_from_producer\": 1605017509.347271, \"manager_snd_to_group\": 1605017509.347815, \"manager_rcv_from_group\": 1605017509.350927, \"manager_snd_to_client\": 1605017509.351451}}" + }, + { + "type": "receive", + "time": 1605017472.484447, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017509.1785283, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017509.1805873, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466792, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.1360384706981177, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.06381458105321436, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017509.24188}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017509.242748, \"manager_rcv_from_producer\": 1605017509.352382, \"manager_snd_to_group\": 1605017509.352894, \"manager_rcv_from_group\": 1605017509.356507, \"manager_snd_to_client\": 1605017509.357018}}" + }, + { + "type": "receive", + "time": 1605017473.077707, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017509.940489}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017509.960833, \"manager_rcv_from_producer\": 1605017509.993969, \"manager_snd_to_group\": 1605017509.99474, \"manager_rcv_from_group\": 1605017510.006982, \"manager_snd_to_client\": 1605017510.007487}}" + }, + { + "type": "receive", + "time": 1605017473.090333, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017509.941094}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017509.960833, \"manager_rcv_from_producer\": 1605017509.993969, \"manager_snd_to_group\": 1605017509.99474, \"manager_rcv_from_group\": 1605017510.0102, \"manager_snd_to_client\": 1605017510.0107}}" + }, + { + "type": "receive", + "time": 1605017473.106698, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017509.943496}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017509.960833, \"manager_rcv_from_producer\": 1605017509.993969, \"manager_snd_to_group\": 1605017509.99474, \"manager_rcv_from_group\": 1605017510.023152, \"manager_snd_to_client\": 1605017510.023659}}" + }, + { + "type": "receive", + "time": 1605017474.338085, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.1843584, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.1856596, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.45006625790260923, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.32520051901965985, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5081932724775755, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.202415}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017511.20335, \"manager_rcv_from_producer\": 1605017511.260835, \"manager_snd_to_group\": 1605017511.261363, \"manager_rcv_from_group\": 1605017511.266468, \"manager_snd_to_client\": 1605017511.267089}}" + }, + { + "type": "receive", + "time": 1605017474.363043, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.183984, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.1855924, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.006743581825767508, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.35864119778730086, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.121886820948507, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.1521006350593358, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.09232074399798385, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.3937684021939385, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.204015}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017511.20499, \"manager_rcv_from_producer\": 1605017511.268066, \"manager_snd_to_group\": 1605017511.268567, \"manager_rcv_from_group\": 1605017511.275134, \"manager_snd_to_client\": 1605017511.275705}}" + }, + { + "type": "receive", + "time": 1605017474.373276, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.183476, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.184493, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.3039413677294238, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.207221}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017511.208186, \"manager_rcv_from_producer\": 1605017511.281384, \"manager_snd_to_group\": 1605017511.281923, \"manager_rcv_from_group\": 1605017511.293013, \"manager_snd_to_client\": 1605017511.293708}}" + }, + { + "type": "receive", + "time": 1605017474.388109, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.1938703, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.195646, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.00025857768109871504, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.720395255289332, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.3056718241636802, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.219569}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017511.220483, \"manager_rcv_from_producer\": 1605017511.313266, \"manager_snd_to_group\": 1605017511.31378, \"manager_rcv_from_group\": 1605017511.316834, \"manager_snd_to_client\": 1605017511.31742}}" + }, + { + "type": "receive", + "time": 1605017474.400121, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.193518, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.195611, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5830312869343849, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.3558049151221465, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.221168}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017511.222148, \"manager_rcv_from_producer\": 1605017511.318389, \"manager_snd_to_group\": 1605017511.318904, \"manager_rcv_from_group\": 1605017511.322479, \"manager_snd_to_client\": 1605017511.322998}}" + }, + { + "type": "receive", + "time": 1605017474.409039, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.1922307, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.1948938, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4594776020742445, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.229577}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017511.230482, \"manager_rcv_from_producer\": 1605017511.333674, \"manager_snd_to_group\": 1605017511.334199, \"manager_rcv_from_group\": 1605017511.337476, \"manager_snd_to_client\": 1605017511.338035}}" + }, + { + "type": "receive", + "time": 1605017474.500438, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.1873617, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.187847, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.376513696531784, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.23711}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017511.238036, \"manager_rcv_from_producer\": 1605017511.349503, \"manager_snd_to_group\": 1605017511.350029, \"manager_rcv_from_group\": 1605017511.353196, \"manager_snd_to_client\": 1605017511.353688}}" + }, + { + "type": "receive", + "time": 1605017474.52759, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.1859756, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.1872275, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.246958}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017511.247916, \"manager_rcv_from_producer\": 1605017511.36627, \"manager_snd_to_group\": 1605017511.366789, \"manager_rcv_from_group\": 1605017511.369929, \"manager_snd_to_client\": 1605017511.370422}}" + }, + { + "type": "receive", + "time": 1605017474.537889, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017511.1856818, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017511.1871927, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466793, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5625510264703465, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017511.248553}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017511.249384, \"manager_rcv_from_producer\": 1605017511.371447, \"manager_snd_to_group\": 1605017511.371974, \"manager_rcv_from_group\": 1605017511.375332, \"manager_snd_to_client\": 1605017511.375911}}" + }, + { + "type": "receive", + "time": 1605017475.100422, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017511.962363}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017511.983171, \"manager_rcv_from_producer\": 1605017512.017566, \"manager_snd_to_group\": 1605017512.018371, \"manager_rcv_from_group\": 1605017512.029637, \"manager_snd_to_client\": 1605017512.030241}}" + }, + { + "type": "receive", + "time": 1605017475.111497, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017511.963285}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017511.983171, \"manager_rcv_from_producer\": 1605017512.017566, \"manager_snd_to_group\": 1605017512.018371, \"manager_rcv_from_group\": 1605017512.033011, \"manager_snd_to_client\": 1605017512.033527}}" + }, + { + "type": "receive", + "time": 1605017475.123296, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017511.965694}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017511.983171, \"manager_rcv_from_producer\": 1605017512.017566, \"manager_snd_to_group\": 1605017512.018371, \"manager_rcv_from_group\": 1605017512.047542, \"manager_snd_to_client\": 1605017512.048165}}" + }, + { + "type": "send", + "time": 1605017475.237262, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017475.237}" + }, + { + "type": "receive", + "time": 1605017475.319612, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017474.946565}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017475.09671}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017475.175994}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017475.223892}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017475.197178}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017473.473572}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017473.793718}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017475.409626, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017475.333371, \"tai\": 1605017512.333371, \"mjd\": 59163.59114969179, \"sidereal_summit\": 12.81712138375531, \"sidereal_greenwich\": 17.53374918375531, \"tai_to_utc\": -37.0}, \"request_time\": 1605017475.237}" + }, + { + "type": "receive", + "time": 1605017476.353719, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.2018692, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2020838, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.837356297532852, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.21902}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017513.220027, \"manager_rcv_from_producer\": 1605017513.266257, \"manager_snd_to_group\": 1605017513.266792, \"manager_rcv_from_group\": 1605017513.279713, \"manager_snd_to_client\": 1605017513.280312}}" + }, + { + "type": "receive", + "time": 1605017476.390018, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.2143846, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2150602, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.33503837942840387, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.659174837499356, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.7871893674179314, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.231593}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017513.232586, \"manager_rcv_from_producer\": 1605017513.313179, \"manager_snd_to_group\": 1605017513.313862, \"manager_rcv_from_group\": 1605017513.317867, \"manager_snd_to_client\": 1605017513.318432}}" + }, + { + "type": "receive", + "time": 1605017476.407815, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.213352, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2149928, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.4797950767937721, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4664022104218922, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.233237}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017513.234126, \"manager_rcv_from_producer\": 1605017513.319248, \"manager_snd_to_group\": 1605017513.319762, \"manager_rcv_from_group\": 1605017513.325008, \"manager_snd_to_client\": 1605017513.32552}}" + }, + { + "type": "receive", + "time": 1605017476.421541, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.2107952, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2114305, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.1245346283447345, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.240836}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017513.24178, \"manager_rcv_from_producer\": 1605017513.337537, \"manager_snd_to_group\": 1605017513.338147, \"manager_rcv_from_group\": 1605017513.341908, \"manager_snd_to_client\": 1605017513.342423}}" + }, + { + "type": "receive", + "time": 1605017476.432499, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.208286, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.211267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6427936134352839, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.248806}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017513.249612, \"manager_rcv_from_producer\": 1605017513.355212, \"manager_snd_to_group\": 1605017513.355733, \"manager_rcv_from_group\": 1605017513.359417, \"manager_snd_to_client\": 1605017513.359957}}" + }, + { + "type": "receive", + "time": 1605017476.457934, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.2043676, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2110465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.257832}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017513.258685, \"manager_rcv_from_producer\": 1605017513.38085, \"manager_snd_to_group\": 1605017513.381394, \"manager_rcv_from_group\": 1605017513.385355, \"manager_snd_to_client\": 1605017513.386135}}" + }, + { + "type": "receive", + "time": 1605017476.465423, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.2040708, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.210993, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9588358142915134, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.259329}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017513.260154, \"manager_rcv_from_producer\": 1605017513.387133, \"manager_snd_to_group\": 1605017513.387732, \"manager_rcv_from_group\": 1605017513.392791, \"manager_snd_to_client\": 1605017513.393354}}" + }, + { + "type": "receive", + "time": 1605017476.516038, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.202743, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2034113, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2203496534205538, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.991919285978054, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.057204456577376606, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.270318}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017513.271462, \"manager_rcv_from_producer\": 1605017513.408812, \"manager_snd_to_group\": 1605017513.409369, \"manager_rcv_from_group\": 1605017513.413209, \"manager_snd_to_client\": 1605017513.413759}}" + }, + { + "type": "receive", + "time": 1605017476.552264, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017513.2023966, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017513.2033193, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466794, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.801781635701963, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.18626940885070542, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.6201249180608825, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.26986580864905696, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9228066383199385, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.44206004296910206, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017513.272147}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017513.273286, \"manager_rcv_from_producer\": 1605017513.414708, \"manager_snd_to_group\": 1605017513.415281, \"manager_rcv_from_group\": 1605017513.419893, \"manager_snd_to_client\": 1605017513.420476}}" + }, + { + "type": "receive", + "time": 1605017477.124489, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017513.985519}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017514.003552, \"manager_rcv_from_producer\": 1605017514.036671, \"manager_snd_to_group\": 1605017514.037475, \"manager_rcv_from_group\": 1605017514.053643, \"manager_snd_to_client\": 1605017514.054331}}" + }, + { + "type": "receive", + "time": 1605017477.135963, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017513.986093}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017514.003552, \"manager_rcv_from_producer\": 1605017514.036671, \"manager_snd_to_group\": 1605017514.037475, \"manager_rcv_from_group\": 1605017514.057162, \"manager_snd_to_client\": 1605017514.057701}}" + }, + { + "type": "receive", + "time": 1605017477.148393, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017513.988365}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017514.003552, \"manager_rcv_from_producer\": 1605017514.036671, \"manager_snd_to_group\": 1605017514.037475, \"manager_rcv_from_group\": 1605017514.070369, \"manager_snd_to_client\": 1605017514.070889}}" + }, + { + "type": "receive", + "time": 1605017478.334427, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017477.95409}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017478.105332}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017478.181477}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017478.239081}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017478.199487}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017476.476814}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017476.804136}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017478.382492, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2198606, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.220249, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.45169762391213153, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.865270599240558, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.28889703135269507, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.223579}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017515.225435, \"manager_rcv_from_producer\": 1605017515.239686, \"manager_snd_to_group\": 1605017515.24023, \"manager_rcv_from_group\": 1605017515.272065, \"manager_snd_to_client\": 1605017515.272562}}" + }, + { + "type": "receive", + "time": 1605017478.391174, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2194843, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.219978, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5011828939300724, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.9078714858050114, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.04917538113733677, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.051410442607474516, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7686460162619977, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.7416751129485046, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.226287}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017515.227238, \"manager_rcv_from_producer\": 1605017515.267178, \"manager_snd_to_group\": 1605017515.267759, \"manager_rcv_from_group\": 1605017515.303161, \"manager_snd_to_client\": 1605017515.303662}}" + }, + { + "type": "receive", + "time": 1605017478.399183, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2188141, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.2198465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8918225742842141, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.230424}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017515.231377, \"manager_rcv_from_producer\": 1605017515.293985, \"manager_snd_to_group\": 1605017515.29459, \"manager_rcv_from_group\": 1605017515.314565, \"manager_snd_to_client\": 1605017515.315083}}" + }, + { + "type": "receive", + "time": 1605017478.409687, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2348168, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.240863, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6482244617793446, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.1831884873799583, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.7577781664055684, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.25419}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017515.255159, \"manager_rcv_from_producer\": 1605017515.333302, \"manager_snd_to_group\": 1605017515.33382, \"manager_rcv_from_group\": 1605017515.337322, \"manager_snd_to_client\": 1605017515.337868}}" + }, + { + "type": "receive", + "time": 1605017478.418193, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2341194, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.2408276, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.19201289776782926, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5572209732552753, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.255814}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017515.256692, \"manager_rcv_from_producer\": 1605017515.33867, \"manager_snd_to_group\": 1605017515.339184, \"manager_rcv_from_group\": 1605017515.34321, \"manager_snd_to_client\": 1605017515.343802}}" + }, + { + "type": "receive", + "time": 1605017478.49675, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2316163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.2406354, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6367296274582332, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.264398}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017515.265264, \"manager_rcv_from_producer\": 1605017515.354075, \"manager_snd_to_group\": 1605017515.354653, \"manager_rcv_from_group\": 1605017515.357879, \"manager_snd_to_client\": 1605017515.358373}}" + }, + { + "type": "receive", + "time": 1605017478.503316, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2286615, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.2299829, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4207873279265242, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.274801}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017515.276572, \"manager_rcv_from_producer\": 1605017515.368996, \"manager_snd_to_group\": 1605017515.369502, \"manager_rcv_from_group\": 1605017515.372702, \"manager_snd_to_client\": 1605017515.37323}}" + }, + { + "type": "receive", + "time": 1605017478.509775, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2237043, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.2257545, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.288613}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017515.289755, \"manager_rcv_from_producer\": 1605017515.388187, \"manager_snd_to_group\": 1605017515.388689, \"manager_rcv_from_group\": 1605017515.39187, \"manager_snd_to_client\": 1605017515.392362}}" + }, + { + "type": "receive", + "time": 1605017478.516407, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017515.2234185, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017515.2243304, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466795, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.19181152189331652, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017515.290444}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017515.292093, \"manager_rcv_from_producer\": 1605017515.393191, \"manager_snd_to_group\": 1605017515.393683, \"manager_rcv_from_group\": 1605017515.397045, \"manager_snd_to_client\": 1605017515.397602}}" + }, + { + "type": "receive", + "time": 1605017479.141821, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017516.006029}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017516.023872, \"manager_rcv_from_producer\": 1605017516.05828, \"manager_snd_to_group\": 1605017516.059083, \"manager_rcv_from_group\": 1605017516.070396, \"manager_snd_to_client\": 1605017516.070989}}" + }, + { + "type": "receive", + "time": 1605017479.145732, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017516.005359}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017516.023872, \"manager_rcv_from_producer\": 1605017516.05828, \"manager_snd_to_group\": 1605017516.059083, \"manager_rcv_from_group\": 1605017516.073757, \"manager_snd_to_client\": 1605017516.074265}}" + }, + { + "type": "receive", + "time": 1605017479.157649, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017516.008342}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017516.023872, \"manager_rcv_from_producer\": 1605017516.05828, \"manager_snd_to_group\": 1605017516.059083, \"manager_rcv_from_group\": 1605017516.087282, \"manager_snd_to_client\": 1605017516.08783}}" + }, + { + "type": "send", + "time": 1605017480.238419, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017480.238}" + }, + { + "type": "receive", + "time": 1605017480.410048, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017480.336279, \"tai\": 1605017517.336279, \"mjd\": 59163.59120759582, \"sidereal_summit\": 12.818514885205232, \"sidereal_greenwich\": 17.535142685205233, \"tai_to_utc\": -37.0}, \"request_time\": 1605017480.238}" + }, + { + "type": "receive", + "time": 1605017480.419451, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.244069, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.246275, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9666521300635811, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.9769682491677736, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.9630483914779191, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.265043}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017517.268253, \"manager_rcv_from_producer\": 1605017517.341924, \"manager_snd_to_group\": 1605017517.342417, \"manager_rcv_from_group\": 1605017517.346694, \"manager_snd_to_client\": 1605017517.347219}}" + }, + { + "type": "receive", + "time": 1605017480.43134, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.2437015, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2462409, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5618580477316114, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.1974999964076274, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.8619631543826725, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.014134709544264101, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.18658177820517174, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.42758051031211564, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.270251}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017517.272551, \"manager_rcv_from_producer\": 1605017517.348234, \"manager_snd_to_group\": 1605017517.34873, \"manager_rcv_from_group\": 1605017517.352484, \"manager_snd_to_client\": 1605017517.353005}}" + }, + { + "type": "receive", + "time": 1605017480.44529, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.2432058, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2461753, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8207137904401957, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.275908}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017517.279539, \"manager_rcv_from_producer\": 1605017517.356631, \"manager_snd_to_group\": 1605017517.357157, \"manager_rcv_from_group\": 1605017517.360255, \"manager_snd_to_client\": 1605017517.360751}}" + }, + { + "type": "receive", + "time": 1605017480.458802, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.27211, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2748861, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.3752087098983322, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.06579416346450817, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.055650693555072905, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.293091}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017517.294865, \"manager_rcv_from_producer\": 1605017517.376426, \"manager_snd_to_group\": 1605017517.376949, \"manager_rcv_from_group\": 1605017517.38033, \"manager_snd_to_client\": 1605017517.380849}}" + }, + { + "type": "receive", + "time": 1605017480.469678, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.270676, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2711868, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.75556289633155, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5831395120831654, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.295496}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017517.297004, \"manager_rcv_from_producer\": 1605017517.384679, \"manager_snd_to_group\": 1605017517.385202, \"manager_rcv_from_group\": 1605017517.388366, \"manager_snd_to_client\": 1605017517.388963}}" + }, + { + "type": "receive", + "time": 1605017480.572138, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.2640996, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2645469, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.49837692037573034, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.303722}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017517.304596, \"manager_rcv_from_producer\": 1605017517.399445, \"manager_snd_to_group\": 1605017517.399962, \"manager_rcv_from_group\": 1605017517.403202, \"manager_snd_to_client\": 1605017517.403713}}" + }, + { + "type": "receive", + "time": 1605017480.606685, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.2599902, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2604985, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.12642846104864636, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.311342}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017517.312164, \"manager_rcv_from_producer\": 1605017517.414242, \"manager_snd_to_group\": 1605017517.414792, \"manager_rcv_from_group\": 1605017517.418221, \"manager_snd_to_client\": 1605017517.418716}}" + }, + { + "type": "receive", + "time": 1605017480.635173, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.2542942, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2549162, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.320565}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017517.321463, \"manager_rcv_from_producer\": 1605017517.432577, \"manager_snd_to_group\": 1605017517.433164, \"manager_rcv_from_group\": 1605017517.436303, \"manager_snd_to_client\": 1605017517.436813}}" + }, + { + "type": "receive", + "time": 1605017480.651786, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017517.2516227, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017517.2519841, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466796, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.03536446140878724, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017517.322126}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017517.323128, \"manager_rcv_from_producer\": 1605017517.437912, \"manager_snd_to_group\": 1605017517.438409, \"manager_rcv_from_group\": 1605017517.442532, \"manager_snd_to_client\": 1605017517.443066}}" + }, + { + "type": "receive", + "time": 1605017481.163132, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017518.026171}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017518.045899, \"manager_rcv_from_producer\": 1605017518.079533, \"manager_snd_to_group\": 1605017518.08057, \"manager_rcv_from_group\": 1605017518.092274, \"manager_snd_to_client\": 1605017518.093089}}" + }, + { + "type": "receive", + "time": 1605017481.169584, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017518.026739}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017518.045899, \"manager_rcv_from_producer\": 1605017518.079533, \"manager_snd_to_group\": 1605017518.08057, \"manager_rcv_from_group\": 1605017518.096237, \"manager_snd_to_client\": 1605017518.096732}}" + }, + { + "type": "receive", + "time": 1605017481.1974611, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017518.030032}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017518.045899, \"manager_rcv_from_producer\": 1605017518.079533, \"manager_snd_to_group\": 1605017518.08057, \"manager_rcv_from_group\": 1605017518.124702, \"manager_snd_to_client\": 1605017518.125214}}" + }, + { + "type": "receive", + "time": 1605017481.331244, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017480.961185}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017481.115416}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017481.186917}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017481.257117}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017481.201223}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017479.480367}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017479.814419}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017482.444258, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.2911422, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.2948828, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.316471}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017519.320078, \"manager_rcv_from_producer\": 1605017519.365654, \"manager_snd_to_group\": 1605017519.366175, \"manager_rcv_from_group\": 1605017519.371585, \"manager_snd_to_client\": 1605017519.372348}}" + }, + { + "type": "receive", + "time": 1605017482.467522, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.290786, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.2920797, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6289879263128213, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.320861}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017519.322249, \"manager_rcv_from_producer\": 1605017519.3755, \"manager_snd_to_group\": 1605017519.37602, \"manager_rcv_from_group\": 1605017519.382361, \"manager_snd_to_client\": 1605017519.382873}}" + }, + { + "type": "receive", + "time": 1605017482.480956, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.2829666, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.2834218, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.18130463961852417, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.41565125074023346, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7663227723747289, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.331106}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017519.332096, \"manager_rcv_from_producer\": 1605017519.403314, \"manager_snd_to_group\": 1605017519.403824, \"manager_rcv_from_group\": 1605017519.407309, \"manager_snd_to_client\": 1605017519.407906}}" + }, + { + "type": "receive", + "time": 1605017482.492235, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.2826006, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.2833688, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.21005825303138226, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5991030757907849, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.7568120036996275, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9549001134015437, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.8815900935823079, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.5863615857827533, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.332973}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017519.333979, \"manager_rcv_from_producer\": 1605017519.408688, \"manager_snd_to_group\": 1605017519.409202, \"manager_rcv_from_group\": 1605017519.4132, \"manager_snd_to_client\": 1605017519.413683}}" + }, + { + "type": "receive", + "time": 1605017482.502091, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.2820866, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.2828546, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.2837490804521142, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.33657}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017519.337485, \"manager_rcv_from_producer\": 1605017519.417505, \"manager_snd_to_group\": 1605017519.418043, \"manager_rcv_from_group\": 1605017519.421495, \"manager_snd_to_client\": 1605017519.42206}}" + }, + { + "type": "receive", + "time": 1605017482.517657, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.3119593, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.3195107, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.11598962224807607, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.349988203521844, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.27386401925037773, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.353812}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017519.354895, \"manager_rcv_from_producer\": 1605017519.440934, \"manager_snd_to_group\": 1605017519.441473, \"manager_rcv_from_group\": 1605017519.444454, \"manager_snd_to_client\": 1605017519.444966}}" + }, + { + "type": "receive", + "time": 1605017482.605547, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.3116167, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.319459, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6016037420142258, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.621531445461804, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.35554}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017519.356454, \"manager_rcv_from_producer\": 1605017519.447847, \"manager_snd_to_group\": 1605017519.448394, \"manager_rcv_from_group\": 1605017519.454057, \"manager_snd_to_client\": 1605017519.454585}}" + }, + { + "type": "receive", + "time": 1605017482.616848, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.3086305, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.3090978, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.004614702823041217, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.365733}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017519.36665, \"manager_rcv_from_producer\": 1605017519.464536, \"manager_snd_to_group\": 1605017519.465118, \"manager_rcv_from_group\": 1605017519.467955, \"manager_snd_to_client\": 1605017519.468433}}" + }, + { + "type": "receive", + "time": 1605017482.626541, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017519.302552, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017519.302938, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466797, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6442004322255009, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017519.373454}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017519.374359, \"manager_rcv_from_producer\": 1605017519.478247, \"manager_snd_to_group\": 1605017519.478865, \"manager_rcv_from_group\": 1605017519.481657, \"manager_snd_to_client\": 1605017519.482156}}" + }, + { + "type": "receive", + "time": 1605017483.189321, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017520.048297}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017520.06808, \"manager_rcv_from_producer\": 1605017520.106127, \"manager_snd_to_group\": 1605017520.106883, \"manager_rcv_from_group\": 1605017520.118063, \"manager_snd_to_client\": 1605017520.118609}}" + }, + { + "type": "receive", + "time": 1605017483.200934, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017520.04889}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017520.06808, \"manager_rcv_from_producer\": 1605017520.106127, \"manager_snd_to_group\": 1605017520.106883, \"manager_rcv_from_group\": 1605017520.121231, \"manager_snd_to_client\": 1605017520.1218}}" + }, + { + "type": "receive", + "time": 1605017483.211567, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017520.05146}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017520.06808, \"manager_rcv_from_producer\": 1605017520.106127, \"manager_snd_to_group\": 1605017520.106883, \"manager_rcv_from_group\": 1605017520.134405, \"manager_snd_to_client\": 1605017520.134908}}" + }, + { + "type": "receive", + "time": 1605017484.335121, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017483.968115}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017484.124744}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017484.19148}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017484.259891}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017484.203515}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017482.483866}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017482.823706}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017484.458433, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3186188, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3189523, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7025367322427079, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.004865828473144429, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.35710216749216006, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.342387}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017521.343846, \"manager_rcv_from_producer\": 1605017521.37718, \"manager_snd_to_group\": 1605017521.377801, \"manager_rcv_from_group\": 1605017521.384501, \"manager_snd_to_client\": 1605017521.385106}}" + }, + { + "type": "receive", + "time": 1605017484.486495, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3173609, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3176696, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.10845560817890598, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6183456906310852, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5738708984108913, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.022283459815789386, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.4880063894293635, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.6343832202463143, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.344594}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017521.345512, \"manager_rcv_from_producer\": 1605017521.385917, \"manager_snd_to_group\": 1605017521.386483, \"manager_rcv_from_group\": 1605017521.394136, \"manager_snd_to_client\": 1605017521.394675}}" + }, + { + "type": "receive", + "time": 1605017484.496409, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3164926, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3175225, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7608859804058712, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.347816}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017521.348745, \"manager_rcv_from_producer\": 1605017521.399647, \"manager_snd_to_group\": 1605017521.400166, \"manager_rcv_from_group\": 1605017521.403444, \"manager_snd_to_client\": 1605017521.403946}}" + }, + { + "type": "receive", + "time": 1605017484.503556, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3350723, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3353791, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.251825575396323, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.0636183935585165, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.018109191456095575, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.358129}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017521.359096, \"manager_rcv_from_producer\": 1605017521.416389, \"manager_snd_to_group\": 1605017521.416899, \"manager_rcv_from_group\": 1605017521.420002, \"manager_snd_to_client\": 1605017521.420482}}" + }, + { + "type": "receive", + "time": 1605017484.514752, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.334101, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3344305, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6893388448462, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.980164911723428, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.359732}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017521.360713, \"manager_rcv_from_producer\": 1605017521.421331, \"manager_snd_to_group\": 1605017521.421842, \"manager_rcv_from_group\": 1605017521.425208, \"manager_snd_to_client\": 1605017521.425691}}" + }, + { + "type": "receive", + "time": 1605017484.521796, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3305728, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.330838, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.16183194137794243, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.367424}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017521.368327, \"manager_rcv_from_producer\": 1605017521.437802, \"manager_snd_to_group\": 1605017521.439324, \"manager_rcv_from_group\": 1605017521.442452, \"manager_snd_to_client\": 1605017521.442959}}" + }, + { + "type": "receive", + "time": 1605017484.532958, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3271759, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.328015, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7654245795431339, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.374909}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017521.375851, \"manager_rcv_from_producer\": 1605017521.453144, \"manager_snd_to_group\": 1605017521.453633, \"manager_rcv_from_group\": 1605017521.456583, \"manager_snd_to_client\": 1605017521.457088}}" + }, + { + "type": "receive", + "time": 1605017484.619864, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3229165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3232715, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.38396}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017521.384878, \"manager_rcv_from_producer\": 1605017521.469016, \"manager_snd_to_group\": 1605017521.469504, \"manager_rcv_from_group\": 1605017521.472621, \"manager_snd_to_client\": 1605017521.473119}}" + }, + { + "type": "receive", + "time": 1605017484.626241, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017521.3221002, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017521.3224125, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466798, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5948320446607323, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017521.385517}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017521.386368, \"manager_rcv_from_producer\": 1605017521.474006, \"manager_snd_to_group\": 1605017521.474528, \"manager_rcv_from_group\": 1605017521.477547, \"manager_snd_to_client\": 1605017521.47808}}" + }, + { + "type": "receive", + "time": 1605017485.206772, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017522.070234}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017522.088432, \"manager_rcv_from_producer\": 1605017522.122286, \"manager_snd_to_group\": 1605017522.123059, \"manager_rcv_from_group\": 1605017522.13474, \"manager_snd_to_client\": 1605017522.135304}}" + }, + { + "type": "receive", + "time": 1605017485.218088, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017522.070829}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017522.088432, \"manager_rcv_from_producer\": 1605017522.122286, \"manager_snd_to_group\": 1605017522.123059, \"manager_rcv_from_group\": 1605017522.138235, \"manager_snd_to_client\": 1605017522.138763}}" + }, + { + "type": "send", + "time": 1605017485.239074, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017485.239}" + }, + { + "type": "receive", + "time": 1605017485.24449, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017522.073109}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017522.088432, \"manager_rcv_from_producer\": 1605017522.122286, \"manager_snd_to_group\": 1605017522.123059, \"manager_rcv_from_group\": 1605017522.151373, \"manager_snd_to_client\": 1605017522.151892}}" + }, + { + "type": "receive", + "time": 1605017485.414554, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017485.335632, \"tai\": 1605017522.335632, \"mjd\": 59163.5912654587, \"sidereal_summit\": 12.819907396451502, \"sidereal_greenwich\": 17.536535196451503, \"tai_to_utc\": -37.0}, \"request_time\": 1605017485.239}" + }, + { + "type": "receive", + "time": 1605017486.486227, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.3551838, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3555853, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.05343602926000923, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.370515}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017523.373227, \"manager_rcv_from_producer\": 1605017523.401432, \"manager_snd_to_group\": 1605017523.401994, \"manager_rcv_from_group\": 1605017523.412, \"manager_snd_to_client\": 1605017523.412525}}" + }, + { + "type": "receive", + "time": 1605017486.511831, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.3475919, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3499513, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.381988}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017523.382911, \"manager_rcv_from_producer\": 1605017523.433677, \"manager_snd_to_group\": 1605017523.434269, \"manager_rcv_from_group\": 1605017523.438207, \"manager_snd_to_client\": 1605017523.439287}}" + }, + { + "type": "receive", + "time": 1605017486.522916, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.3440793, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3453999, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4499072194040894, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.383579}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017523.384493, \"manager_rcv_from_producer\": 1605017523.440153, \"manager_snd_to_group\": 1605017523.440648, \"manager_rcv_from_group\": 1605017523.44491, \"manager_snd_to_client\": 1605017523.445529}}" + }, + { + "type": "receive", + "time": 1605017486.535361, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.34272, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.344646, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.33003639789355543, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.3676831222762903, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.893494255198147, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.392855}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017523.393873, \"manager_rcv_from_producer\": 1605017523.459374, \"manager_snd_to_group\": 1605017523.459996, \"manager_rcv_from_group\": 1605017523.463221, \"manager_snd_to_client\": 1605017523.463731}}" + }, + { + "type": "receive", + "time": 1605017486.547998, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.3423817, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3431003, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5099880472902238, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5466125442210624, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.810661732403487, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9827875704245425, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.6971123232581278, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.42799253132936155, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.394592}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017523.395535, \"manager_rcv_from_producer\": 1605017523.464636, \"manager_snd_to_group\": 1605017523.465172, \"manager_rcv_from_group\": 1605017523.468821, \"manager_snd_to_client\": 1605017523.469334}}" + }, + { + "type": "receive", + "time": 1605017486.555724, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.3418992, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3430257, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4353400571350754, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.397851}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017523.398743, \"manager_rcv_from_producer\": 1605017523.473031, \"manager_snd_to_group\": 1605017523.473555, \"manager_rcv_from_group\": 1605017523.476651, \"manager_snd_to_client\": 1605017523.477181}}" + }, + { + "type": "receive", + "time": 1605017486.647945, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.361403, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3644018, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9699725874899898, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.655314011152335, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.9763808777449797, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.410184}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017523.411152, \"manager_rcv_from_producer\": 1605017523.492744, \"manager_snd_to_group\": 1605017523.493286, \"manager_rcv_from_group\": 1605017523.496727, \"manager_snd_to_client\": 1605017523.497259}}" + }, + { + "type": "receive", + "time": 1605017486.65755, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.3610783, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.3643665, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.508695687149009, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6792571226635933, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.411813}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017523.412733, \"manager_rcv_from_producer\": 1605017523.498134, \"manager_snd_to_group\": 1605017523.498628, \"manager_rcv_from_group\": 1605017523.502128, \"manager_snd_to_client\": 1605017523.502642}}" + }, + { + "type": "receive", + "time": 1605017486.674047, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017523.35931, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017523.363202, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466799, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5626219441288951, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017523.419742}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017523.420678, \"manager_rcv_from_producer\": 1605017523.513035, \"manager_snd_to_group\": 1605017523.513531, \"manager_rcv_from_group\": 1605017523.516418, \"manager_snd_to_client\": 1605017523.516983}}" + }, + { + "type": "receive", + "time": 1605017487.239642, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017524.090359}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017524.115856, \"manager_rcv_from_producer\": 1605017524.157162, \"manager_snd_to_group\": 1605017524.157951, \"manager_rcv_from_group\": 1605017524.168806, \"manager_snd_to_client\": 1605017524.169335}}" + }, + { + "type": "receive", + "time": 1605017487.253784, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017524.090951}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017524.115856, \"manager_rcv_from_producer\": 1605017524.157162, \"manager_snd_to_group\": 1605017524.157951, \"manager_rcv_from_group\": 1605017524.171879, \"manager_snd_to_client\": 1605017524.172373}}" + }, + { + "type": "receive", + "time": 1605017487.268774, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017524.100105}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017524.115856, \"manager_rcv_from_producer\": 1605017524.157162, \"manager_snd_to_group\": 1605017524.157951, \"manager_rcv_from_group\": 1605017524.185134, \"manager_snd_to_client\": 1605017524.18564}}" + }, + { + "type": "receive", + "time": 1605017487.400646, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017486.97512}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017487.154561}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017487.199117}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017487.265251}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017487.205632}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017485.487444}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017485.833734}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017488.495014, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.374715, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.3781157, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8825797492206382, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.391044}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017525.391941, \"manager_rcv_from_producer\": 1605017525.417431, \"manager_snd_to_group\": 1605017525.418004, \"manager_rcv_from_group\": 1605017525.423531, \"manager_snd_to_client\": 1605017525.424112}}" + }, + { + "type": "receive", + "time": 1605017488.530116, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3728254, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.3741496, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.4013}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017525.402286, \"manager_rcv_from_producer\": 1605017525.451731, \"manager_snd_to_group\": 1605017525.45224, \"manager_rcv_from_group\": 1605017525.458229, \"manager_snd_to_client\": 1605017525.458678}}" + }, + { + "type": "receive", + "time": 1605017488.541334, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3709128, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.374099, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.41901173569605477, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.402982}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017525.403822, \"manager_rcv_from_producer\": 1605017525.459465, \"manager_snd_to_group\": 1605017525.459965, \"manager_rcv_from_group\": 1605017525.464585, \"manager_snd_to_client\": 1605017525.46509}}" + }, + { + "type": "receive", + "time": 1605017488.553029, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3695707, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.372916, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7536046817658231, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.14200646550289464, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7244329290482211, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.412726}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017525.413841, \"manager_rcv_from_producer\": 1605017525.477617, \"manager_snd_to_group\": 1605017525.47816, \"manager_rcv_from_group\": 1605017525.481072, \"manager_snd_to_client\": 1605017525.481551}}" + }, + { + "type": "receive", + "time": 1605017488.5638611, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3692358, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.3728821, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.18898548151488104, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8757517286019578, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.19555212734207494, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9959075961402657, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.12680522526978, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.8935671964963663, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.414621}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017525.41573, \"manager_rcv_from_producer\": 1605017525.482513, \"manager_snd_to_group\": 1605017525.483014, \"manager_rcv_from_group\": 1605017525.486434, \"manager_snd_to_client\": 1605017525.486971}}" + }, + { + "type": "receive", + "time": 1605017488.572331, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3687341, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.372816, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.0002530851587014826, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.418}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017525.420185, \"manager_rcv_from_producer\": 1605017525.494673, \"manager_snd_to_group\": 1605017525.495215, \"manager_rcv_from_group\": 1605017525.498242, \"manager_snd_to_client\": 1605017525.498733}}" + }, + { + "type": "receive", + "time": 1605017488.657003, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3799884, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.3845043, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.24176352555950287, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4162149415568531, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.98875746344562, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.433809}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017525.434761, \"manager_rcv_from_producer\": 1605017525.516114, \"manager_snd_to_group\": 1605017525.516612, \"manager_rcv_from_group\": 1605017525.520512, \"manager_snd_to_client\": 1605017525.521069}}" + }, + { + "type": "receive", + "time": 1605017488.6775, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3784819, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.3844707, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5503397729121956, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6464504517802999, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.435425}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017525.436329, \"manager_rcv_from_producer\": 1605017525.521913, \"manager_snd_to_group\": 1605017525.522399, \"manager_rcv_from_group\": 1605017525.525966, \"manager_snd_to_client\": 1605017525.526466}}" + }, + { + "type": "receive", + "time": 1605017488.69174, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017525.3772216, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017525.3842776, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466800, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.392923693130489, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017525.443551}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017525.444429, \"manager_rcv_from_producer\": 1605017525.536705, \"manager_snd_to_group\": 1605017525.537221, \"manager_rcv_from_group\": 1605017525.540213, \"manager_snd_to_client\": 1605017525.540705}}" + }, + { + "type": "receive", + "time": 1605017489.257776, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017526.117892}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017526.13685, \"manager_rcv_from_producer\": 1605017526.170754, \"manager_snd_to_group\": 1605017526.171531, \"manager_rcv_from_group\": 1605017526.181948, \"manager_snd_to_client\": 1605017526.18534}}" + }, + { + "type": "receive", + "time": 1605017489.263784, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017526.118486}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017526.13685, \"manager_rcv_from_producer\": 1605017526.170754, \"manager_snd_to_group\": 1605017526.171531, \"manager_rcv_from_group\": 1605017526.190944, \"manager_snd_to_client\": 1605017526.19158}}" + }, + { + "type": "receive", + "time": 1605017489.288191, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017526.120713}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017526.13685, \"manager_rcv_from_producer\": 1605017526.170754, \"manager_snd_to_group\": 1605017526.171531, \"manager_rcv_from_group\": 1605017526.217216, \"manager_snd_to_client\": 1605017526.217811}}" + }, + { + "type": "send", + "time": 1605017490.24304, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017490.242}" + }, + { + "type": "receive", + "time": 1605017490.341988, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017489.982126}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017490.163753}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017490.204004}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017490.269217}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017490.207456}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017488.490244}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017488.845556}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017490.4150891, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017490.338104, \"tai\": 1605017527.338104, \"mjd\": 59163.59132335769, \"sidereal_summit\": 12.821300776458791, \"sidereal_greenwich\": 17.537928576458793, \"tai_to_utc\": -37.0}, \"request_time\": 1605017490.242}" + }, + { + "type": "receive", + "time": 1605017490.5395641, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.3968, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.3987465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.409955}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017527.412638, \"manager_rcv_from_producer\": 1605017527.454398, \"manager_snd_to_group\": 1605017527.454951, \"manager_rcv_from_group\": 1605017527.465052, \"manager_snd_to_client\": 1605017527.465692}}" + }, + { + "type": "receive", + "time": 1605017490.547591, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.3964372, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.398687, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.29457617240249945, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.413309}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017527.415888, \"manager_rcv_from_producer\": 1605017527.466555, \"manager_snd_to_group\": 1605017527.467828, \"manager_rcv_from_group\": 1605017527.475739, \"manager_snd_to_client\": 1605017527.476349}}" + }, + { + "type": "receive", + "time": 1605017490.568844, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.3863726, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.3879735, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.34808911723166713, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.9935895295977303, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.039468828991752525, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.430259}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017527.431199, \"manager_rcv_from_producer\": 1605017527.492325, \"manager_snd_to_group\": 1605017527.492851, \"manager_rcv_from_group\": 1605017527.49672, \"manager_snd_to_client\": 1605017527.49728}}" + }, + { + "type": "receive", + "time": 1605017490.5816581, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.3860123, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.3879392, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.03056742060757689, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.40739948971239215, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5501187501778979, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.6070855099656293, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.6734352838531745, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.08690505556609274, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.431888}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017527.432761, \"manager_rcv_from_producer\": 1605017527.498366, \"manager_snd_to_group\": 1605017527.498889, \"manager_rcv_from_group\": 1605017527.503069, \"manager_snd_to_client\": 1605017527.503567}}" + }, + { + "type": "receive", + "time": 1605017490.590839, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.3854961, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.3878665, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5472184520752188, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.434887}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017527.435727, \"manager_rcv_from_producer\": 1605017527.508283, \"manager_snd_to_group\": 1605017527.508856, \"manager_rcv_from_group\": 1605017527.512575, \"manager_snd_to_client\": 1605017527.513093}}" + }, + { + "type": "receive", + "time": 1605017490.604292, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.4164293, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.4168723, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.18381656969778792, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.35823632999652233, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.16245514566959596, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.450017}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017527.450991, \"manager_rcv_from_producer\": 1605017527.527973, \"manager_snd_to_group\": 1605017527.528482, \"manager_rcv_from_group\": 1605017527.532223, \"manager_snd_to_client\": 1605017527.5328}}" + }, + { + "type": "receive", + "time": 1605017490.7011101, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.4152803, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.4156976, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8279507291991743, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.15099040349078385, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.451633}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017527.453039, \"manager_rcv_from_producer\": 1605017527.533644, \"manager_snd_to_group\": 1605017527.534222, \"manager_rcv_from_group\": 1605017527.538321, \"manager_snd_to_client\": 1605017527.538961}}" + }, + { + "type": "receive", + "time": 1605017490.713831, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.4081275, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.4085066, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8817100139890958, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.459662}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017527.460502, \"manager_rcv_from_producer\": 1605017527.551151, \"manager_snd_to_group\": 1605017527.551641, \"manager_rcv_from_group\": 1605017527.555068, \"manager_snd_to_client\": 1605017527.555556}}" + }, + { + "type": "receive", + "time": 1605017490.721008, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017527.4052553, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017527.4057422, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466801, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.30561608544079444, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017527.467433}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017527.468471, \"manager_rcv_from_producer\": 1605017527.566966, \"manager_snd_to_group\": 1605017527.567453, \"manager_rcv_from_group\": 1605017527.570882, \"manager_snd_to_client\": 1605017527.571385}}" + }, + { + "type": "receive", + "time": 1605017491.290941, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017528.141613}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017528.157623, \"manager_rcv_from_producer\": 1605017528.192259, \"manager_snd_to_group\": 1605017528.193513, \"manager_rcv_from_group\": 1605017528.21983, \"manager_snd_to_client\": 1605017528.220319}}" + }, + { + "type": "receive", + "time": 1605017491.307848, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017528.139324}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017528.157623, \"manager_rcv_from_producer\": 1605017528.192259, \"manager_snd_to_group\": 1605017528.193513, \"manager_rcv_from_group\": 1605017528.237439, \"manager_snd_to_client\": 1605017528.238024}}" + }, + { + "type": "receive", + "time": 1605017491.312358, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017528.138688}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017528.157623, \"manager_rcv_from_producer\": 1605017528.192259, \"manager_snd_to_group\": 1605017528.193513, \"manager_rcv_from_group\": 1605017528.240723, \"manager_snd_to_client\": 1605017528.241973}}" + }, + { + "type": "receive", + "time": 1605017492.568727, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4487827, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.4508436, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6184433651542609, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.45511}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017529.455938, \"manager_rcv_from_producer\": 1605017529.485599, \"manager_snd_to_group\": 1605017529.486234, \"manager_rcv_from_group\": 1605017529.494629, \"manager_snd_to_client\": 1605017529.495166}}" + }, + { + "type": "receive", + "time": 1605017492.598342, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4418325, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.442762, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.47475}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017529.475677, \"manager_rcv_from_producer\": 1605017529.52076, \"manager_snd_to_group\": 1605017529.521351, \"manager_rcv_from_group\": 1605017529.527045, \"manager_snd_to_client\": 1605017529.527619}}" + }, + { + "type": "receive", + "time": 1605017492.605994, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4397073, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.4412885, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5034563231054117, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.476424}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017529.477499, \"manager_rcv_from_producer\": 1605017529.528609, \"manager_snd_to_group\": 1605017529.529122, \"manager_rcv_from_group\": 1605017529.532338, \"manager_snd_to_client\": 1605017529.532848}}" + }, + { + "type": "receive", + "time": 1605017492.622188, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4266758, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.4383135, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9309511368458503, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.41242854839476595, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.09608800925530736, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.4866}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017529.487873, \"manager_rcv_from_producer\": 1605017529.546372, \"manager_snd_to_group\": 1605017529.546916, \"manager_rcv_from_group\": 1605017529.550731, \"manager_snd_to_client\": 1605017529.551357}}" + }, + { + "type": "receive", + "time": 1605017492.635322, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4263322, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.4382787, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9397990937094148, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.11353924664913029, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.7080716680989025, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9829637871888711, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.29205212283762283, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.6934328818057559, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.488736}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017529.489854, \"manager_rcv_from_producer\": 1605017529.552331, \"manager_snd_to_group\": 1605017529.552844, \"manager_rcv_from_group\": 1605017529.556321, \"manager_snd_to_client\": 1605017529.55687}}" + }, + { + "type": "receive", + "time": 1605017492.6451051, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.425825, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.4381895, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8379980110446628, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.492148}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017529.493011, \"manager_rcv_from_producer\": 1605017529.560248, \"manager_snd_to_group\": 1605017529.560747, \"manager_rcv_from_group\": 1605017529.563715, \"manager_snd_to_client\": 1605017529.56471}}" + }, + { + "type": "receive", + "time": 1605017492.730396, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4565306, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.4641957, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2775368178231834, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8713233787917368, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.2273716158494039, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.505852}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017529.507192, \"manager_rcv_from_producer\": 1605017529.57938, \"manager_snd_to_group\": 1605017529.579896, \"manager_rcv_from_group\": 1605017529.583863, \"manager_snd_to_client\": 1605017529.584469}}" + }, + { + "type": "receive", + "time": 1605017492.740889, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4562035, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.464159, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.27073333035308, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.06828443971482434, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.507887}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017529.508852, \"manager_rcv_from_producer\": 1605017529.585285, \"manager_snd_to_group\": 1605017529.585787, \"manager_rcv_from_group\": 1605017529.589751, \"manager_snd_to_client\": 1605017529.590262}}" + }, + { + "type": "receive", + "time": 1605017492.762208, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017529.4550204, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017529.458388, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466802, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8954110401979635, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017529.516683}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017529.517757, \"manager_rcv_from_producer\": 1605017529.6016, \"manager_snd_to_group\": 1605017529.602245, \"manager_rcv_from_group\": 1605017529.605591, \"manager_snd_to_client\": 1605017529.606119}}" + }, + { + "type": "receive", + "time": 1605017493.316015, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017530.16053}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017530.180809, \"manager_rcv_from_producer\": 1605017530.223126, \"manager_snd_to_group\": 1605017530.224883, \"manager_rcv_from_group\": 1605017530.242044, \"manager_snd_to_client\": 1605017530.242508}}" + }, + { + "type": "receive", + "time": 1605017493.320854, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017530.161176}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017530.180809, \"manager_rcv_from_producer\": 1605017530.223126, \"manager_snd_to_group\": 1605017530.224883, \"manager_rcv_from_group\": 1605017530.250523, \"manager_snd_to_client\": 1605017530.25107}}" + }, + { + "type": "receive", + "time": 1605017493.336021, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017530.163523}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017530.180809, \"manager_rcv_from_producer\": 1605017530.223126, \"manager_snd_to_group\": 1605017530.224883, \"manager_rcv_from_group\": 1605017530.26473, \"manager_snd_to_client\": 1605017530.266184}}" + }, + { + "type": "receive", + "time": 1605017493.47785, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017492.989366}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017493.17326}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017493.210498}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017493.273972}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017493.210298}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017491.49369}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017491.853699}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017494.6081681, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4858472, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.4872048, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.33895557277246535, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.2735849795490908, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.7270804094892651, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.507587}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017531.508816, \"manager_rcv_from_producer\": 1605017531.531878, \"manager_snd_to_group\": 1605017531.53269, \"manager_rcv_from_group\": 1605017531.537078, \"manager_snd_to_client\": 1605017531.537609}}" + }, + { + "type": "receive", + "time": 1605017494.622732, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4844468, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.4871705, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8549688083345778, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.09979015983498596, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.509487}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017531.510428, \"manager_rcv_from_producer\": 1605017531.540602, \"manager_snd_to_group\": 1605017531.541166, \"manager_rcv_from_group\": 1605017531.549638, \"manager_snd_to_client\": 1605017531.550291}}" + }, + { + "type": "receive", + "time": 1605017494.643084, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4769235, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.4822063, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.32888951399260846, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.518169}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017531.51932, \"manager_rcv_from_producer\": 1605017531.568301, \"manager_snd_to_group\": 1605017531.568815, \"manager_rcv_from_group\": 1605017531.571982, \"manager_snd_to_client\": 1605017531.572471}}" + }, + { + "type": "receive", + "time": 1605017494.657262, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4726872, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.48205, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8198426185145058, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.527083}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017531.528241, \"manager_rcv_from_producer\": 1605017531.582819, \"manager_snd_to_group\": 1605017531.583319, \"manager_rcv_from_group\": 1605017531.586391, \"manager_snd_to_client\": 1605017531.586903}}" + }, + { + "type": "receive", + "time": 1605017494.675315, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4631946, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.4818563, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.540014}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017531.540947, \"manager_rcv_from_producer\": 1605017531.599418, \"manager_snd_to_group\": 1605017531.599934, \"manager_rcv_from_group\": 1605017531.603431, \"manager_snd_to_client\": 1605017531.603943}}" + }, + { + "type": "receive", + "time": 1605017494.687095, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4628968, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.481825, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6233388327298452, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.541806}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017531.542938, \"manager_rcv_from_producer\": 1605017531.604755, \"manager_snd_to_group\": 1605017531.605259, \"manager_rcv_from_group\": 1605017531.608629, \"manager_snd_to_client\": 1605017531.609142}}" + }, + { + "type": "receive", + "time": 1605017494.770126, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4615552, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.481616, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.12466202139455251, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.24244914855128374, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.5462296184825159, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.5542}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017531.555396, \"manager_rcv_from_producer\": 1605017531.621848, \"manager_snd_to_group\": 1605017531.622357, \"manager_rcv_from_group\": 1605017531.625647, \"manager_snd_to_client\": 1605017531.626163}}" + }, + { + "type": "receive", + "time": 1605017494.779162, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4611905, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.4815786, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7608704578035133, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6720027003377146, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.035428395568515514, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9365736323260361, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.12647942508683208, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.15968355320535566, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.556058}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017531.557066, \"manager_rcv_from_producer\": 1605017531.627373, \"manager_snd_to_group\": 1605017531.627929, \"manager_rcv_from_group\": 1605017531.631289, \"manager_snd_to_client\": 1605017531.631798}}" + }, + { + "type": "receive", + "time": 1605017494.789229, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017531.4606183, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017531.4815037, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466803, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.19258166906942353, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017531.559517}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017531.560592, \"manager_rcv_from_producer\": 1605017531.635353, \"manager_snd_to_group\": 1605017531.635972, \"manager_rcv_from_group\": 1605017531.638859, \"manager_snd_to_client\": 1605017531.639352}}" + }, + { + "type": "send", + "time": 1605017495.225949, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017495.225}" + }, + { + "type": "receive", + "time": 1605017495.330164, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017532.182375}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017532.20113, \"manager_rcv_from_producer\": 1605017532.240471, \"manager_snd_to_group\": 1605017532.241264, \"manager_rcv_from_group\": 1605017532.258327, \"manager_snd_to_client\": 1605017532.258925}}" + }, + { + "type": "receive", + "time": 1605017495.3405821, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017532.182945}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017532.20113, \"manager_rcv_from_producer\": 1605017532.240471, \"manager_snd_to_group\": 1605017532.241264, \"manager_rcv_from_group\": 1605017532.264967, \"manager_snd_to_client\": 1605017532.26628}}" + }, + { + "type": "receive", + "time": 1605017495.358191, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017532.185307}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017532.20113, \"manager_rcv_from_producer\": 1605017532.240471, \"manager_snd_to_group\": 1605017532.241264, \"manager_rcv_from_group\": 1605017532.285428, \"manager_snd_to_client\": 1605017532.28597}}" + }, + { + "type": "receive", + "time": 1605017495.492739, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017495.323783, \"tai\": 1605017532.323783, \"mjd\": 59163.5913810623, \"sidereal_summit\": 12.822689478972503, \"sidereal_greenwich\": 17.539317278972504, \"tai_to_utc\": -37.0}, \"request_time\": 1605017495.225}" + }, + { + "type": "receive", + "time": 1605017496.352367, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017495.996692}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017496.182208}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017496.215592}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017496.27951}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017496.212557}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017494.496478}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017494.872984}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017496.639378, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.5116918, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.5135267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.1832740758403557, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.529113}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017533.529985, \"manager_rcv_from_producer\": 1605017533.556999, \"manager_snd_to_group\": 1605017533.5575, \"manager_rcv_from_group\": 1605017533.565107, \"manager_snd_to_client\": 1605017533.565622}}" + }, + { + "type": "receive", + "time": 1605017496.663134, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.5052915, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.50767, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6319823662764195, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.536634}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017533.53748, \"manager_rcv_from_producer\": 1605017533.584735, \"manager_snd_to_group\": 1605017533.585283, \"manager_rcv_from_group\": 1605017533.588525, \"manager_snd_to_client\": 1605017533.589035}}" + }, + { + "type": "receive", + "time": 1605017496.680196, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.503871, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.506186, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.545869}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017533.546839, \"manager_rcv_from_producer\": 1605017533.602393, \"manager_snd_to_group\": 1605017533.603036, \"manager_rcv_from_group\": 1605017533.606724, \"manager_snd_to_client\": 1605017533.607272}}" + }, + { + "type": "receive", + "time": 1605017496.688571, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.5035465, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.506127, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8459302512296146, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.547525}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017533.549468, \"manager_rcv_from_producer\": 1605017533.608264, \"manager_snd_to_group\": 1605017533.608802, \"manager_rcv_from_group\": 1605017533.612312, \"manager_snd_to_client\": 1605017533.612871}}" + }, + { + "type": "receive", + "time": 1605017496.70124, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.4997127, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.5003383, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.0671926975445798, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.7132422298762005, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.16615023593049771, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.557669}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017533.558611, \"manager_rcv_from_producer\": 1605017533.62648, \"manager_snd_to_group\": 1605017533.627004, \"manager_rcv_from_group\": 1605017533.629971, \"manager_snd_to_client\": 1605017533.630461}}" + }, + { + "type": "receive", + "time": 1605017496.70822, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.4993174, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.500282, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5091620156811707, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8544316997754331, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.6026604097478725, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.2128194928969187, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.7468589324829992, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.7551033455074491, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.559358}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017533.560285, \"manager_rcv_from_producer\": 1605017533.631456, \"manager_snd_to_group\": 1605017533.631973, \"manager_rcv_from_group\": 1605017533.63536, \"manager_snd_to_client\": 1605017533.635901}}" + }, + { + "type": "receive", + "time": 1605017496.722958, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.4975793, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.4999018, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.49329344211030235, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.562604}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017533.563484, \"manager_rcv_from_producer\": 1605017533.639693, \"manager_snd_to_group\": 1605017533.64021, \"manager_rcv_from_group\": 1605017533.643108, \"manager_snd_to_client\": 1605017533.643625}}" + }, + { + "type": "receive", + "time": 1605017496.800356, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.5181968, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.5186372, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.17608825256883975, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.809015716953497, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.39410589097967563, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.573304}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017533.574227, \"manager_rcv_from_producer\": 1605017533.65626, \"manager_snd_to_group\": 1605017533.656758, \"manager_rcv_from_group\": 1605017533.659798, \"manager_snd_to_client\": 1605017533.66029}}" + }, + { + "type": "receive", + "time": 1605017496.822439, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017533.5173168, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017533.5177402, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466804, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9118136092670296, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.784007751084914, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017533.574914}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017533.575841, \"manager_rcv_from_producer\": 1605017533.661223, \"manager_snd_to_group\": 1605017533.661717, \"manager_rcv_from_group\": 1605017533.665201, \"manager_snd_to_client\": 1605017533.665691}}" + }, + { + "type": "receive", + "time": 1605017497.352155, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017534.202804}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017534.223973, \"manager_rcv_from_producer\": 1605017534.261307, \"manager_snd_to_group\": 1605017534.263011, \"manager_rcv_from_group\": 1605017534.281394, \"manager_snd_to_client\": 1605017534.282046}}" + }, + { + "type": "receive", + "time": 1605017497.358958, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017534.203362}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017534.223973, \"manager_rcv_from_producer\": 1605017534.261307, \"manager_snd_to_group\": 1605017534.263011, \"manager_rcv_from_group\": 1605017534.284966, \"manager_snd_to_client\": 1605017534.285523}}" + }, + { + "type": "receive", + "time": 1605017497.3726401, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017534.205649}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017534.223973, \"manager_rcv_from_producer\": 1605017534.261307, \"manager_snd_to_group\": 1605017534.263011, \"manager_rcv_from_group\": 1605017534.30114, \"manager_snd_to_client\": 1605017534.301605}}" + }, + { + "type": "receive", + "time": 1605017498.644668, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5294197, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5301309, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5691996033008774, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.09379360034736117, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.39449521066353055, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.537852}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017535.541013, \"manager_rcv_from_producer\": 1605017535.545903, \"manager_snd_to_group\": 1605017535.546479, \"manager_rcv_from_group\": 1605017535.574048, \"manager_snd_to_client\": 1605017535.574686}}" + }, + { + "type": "receive", + "time": 1605017498.672476, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5271964, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5278404, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8576688079195306, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6610537944050333, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.8345350673163182, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5648896357948947, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.334968448072159, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.03442295473805157, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.541714}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017535.54267, \"manager_rcv_from_producer\": 1605017535.567214, \"manager_snd_to_group\": 1605017535.568579, \"manager_rcv_from_group\": 1605017535.580651, \"manager_snd_to_client\": 1605017535.581239}}" + }, + { + "type": "receive", + "time": 1605017498.686077, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5262628, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5277495, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.025223533778719, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.544956}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017535.545883, \"manager_rcv_from_producer\": 1605017535.585046, \"manager_snd_to_group\": 1605017535.585602, \"manager_rcv_from_group\": 1605017535.591121, \"manager_snd_to_client\": 1605017535.591705}}" + }, + { + "type": "receive", + "time": 1605017498.698199, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5590153, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5592604, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9142941989481514, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.576191}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017535.57708, \"manager_rcv_from_producer\": 1605017535.608967, \"manager_snd_to_group\": 1605017535.609492, \"manager_rcv_from_group\": 1605017535.619389, \"manager_snd_to_client\": 1605017535.619918}}" + }, + { + "type": "receive", + "time": 1605017498.709029, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5539982, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.554244, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.7316924747426198, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.584258}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017535.58521, \"manager_rcv_from_producer\": 1605017535.633092, \"manager_snd_to_group\": 1605017535.633663, \"manager_rcv_from_group\": 1605017535.636823, \"manager_snd_to_client\": 1605017535.63739}}" + }, + { + "type": "receive", + "time": 1605017498.726228, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5398395, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5401502, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.593893}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017535.594857, \"manager_rcv_from_producer\": 1605017535.65087, \"manager_snd_to_group\": 1605017535.651459, \"manager_rcv_from_group\": 1605017535.654812, \"manager_snd_to_client\": 1605017535.655378}}" + }, + { + "type": "receive", + "time": 1605017498.734127, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5387034, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5389795, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.13225211413943916, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.595603}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017535.596483, \"manager_rcv_from_producer\": 1605017535.656349, \"manager_snd_to_group\": 1605017535.65686, \"manager_rcv_from_group\": 1605017535.660374, \"manager_snd_to_client\": 1605017535.660957}}" + }, + { + "type": "receive", + "time": 1605017498.8067641, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5674188, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5677357, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.8160217481353912, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.3341943112823187, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.04088366563018442, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.613612}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017535.614602, \"manager_rcv_from_producer\": 1605017535.683433, \"manager_snd_to_group\": 1605017535.683962, \"manager_rcv_from_group\": 1605017535.689902, \"manager_snd_to_client\": 1605017535.690657}}" + }, + { + "type": "receive", + "time": 1605017498.818294, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017535.5663958, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017535.5667248, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466805, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.06505921112310131, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.10137846514113624, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017535.615291}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017535.616228, \"manager_rcv_from_producer\": 1605017535.692274, \"manager_snd_to_group\": 1605017535.692783, \"manager_rcv_from_group\": 1605017535.699532, \"manager_snd_to_client\": 1605017535.700051}}" + }, + { + "type": "receive", + "time": 1605017499.379076, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017499.003619}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017499.190573}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017499.220103}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017499.288509}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017499.214504}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017497.502126}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017497.883728}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017499.422483, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017536.226202}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017536.253016, \"manager_rcv_from_producer\": 1605017536.29024, \"manager_snd_to_group\": 1605017536.291177, \"manager_rcv_from_group\": 1605017536.313591, \"manager_snd_to_client\": 1605017536.314168}}" + }, + { + "type": "receive", + "time": 1605017499.4267411, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017536.22676}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017536.253016, \"manager_rcv_from_producer\": 1605017536.29024, \"manager_snd_to_group\": 1605017536.291177, \"manager_rcv_from_group\": 1605017536.322821, \"manager_snd_to_client\": 1605017536.323333}}" + }, + { + "type": "receive", + "time": 1605017499.540617, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017536.230601}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017536.253016, \"manager_rcv_from_producer\": 1605017536.29024, \"manager_snd_to_group\": 1605017536.291177, \"manager_rcv_from_group\": 1605017536.339346, \"manager_snd_to_client\": 1605017536.339957}}" + }, + { + "type": "send", + "time": 1605017500.235218, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017500.235}" + }, + { + "type": "receive", + "time": 1605017500.403894, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017500.329857, \"tai\": 1605017537.329857, \"mjd\": 59163.59143900297, \"sidereal_summit\": 12.824083862274708, \"sidereal_greenwich\": 17.54071166227471, \"tai_to_utc\": -37.0}, \"request_time\": 1605017500.235}" + }, + { + "type": "receive", + "time": 1605017500.765951, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5801113, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.580699, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.596547}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017537.597443, \"manager_rcv_from_producer\": 1605017537.665529, \"manager_snd_to_group\": 1605017537.666121, \"manager_rcv_from_group\": 1605017537.695166, \"manager_snd_to_client\": 1605017537.695679}}" + }, + { + "type": "receive", + "time": 1605017500.793967, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5798352, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.5806673, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.9619167575092524, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.598307}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017537.599163, \"manager_rcv_from_producer\": 1605017537.678767, \"manager_snd_to_group\": 1605017537.67953, \"manager_rcv_from_group\": 1605017537.723513, \"manager_snd_to_client\": 1605017537.724043}}" + }, + { + "type": "receive", + "time": 1605017500.882051, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5784843, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.5804422, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7954182378002567, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.6418287618513063, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.6065148099688276, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.609484}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017537.610436, \"manager_rcv_from_producer\": 1605017537.74979, \"manager_snd_to_group\": 1605017537.750319, \"manager_rcv_from_group\": 1605017537.811013, \"manager_snd_to_client\": 1605017537.811521}}" + }, + { + "type": "receive", + "time": 1605017500.906789, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5781314, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.5784311, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.4473896607732921, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7552178810736564, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.5624474599228261, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.8843531946964742, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.0713058273730639, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.8281284742811046, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.611142}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017537.612064, \"manager_rcv_from_producer\": 1605017537.765214, \"manager_snd_to_group\": 1605017537.765835, \"manager_rcv_from_group\": 1605017537.831676, \"manager_snd_to_client\": 1605017537.832213}}" + }, + { + "type": "receive", + "time": 1605017500.939379, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5775976, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.5783498, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.006214418327383009, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.61424}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017537.615231, \"manager_rcv_from_producer\": 1605017537.789584, \"manager_snd_to_group\": 1605017537.790176, \"manager_rcv_from_group\": 1605017537.864147, \"manager_snd_to_client\": 1605017537.86469}}" + }, + { + "type": "receive", + "time": 1605017501.023039, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.591894, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.5942478, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.7551610946158297, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.762083922974631, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.9317189974381314, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.626048}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017537.627014, \"manager_rcv_from_producer\": 1605017537.868052, \"manager_snd_to_group\": 1605017537.868573, \"manager_rcv_from_group\": 1605017537.952267, \"manager_snd_to_client\": 1605017537.952958}}" + }, + { + "type": "receive", + "time": 1605017501.042425, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5915272, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.5941606, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.4318932751248178, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.5606964180165029, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.627681}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017537.628678, \"manager_rcv_from_producer\": 1605017537.880445, \"manager_snd_to_group\": 1605017537.881043, \"manager_rcv_from_group\": 1605017537.972178, \"manager_snd_to_client\": 1605017537.972679}}" + }, + { + "type": "receive", + "time": 1605017501.093242, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5856833, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.588389, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.852528967352942, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.637072}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017537.637984, \"manager_rcv_from_producer\": 1605017537.949498, \"manager_snd_to_group\": 1605017537.950049, \"manager_rcv_from_group\": 1605017538.023165, \"manager_snd_to_client\": 1605017538.023667}}" + }, + { + "type": "receive", + "time": 1605017501.142134, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017537.5835578, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017537.587973, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466806, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6953458653248391, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017537.644943}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017537.645779, \"manager_rcv_from_producer\": 1605017537.999647, \"manager_snd_to_group\": 1605017538.000222, \"manager_rcv_from_group\": 1605017538.07185, \"manager_snd_to_client\": 1605017538.072362}}" + }, + { + "type": "receive", + "time": 1605017501.404279, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017538.254161}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017538.274944, \"manager_rcv_from_producer\": 1605017538.311039, \"manager_snd_to_group\": 1605017538.312035, \"manager_rcv_from_group\": 1605017538.332058, \"manager_snd_to_client\": 1605017538.332547}}" + }, + { + "type": "receive", + "time": 1605017501.4139261, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017538.254802}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017538.274944, \"manager_rcv_from_producer\": 1605017538.311039, \"manager_snd_to_group\": 1605017538.312035, \"manager_rcv_from_group\": 1605017538.338292, \"manager_snd_to_client\": 1605017538.338801}}" + }, + { + "type": "receive", + "time": 1605017501.424007, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017538.25705}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017538.274944, \"manager_rcv_from_producer\": 1605017538.311039, \"manager_snd_to_group\": 1605017538.312035, \"manager_rcv_from_group\": 1605017538.353077, \"manager_snd_to_client\": 1605017538.353568}}" + }, + { + "type": "receive", + "time": 1605017502.383562, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017502.010691}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017502.199216}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017502.226824}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017502.305124}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017502.216888}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017500.505443}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017500.895126}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017502.713657, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.6018112, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.6027155, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5392501538424689, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.615114}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017539.616307, \"manager_rcv_from_producer\": 1605017539.632827, \"manager_snd_to_group\": 1605017539.633399, \"manager_rcv_from_group\": 1605017539.639232, \"manager_snd_to_client\": 1605017539.639739}}" + }, + { + "type": "receive", + "time": 1605017502.747808, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.6004035, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.6007185, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.625219}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017539.626167, \"manager_rcv_from_producer\": 1605017539.671931, \"manager_snd_to_group\": 1605017539.672425, \"manager_rcv_from_group\": 1605017539.676082, \"manager_snd_to_client\": 1605017539.676564}}" + }, + { + "type": "receive", + "time": 1605017502.757176, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.6001232, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.6005504, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.44485840578660973, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.626833}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017539.627855, \"manager_rcv_from_producer\": 1605017539.67741, \"manager_snd_to_group\": 1605017539.677975, \"manager_rcv_from_group\": 1605017539.681876, \"manager_snd_to_client\": 1605017539.682361}}" + }, + { + "type": "receive", + "time": 1605017502.785567, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.5976164, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.6001885, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6551843075479392, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.42651768044637683, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.966305135515977, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.636684}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017539.637699, \"manager_rcv_from_producer\": 1605017539.702267, \"manager_snd_to_group\": 1605017539.702761, \"manager_rcv_from_group\": 1605017539.715304, \"manager_snd_to_client\": 1605017539.715805}}" + }, + { + "type": "receive", + "time": 1605017502.796135, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.5972712, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.5988407, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.059469918365749885, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.21185136193075416, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.8000516659030946, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.709322555459386, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.8075292986528619, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.7605330715549157, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.638368}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017539.63933, \"manager_rcv_from_producer\": 1605017539.712275, \"manager_snd_to_group\": 1605017539.712782, \"manager_rcv_from_group\": 1605017539.721162, \"manager_snd_to_client\": 1605017539.721809}}" + }, + { + "type": "receive", + "time": 1605017502.808425, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.5967443, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.5987546, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6832868279506424, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.641951}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017539.643036, \"manager_rcv_from_producer\": 1605017539.727394, \"manager_snd_to_group\": 1605017539.727995, \"manager_rcv_from_group\": 1605017539.738413, \"manager_snd_to_client\": 1605017539.73892}}" + }, + { + "type": "receive", + "time": 1605017502.875521, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.606575, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.6118574, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.14743833917838367, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4303949035151067, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.44170054777489587, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.652756}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017539.653826, \"manager_rcv_from_producer\": 1605017539.750559, \"manager_snd_to_group\": 1605017539.751098, \"manager_rcv_from_group\": 1605017539.754709, \"manager_snd_to_client\": 1605017539.755212}}" + }, + { + "type": "receive", + "time": 1605017502.884834, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.6062644, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.6117966, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.07826978922459715, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.7276365470878875, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.654562}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017539.6556, \"manager_rcv_from_producer\": 1605017539.756005, \"manager_snd_to_group\": 1605017539.756484, \"manager_rcv_from_group\": 1605017539.76035, \"manager_snd_to_client\": 1605017539.760852}}" + }, + { + "type": "receive", + "time": 1605017502.909591, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017539.6049929, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017539.611152, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466807, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8426991748584769, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017539.662681}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017539.663614, \"manager_rcv_from_producer\": 1605017539.771739, \"manager_snd_to_group\": 1605017539.772254, \"manager_rcv_from_group\": 1605017539.775279, \"manager_snd_to_client\": 1605017539.77578}}" + }, + { + "type": "receive", + "time": 1605017503.425218, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017540.276071}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017540.294951, \"manager_rcv_from_producer\": 1605017540.334621, \"manager_snd_to_group\": 1605017540.335388, \"manager_rcv_from_group\": 1605017540.353041, \"manager_snd_to_client\": 1605017540.353527}}" + }, + { + "type": "receive", + "time": 1605017503.436887, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017540.276613}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017540.294951, \"manager_rcv_from_producer\": 1605017540.334621, \"manager_snd_to_group\": 1605017540.335388, \"manager_rcv_from_group\": 1605017540.359118, \"manager_snd_to_client\": 1605017540.359612}}" + }, + { + "type": "receive", + "time": 1605017503.448068, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017540.278905}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017540.294951, \"manager_rcv_from_producer\": 1605017540.334621, \"manager_snd_to_group\": 1605017540.335388, \"manager_rcv_from_group\": 1605017540.372766, \"manager_snd_to_client\": 1605017540.373309}}" + }, + { + "type": "receive", + "time": 1605017504.736753, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6116924, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.6121666, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5590598955303326, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.615508}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017541.616356, \"manager_rcv_from_producer\": 1605017541.654031, \"manager_snd_to_group\": 1605017541.654651, \"manager_rcv_from_group\": 1605017541.66391, \"manager_snd_to_client\": 1605017541.664488}}" + }, + { + "type": "receive", + "time": 1605017504.757672, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6198325, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.6205468, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.19258804381621597, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.628416}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017541.630177, \"manager_rcv_from_producer\": 1605017541.682684, \"manager_snd_to_group\": 1605017541.683203, \"manager_rcv_from_group\": 1605017541.686316, \"manager_snd_to_client\": 1605017541.686826}}" + }, + { + "type": "receive", + "time": 1605017504.786958, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6166, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.6188009, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.640428}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017541.641398, \"manager_rcv_from_producer\": 1605017541.707215, \"manager_snd_to_group\": 1605017541.707753, \"manager_rcv_from_group\": 1605017541.716621, \"manager_snd_to_client\": 1605017541.717131}}" + }, + { + "type": "receive", + "time": 1605017504.79337, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.616231, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.6187472, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.6013255099164599, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.642211}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017541.643259, \"manager_rcv_from_producer\": 1605017541.714093, \"manager_snd_to_group\": 1605017541.71463, \"manager_rcv_from_group\": 1605017541.721393, \"manager_snd_to_client\": 1605017541.7219}}" + }, + { + "type": "receive", + "time": 1605017504.816485, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6129148, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.6133504, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.24521707754352007, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.8997798368515317, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7643686839385184, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.65231}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017541.653242, \"manager_rcv_from_producer\": 1605017541.741092, \"manager_snd_to_group\": 1605017541.741601, \"manager_rcv_from_group\": 1605017541.74482, \"manager_snd_to_client\": 1605017541.745497}}" + }, + { + "type": "receive", + "time": 1605017504.828199, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6123838, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.612991, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.9730555624135675, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.43948759290917594, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.9050738201945107, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5424882348934622, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.37440668217806505, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.1350467193064877, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.653888}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017541.654993, \"manager_rcv_from_producer\": 1605017541.746351, \"manager_snd_to_group\": 1605017541.746862, \"manager_rcv_from_group\": 1605017541.750461, \"manager_snd_to_client\": 1605017541.751017}}" + }, + { + "type": "receive", + "time": 1605017504.898347, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6288612, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.6297655, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.08384019848243707, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.043888068996782104, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.8079113699824549, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.66328}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017541.664176, \"manager_rcv_from_producer\": 1605017541.761524, \"manager_snd_to_group\": 1605017541.762048, \"manager_rcv_from_group\": 1605017541.765271, \"manager_snd_to_client\": 1605017541.76583}}" + }, + { + "type": "receive", + "time": 1605017504.907298, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6284835, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.62973, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.042446075984786336, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.470342807327065, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.664849}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017541.665797, \"manager_rcv_from_producer\": 1605017541.766632, \"manager_snd_to_group\": 1605017541.767145, \"manager_rcv_from_group\": 1605017541.770742, \"manager_snd_to_client\": 1605017541.7713}}" + }, + { + "type": "receive", + "time": 1605017504.920088, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017541.6239629, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017541.626954, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466808, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.46905744886235734, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017541.673501}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017541.674607, \"manager_rcv_from_producer\": 1605017541.781385, \"manager_snd_to_group\": 1605017541.781905, \"manager_rcv_from_group\": 1605017541.784791, \"manager_snd_to_client\": 1605017541.785286}}" + }, + { + "type": "send", + "time": 1605017505.235918, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017505.235}" + }, + { + "type": "receive", + "time": 1605017505.442395, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017505.339141, \"tai\": 1605017542.339141, \"mjd\": 59163.5914969808, \"sidereal_summit\": 12.825479139684766, \"sidereal_greenwich\": 17.542106939684768, \"tai_to_utc\": -37.0}, \"request_time\": 1605017505.235}" + }, + { + "type": "receive", + "time": 1605017505.454479, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017505.022699}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017505.207794}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017505.234031}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017505.313744}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017505.21937}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017503.50895}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017503.90418}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017505.483867, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017542.29692}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017542.33175, \"manager_rcv_from_producer\": 1605017542.376152, \"manager_snd_to_group\": 1605017542.376861, \"manager_rcv_from_group\": 1605017542.39516, \"manager_snd_to_client\": 1605017542.395653}}" + }, + { + "type": "receive", + "time": 1605017505.487113, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017542.297478}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017542.33175, \"manager_rcv_from_producer\": 1605017542.376152, \"manager_snd_to_group\": 1605017542.376861, \"manager_rcv_from_group\": 1605017542.398253, \"manager_snd_to_client\": 1605017542.398747}}" + }, + { + "type": "receive", + "time": 1605017505.604135, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017542.299893}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017542.33175, \"manager_rcv_from_producer\": 1605017542.376152, \"manager_snd_to_group\": 1605017542.376861, \"manager_rcv_from_group\": 1605017542.410876, \"manager_snd_to_client\": 1605017542.411402}}" + }, + { + "type": "receive", + "time": 1605017506.756053, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6375716, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.638801, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6730153577440198, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.21096603356217625, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.7100154364558403, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.64299}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017543.652395, \"manager_rcv_from_producer\": 1605017543.678042, \"manager_snd_to_group\": 1605017543.678537, \"manager_rcv_from_group\": 1605017543.6845, \"manager_snd_to_client\": 1605017543.685062}}" + }, + { + "type": "receive", + "time": 1605017506.774432, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.637213, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.6386986, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.322878212152686, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.6932199064628929, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.523957045803506, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.5201825888707304, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.8657952975842579, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.6036620509233183, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.653251}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017543.657882, \"manager_rcv_from_producer\": 1605017543.68829, \"manager_snd_to_group\": 1605017543.688801, \"manager_rcv_from_group\": 1605017543.695299, \"manager_snd_to_client\": 1605017543.695805}}" + }, + { + "type": "receive", + "time": 1605017506.78938, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6366043, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.6385233, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.45651096750057163, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.660165}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017543.661136, \"manager_rcv_from_producer\": 1605017543.707801, \"manager_snd_to_group\": 1605017543.708366, \"manager_rcv_from_group\": 1605017543.717984, \"manager_snd_to_client\": 1605017543.718472}}" + }, + { + "type": "receive", + "time": 1605017506.823145, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6504364, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.6522093, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.5396450296429443, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.022682127939231078, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.26826274816530327, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.671963}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017543.672935, \"manager_rcv_from_producer\": 1605017543.747322, \"manager_snd_to_group\": 1605017543.748003, \"manager_rcv_from_group\": 1605017543.751614, \"manager_snd_to_client\": 1605017543.752116}}" + }, + { + "type": "receive", + "time": 1605017506.830762, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.650115, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.6521726, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.15564886266347666, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.14792969192471195, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.673579}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017543.674624, \"manager_rcv_from_producer\": 1605017543.7529, \"manager_snd_to_group\": 1605017543.753379, \"manager_rcv_from_group\": 1605017543.757401, \"manager_snd_to_client\": 1605017543.757999}}" + }, + { + "type": "receive", + "time": 1605017506.846848, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6438508, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.650853, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.8914527127679645, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.681839}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017543.682721, \"manager_rcv_from_producer\": 1605017543.769306, \"manager_snd_to_group\": 1605017543.769811, \"manager_rcv_from_group\": 1605017543.774058, \"manager_snd_to_client\": 1605017543.774577}}" + }, + { + "type": "receive", + "time": 1605017506.918562, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6426737, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.650667, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4392455169677061, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.689599}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017543.690493, \"manager_rcv_from_producer\": 1605017543.785727, \"manager_snd_to_group\": 1605017543.786236, \"manager_rcv_from_group\": 1605017543.789668, \"manager_snd_to_client\": 1605017543.790172}}" + }, + { + "type": "receive", + "time": 1605017506.94729, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6413157, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.6504683, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.699016}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017543.701207, \"manager_rcv_from_producer\": 1605017543.804629, \"manager_snd_to_group\": 1605017543.805195, \"manager_rcv_from_group\": 1605017543.808714, \"manager_snd_to_client\": 1605017543.809213}}" + }, + { + "type": "receive", + "time": 1605017506.96661, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017543.6409516, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017543.6504364, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466809, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.1836324940148092, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017543.702743}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017543.704616, \"manager_rcv_from_producer\": 1605017543.81, \"manager_snd_to_group\": 1605017543.810481, \"manager_rcv_from_group\": 1605017543.814289, \"manager_snd_to_client\": 1605017543.814807}}" + }, + { + "type": "receive", + "time": 1605017507.470908, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017544.333238}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017544.35305, \"manager_rcv_from_producer\": 1605017544.38733, \"manager_snd_to_group\": 1605017544.388171, \"manager_rcv_from_group\": 1605017544.398645, \"manager_snd_to_client\": 1605017544.399158}}" + }, + { + "type": "receive", + "time": 1605017507.483131, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017544.333802}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017544.35305, \"manager_rcv_from_producer\": 1605017544.38733, \"manager_snd_to_group\": 1605017544.388171, \"manager_rcv_from_group\": 1605017544.401721, \"manager_snd_to_client\": 1605017544.402294}}" + }, + { + "type": "receive", + "time": 1605017507.493886, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017544.336085}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017544.35305, \"manager_rcv_from_producer\": 1605017544.38733, \"manager_snd_to_group\": 1605017544.388171, \"manager_rcv_from_group\": 1605017544.414144, \"manager_snd_to_client\": 1605017544.414664}}" + }, + { + "type": "receive", + "time": 1605017508.398645, + "opcode": 1, + "data": "{\"category\": \"heartbeat\", \"data\": [{\"csc\": \"ScriptQueue-1\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017508.031107}}, {\"csc\": \"Commander\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017508.217434}}, {\"csc\": \"Events\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017508.239526}}, {\"csc\": \"Manager\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017508.322554}}, {\"csc\": \"Telemetries\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017508.221113}}, {\"csc\": \"CSCHeartbeats\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017506.51239}}, {\"csc\": \"LOVE CSC\", \"salindex\": 0, \"data\": {\"timestamp\": 1605017506.914124}}], \"subscription\": \"heartbeat\"}" + }, + { + "type": "receive", + "time": 1605017508.796241, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6613147, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.662007, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.666839}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017545.667659, \"manager_rcv_from_producer\": 1605017545.707151, \"manager_snd_to_group\": 1605017545.707935, \"manager_rcv_from_group\": 1605017545.72187, \"manager_snd_to_client\": 1605017545.722366}}" + }, + { + "type": "receive", + "time": 1605017508.819624, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6604595, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6607163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.5742048621279546, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.668665}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017545.66961, \"manager_rcv_from_producer\": 1605017545.723246, \"manager_snd_to_group\": 1605017545.723733, \"manager_rcv_from_group\": 1605017545.746718, \"manager_snd_to_client\": 1605017545.747221}}" + }, + { + "type": "receive", + "time": 1605017508.83892, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6563456, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6579893, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.39161466101528786, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.7993224662725721, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.502141911795803, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.685245}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017545.686311, \"manager_rcv_from_producer\": 1605017545.763509, \"manager_snd_to_group\": 1605017545.764019, \"manager_rcv_from_group\": 1605017545.767225, \"manager_snd_to_client\": 1605017545.767742}}" + }, + { + "type": "receive", + "time": 1605017508.85229, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6559896, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6579363, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.1116596851328483, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.4528721139586951, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.30182417417992513, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.08443379028332854, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.9160776879745217, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.2860450476821954, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.687437}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017545.688704, \"manager_rcv_from_producer\": 1605017545.769311, \"manager_snd_to_group\": 1605017545.769865, \"manager_rcv_from_group\": 1605017545.773222, \"manager_snd_to_client\": 1605017545.773703}}" + }, + { + "type": "receive", + "time": 1605017508.860428, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6554782, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6578555, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.12813283747822501, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.690905}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017545.693435, \"manager_rcv_from_producer\": 1605017545.783057, \"manager_snd_to_group\": 1605017545.783553, \"manager_rcv_from_group\": 1605017545.786469, \"manager_snd_to_client\": 1605017545.786971}}" + }, + { + "type": "receive", + "time": 1605017508.870423, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6903563, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6926992, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.2358138521101646, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.24435117939603523, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.20817614101807336, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.700782}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017545.701853, \"manager_rcv_from_producer\": 1605017545.792496, \"manager_snd_to_group\": 1605017545.793056, \"manager_rcv_from_group\": 1605017545.796, \"manager_snd_to_client\": 1605017545.796481}}" + }, + { + "type": "receive", + "time": 1605017508.958394, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.690041, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6926658, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.599284808068081, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.04250369299280643, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.706729}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017545.707864, \"manager_rcv_from_producer\": 1605017545.797378, \"manager_snd_to_group\": 1605017545.797926, \"manager_rcv_from_group\": 1605017545.801246, \"manager_snd_to_client\": 1605017545.801726}}" + }, + { + "type": "receive", + "time": 1605017508.989243, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.686119, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.6863947, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.12529671731093328, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.716269}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017545.717176, \"manager_rcv_from_producer\": 1605017545.816541, \"manager_snd_to_group\": 1605017545.817053, \"manager_rcv_from_group\": 1605017545.819992, \"manager_snd_to_client\": 1605017545.82047}}" + }, + { + "type": "receive", + "time": 1605017509.005682, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017545.6744936, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017545.674739, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466810, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.4155626688682408, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017545.72375}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017545.72461, \"manager_rcv_from_producer\": 1605017545.830073, \"manager_snd_to_group\": 1605017545.830557, \"manager_rcv_from_group\": 1605017545.833341, \"manager_snd_to_client\": 1605017545.83384}}" + }, + { + "type": "receive", + "time": 1605017509.497946, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredMotorVelocity\": {\"private_revCode\": {\"value\": \"11248b60\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.942464, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9452267, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor1Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"azimuthMotor2Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth1MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"nasmyth2MotorVelocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"m3Velocity\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"deg/second\"}, \"producer_rcv\": 1605017546.354492}}}], \"subscription\": \"telemetry-ATMCS-0-measuredMotorVelocity\", \"tracing\": {\"producer_snd\": 1605017546.374888, \"manager_rcv_from_producer\": 1605017546.410656, \"manager_snd_to_group\": 1605017546.411439, \"manager_rcv_from_group\": 1605017546.425654, \"manager_snd_to_client\": 1605017546.426136}}" + }, + { + "type": "receive", + "time": 1605017509.508565, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"measuredTorque\": {\"private_revCode\": {\"value\": \"5c82890d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.9414742, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9444163, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"m3Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017546.355154}}}], \"subscription\": \"telemetry-ATMCS-0-measuredTorque\", \"tracing\": {\"producer_snd\": 1605017546.374888, \"manager_rcv_from_producer\": 1605017546.410656, \"manager_snd_to_group\": 1605017546.411439, \"manager_rcv_from_group\": 1605017546.430948, \"manager_snd_to_client\": 1605017546.431458}}" + }, + { + "type": "receive", + "time": 1605017509.520475, + "opcode": 1, + "data": "{\"category\": \"telemetry\", \"data\": [{\"csc\": \"ATMCS\", \"salindex\": 0, \"data\": {\"torqueDemand\": {\"private_revCode\": {\"value\": \"b19bdb3d\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1604519661.939165, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1604519661.9405804, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 589, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 518, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040957, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"cRIO_timestamp\": {\"value\": 1604519660.9157443, \"dataType\": \"Float\", \"units\": \"second\"}, \"elevationMotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor1Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"azimuthMotor2Torque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth1MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"nasmyth2MotorTorque\": {\"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], \"dataType\": \"Array\", \"units\": \"A\"}, \"producer_rcv\": 1605017546.357497}}}], \"subscription\": \"telemetry-ATMCS-0-torqueDemand\", \"tracing\": {\"producer_snd\": 1605017546.374888, \"manager_rcv_from_producer\": 1605017546.410656, \"manager_snd_to_group\": 1605017546.411439, \"manager_rcv_from_group\": 1605017546.448501, \"manager_snd_to_client\": 1605017546.449011}}" + }, + { + "type": "send", + "time": 1605017510.230271, + "opcode": 1, + "data": "{\"action\":\"get_time_data\",\"request_time\":1605017510.23}" + }, + { + "type": "receive", + "time": 1605017510.40484, + "opcode": 1, + "data": "{\"time_data\": {\"utc\": 1605017510.32897, \"tai\": 1605017547.32897, \"mjd\": 59163.59155473345, \"sidereal_summit\": 12.826868998132234, \"sidereal_greenwich\": 17.543496798132235, \"tai_to_utc\": -37.0}, \"request_time\": 1605017510.23}" + }, + { + "type": "receive", + "time": 1605017510.844706, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endReadout\": [{\"private_revCode\": {\"value\": \"efd7319c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.6996408, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7006197, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6094379138081443, \"dataType\": \"Float\", \"units\": \"second\"}, \"requestedExposureTime\": {\"value\": 0.6053071591981896, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampEndOfReadout\": {\"value\": 0.6282546187747683, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.711898}]}}], \"subscription\": \"event-ATCamera-0-endReadout\", \"tracing\": {\"producer_snd\": 1605017547.714472, \"manager_rcv_from_producer\": 1605017547.747901, \"manager_snd_to_group\": 1605017547.748555, \"manager_rcv_from_group\": 1605017547.77233, \"manager_snd_to_client\": 1605017547.772841}}" + }, + { + "type": "receive", + "time": 1605017510.8634381, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"endOfImageTelemetry\": [{\"private_revCode\": {\"value\": \"8601ca7f\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.699288, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7005699, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.09685843478663325, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.882569745984106, \"dataType\": \"Float\", \"units\": \"second\"}, \"imageTag\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"timestampDateObs\": {\"value\": 0.15183916066552816, \"dataType\": \"Float\", \"units\": \"second\"}, \"timestampDateEnd\": {\"value\": 0.9231849828880053, \"dataType\": \"Float\", \"units\": \"second\"}, \"measuredShutterOpenTime\": {\"value\": 0.5756677446996852, \"dataType\": \"Float\", \"units\": \"second\"}, \"darkTime\": {\"value\": 0.43300773630612654, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.718348}]}}], \"subscription\": \"event-ATCamera-0-endOfImageTelemetry\", \"tracing\": {\"producer_snd\": 1605017547.720471, \"manager_rcv_from_producer\": 1605017547.765278, \"manager_snd_to_group\": 1605017547.76582, \"manager_rcv_from_group\": 1605017547.790838, \"manager_snd_to_client\": 1605017547.792088}}" + }, + { + "type": "receive", + "time": 1605017510.873194, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"calibrationDetailedState\": [{\"private_revCode\": {\"value\": \"6eabdf59\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.6987982, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.6993425, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.2921283092106175, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.726284}]}}], \"subscription\": \"event-ATCamera-0-calibrationDetailedState\", \"tracing\": {\"producer_snd\": 1605017547.727968, \"manager_rcv_from_producer\": 1605017547.793599, \"manager_snd_to_group\": 1605017547.79411, \"manager_rcv_from_group\": 1605017547.797072, \"manager_snd_to_client\": 1605017547.797553}}" + }, + { + "type": "receive", + "time": 1605017510.893673, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startReadout\": [{\"private_revCode\": {\"value\": \"d95d4ba7\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.712408, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7176256, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.6948581476524128, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.8843101568093139, \"dataType\": \"Float\", \"units\": \"second\"}, \"timeStampStartOfReadout\": {\"value\": 0.9239207255838296, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.748555}]}}], \"subscription\": \"event-ATCamera-0-startReadout\", \"tracing\": {\"producer_snd\": 1605017547.751343, \"manager_rcv_from_producer\": 1605017547.814751, \"manager_snd_to_group\": 1605017547.815256, \"manager_rcv_from_group\": 1605017547.820855, \"manager_snd_to_client\": 1605017547.821418}}" + }, + { + "type": "receive", + "time": 1605017510.904103, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"startIntegration\": [{\"private_revCode\": {\"value\": \"a7ce4207\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.7120945, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7175908, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageType\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"groupId\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalKeys\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"additionalValues\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imagesInSequence\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageSource\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageController\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageDate\": {\"value\": \"b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageNumber\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"timeStampAcquisitionStart\": {\"value\": 0.22076227071123244, \"dataType\": \"Float\", \"units\": \"second\"}, \"exposureTime\": {\"value\": 0.11430824248353955, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.752016}]}}], \"subscription\": \"event-ATCamera-0-startIntegration\", \"tracing\": {\"producer_snd\": 1605017547.753589, \"manager_rcv_from_producer\": 1605017547.826408, \"manager_snd_to_group\": 1605017547.826927, \"manager_rcv_from_group\": 1605017547.833028, \"manager_snd_to_client\": 1605017547.833511}}" + }, + { + "type": "receive", + "time": 1605017510.919382, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"shutterDetailedState\": [{\"private_revCode\": {\"value\": \"73c0c839\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.7097309, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7174082, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.0821036199135955, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.760864}]}}], \"subscription\": \"event-ATCamera-0-shutterDetailedState\", \"tracing\": {\"producer_snd\": 1605017547.761915, \"manager_rcv_from_producer\": 1605017547.844589, \"manager_snd_to_group\": 1605017547.845094, \"manager_rcv_from_group\": 1605017547.84833, \"manager_snd_to_client\": 1605017547.848885}}" + }, + { + "type": "receive", + "time": 1605017511.006019, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"raftsDetailedState\": [{\"private_revCode\": {\"value\": \"d2949895\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.7069101, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.710955, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.22802307738493877, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.769338}]}}], \"subscription\": \"event-ATCamera-0-raftsDetailedState\", \"tracing\": {\"producer_snd\": 1605017547.770598, \"manager_rcv_from_producer\": 1605017547.860195, \"manager_snd_to_group\": 1605017547.860687, \"manager_rcv_from_group\": 1605017547.863693, \"manager_snd_to_client\": 1605017547.864195}}" + }, + { + "type": "receive", + "time": 1605017511.014806, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadoutParameters\": [{\"private_revCode\": {\"value\": \"c88514ac\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.7022128, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7030215, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"imageName\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"imageIndex\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"ccdLocation\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"raftBay\": {\"value\": \"a\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdSlot\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"ccdType\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"overCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readRows\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"readCols2\": {\"value\": 4, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preCols\": {\"value\": 3, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"preRows\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"postCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"underCols\": {\"value\": 1, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"daqFolder\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"daqAnnotation\": {\"value\": \"c\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.779567}]}}], \"subscription\": \"event-ATCamera-0-imageReadoutParameters\", \"tracing\": {\"producer_snd\": 1605017547.780585, \"manager_rcv_from_producer\": 1605017547.877749, \"manager_snd_to_group\": 1605017547.878325, \"manager_rcv_from_group\": 1605017547.882751, \"manager_snd_to_client\": 1605017547.883319}}" + }, + { + "type": "receive", + "time": 1605017511.021885, + "opcode": 1, + "data": "{\"category\": \"event\", \"data\": [{\"csc\": \"ATCamera\", \"salindex\": 0, \"data\": {\"imageReadinessDetailedState\": [{\"private_revCode\": {\"value\": \"5bee041b\", \"dataType\": \"String\", \"units\": \"unitless\"}, \"private_sndStamp\": {\"value\": 1605017547.7018895, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_rcvStamp\": {\"value\": 1605017547.7025073, \"dataType\": \"Float\", \"units\": \"second\"}, \"private_seqNum\": {\"value\": 466811, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_origin\": {\"value\": 519, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"private_host\": {\"value\": -1408040946, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"substate\": {\"value\": 2, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"transitionTimestamp\": {\"value\": 0.08215279534532272, \"dataType\": \"Float\", \"units\": \"second\"}, \"priority\": {\"value\": 0, \"dataType\": \"Int\", \"units\": \"unitless\"}, \"producer_rcv\": 1605017547.781388}]}}], \"subscription\": \"event-ATCamera-0-imageReadinessDetailedState\", \"tracing\": {\"producer_snd\": 1605017547.782396, \"manager_rcv_from_producer\": 1605017547.88415, \"manager_snd_to_group\": 1605017547.884654, \"manager_rcv_from_group\": 1605017547.888613, \"manager_snd_to_client\": 1605017547.889205}}" + } + ] +} diff --git a/love/src/App.container.js b/love/src/App.container.js index 3c50f9796..f83597fe3 100644 --- a/love/src/App.container.js +++ b/love/src/App.container.js @@ -1,23 +1,25 @@ import React from 'react'; -import App from './App'; import { connect } from 'react-redux'; +import App from './App'; import { validateToken } from './redux/actions/auth'; import { requestWorkspaces, requestViews } from './redux/actions/uif'; import { getToken } from './redux/selectors'; const AppContainer = ({ requestWorkspaces, requestViews, validateToken, token }) => { - return ; + return ( + + ); }; const mapDispatchToProps = (dispatch) => ({ - validateToken: () => dispatch(validateToken()), - requestWorkspaces: () => dispatch(requestWorkspaces()), - requestViews: () => dispatch(requestViews()), + validateToken: () => dispatch(validateToken()), + requestWorkspaces: () => dispatch(requestWorkspaces()), + requestViews: () => dispatch(requestViews()), }); const mapStateToProps = (state) => { @@ -25,7 +27,4 @@ const mapStateToProps = (state) => { token: getToken(state), }; }; -export default connect( - mapStateToProps, - mapDispatchToProps, -)(AppContainer); +export default connect(mapStateToProps, mapDispatchToProps)(AppContainer); diff --git a/love/src/App.css b/love/src/App.css index 06b9308d3..71ea94d08 100644 --- a/love/src/App.css +++ b/love/src/App.css @@ -48,4 +48,4 @@ .App .largePanel { width: 100vw; -} \ No newline at end of file +} diff --git a/love/src/App.js b/love/src/App.js index 22404a294..ded48eeab 100644 --- a/love/src/App.js +++ b/love/src/App.js @@ -50,7 +50,7 @@ class App extends Component { this.props.requestViews(); }; - componentDidUpdate = (prevProps, _prevState) => { + componentDidUpdate = (prevProps) => { if (this.props.token && prevProps.location.pathname !== this.props.location.pathname) { this.props.validateToken(); } @@ -65,7 +65,7 @@ class App extends Component { } + render={() => } /> } + render={() => } /> } + render={() => } /> - } /> - - ( - - )} + path="/csc-summary" + render={() => } /> + + + } /> } /> } /> } /> - - diff --git a/love/src/App.test.js b/love/src/App.test.js index 7bca92441..87ab86a39 100644 --- a/love/src/App.test.js +++ b/love/src/App.test.js @@ -1,8 +1,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import AppContainer from './App.container'; import { BrowserRouter } from 'react-router-dom'; import { Provider } from 'react-redux'; +import AppContainer from './App.container'; import store from './redux/store'; it('renders without crashing', () => { @@ -13,7 +13,7 @@ it('renders without crashing', () => { , - div + div, ); ReactDOM.unmountComponentAtNode(div); }); diff --git a/love/src/Config.js b/love/src/Config.js index 8ad172be5..a388978e9 100644 --- a/love/src/Config.js +++ b/love/src/Config.js @@ -1,5 +1,16 @@ export const hasFakeData = false; export const hasCommandPrivileges = true; +// Whether to simulate websocket messages +export const WEBSOCKET_SIMULATION = false; +// File located in public/websocket-simulations containing a +// set of websocket messages +export const WEBSOCKET_SIMULATION_FILE = 'test.json'; +// Base URL for ScriptQueue scripts' documentation +export const SCRIPT_DOCUMENTATION_BASE_URL = 'https://ts-standardscripts.lsst.io/py-api'; +// Moment formats +export const ISO_DATE_FORMAT = 'YYYY/MM/DD'; +export const TIME_FORMAT = 'HH:mm:ss'; +export const DATE_TIME_FORMAT = 'YYYY/MM/DD, HH:mm:ss'; // eslint-disable-next-line export const CSCSummaryHierarchy = { @@ -12,7 +23,7 @@ export const CSCSummaryHierarchy = { { name: 'ATAOS', salindex: 0 }, { name: 'ATPneumatics', salindex: 0 }, { name: 'ATHexapod', salindex: 0 }, - {name:'GenericCamera', salindex: 1} + { name: 'GenericCamera', salindex: 1 }, ], ATCalSys: [ { name: 'ATMonochromator', salindex: 0 }, @@ -31,12 +42,22 @@ export const CSCSummaryHierarchy = { ], }, 'Main Telescope': { - 'CSC Group 1': [{ name: 'Test', salindex: 1 }, { name: 'Test', salindex: 2 }], + 'CSC Group 1': [ + { name: 'Test', salindex: 1 }, + { name: 'Test', salindex: 2 }, + ], 'CSC Group 2': [], }, Observatory: { - Queue: [{ name: 'ScriptQueue', salindex: 1 }, { name: 'ScriptQueue', salindex: 2 }], - Environment: [{ name: 'DIMM', salindex: 1 }, { name: 'DIMM', salindex: 2 }, { name: 'Environment', salindex: 1 }], + Queue: [ + { name: 'ScriptQueue', salindex: 1 }, + { name: 'ScriptQueue', salindex: 2 }, + ], + WeatherStation: [ + { name: 'DIMM', salindex: 1 }, + { name: 'DIMM', salindex: 2 }, + { name: 'WeatherStation', salindex: 1 }, + ], }, }; @@ -104,10 +125,10 @@ export const stateToStyleDome = { }; export const stateToStyleLightpath = { - 'CLOSED': 'ok', - 'OPEN': 'ok', + CLOSED: 'ok', + OPEN: 'ok', 'IN MOTION': 'running', - 'INVALID': 'warning', + INVALID: 'warning', 'NOT READY': 'running', 'IN POSITION': 'ok', }; @@ -167,7 +188,7 @@ export const m3InPositionStateMap = { 0: 'UNKNOWN', }; -//ATPneumatics +// ATPneumatics export const m1CoverStateStateMap = { 1: 'CLOSED', 2: 'OPEN', @@ -188,7 +209,7 @@ export const m1VentsLimitSwitchesStateMap = { 0: 'UNKNOWN', }; -//ATHexapod +// ATHexapod export const hexapodInPositionStateMap = { 1: 'NOT READY', 2: 'IN POSITION', @@ -274,7 +295,7 @@ export const HEARTBEAT_COMPONENTS = { LOVE: 'LOVE CSC', SCRIPTQUEUE: 'ScriptQueue-1', COMMANDER: 'Commander', -} +}; export const severityToStatus = { 0: 'unknown', @@ -290,4 +311,163 @@ export const severityEnum = { warning: 2, serious: 3, critical: 4, -}; \ No newline at end of file +}; + +export const M1M3ActuatorPositions = [ + {id: 101, position: [-3.0582000e+01, 0.0000000e+00]}, + {id: 102, position: [-5.6794000e+01, 0.0000000e+00]}, + {id: 103, position: [-8.3007000e+01, 0.0000000e+00]}, + {id: 104, position: [-1.0922000e+02, 0.0000000e+00]}, + {id: 105, position: [-1.3543300e+02, 0.0000000e+00]}, + {id: 106, position: [-1.5622100e+02, 0.0000000e+00]}, + {id: 107, position: [-1.7475000e+01, -2.2701000e+01]}, + {id: 108, position: [-4.3688000e+01, -2.2701000e+01]}, + {id: 109, position: [-6.9901000e+01, -2.2701000e+01]}, + {id: 110, position: [-9.6114000e+01, -2.2701000e+01]}, + {id: 111, position: [-1.2232600e+02, -2.2701000e+01]}, + {id: 112, position: [-1.4853900e+02, -2.2701000e+01]}, + {id: 113, position: [ 0.0000000e+00, -4.5402000e+01]}, + {id: 114, position: [-3.0582000e+01, -4.5402000e+01]}, + {id: 115, position: [-5.6794000e+01, -4.5402000e+01]}, + {id: 116, position: [-8.3007000e+01, -4.5402000e+01]}, + {id: 117, position: [-1.0922000e+02, -4.5402000e+01]}, + {id: 118, position: [-1.3543300e+02, -4.5402000e+01]}, + {id: 119, position: [-1.5356300e+02, -3.9279000e+01]}, + {id: 120, position: [-1.7475000e+01, -6.8103000e+01]}, + {id: 121, position: [-4.3688000e+01, -6.8103000e+01]}, + {id: 122, position: [-6.9901000e+01, -6.8103000e+01]}, + {id: 123, position: [-9.6113000e+01, -6.8103000e+01]}, + {id: 124, position: [-1.2232600e+02, -6.8103000e+01]}, + {id: 125, position: [-1.4663200e+02, -5.9762000e+01]}, + {id: 126, position: [ 0.0000000e+00, -9.0804000e+01]}, + {id: 127, position: [-3.0582000e+01, -9.0804000e+01]}, + {id: 128, position: [-5.6794000e+01, -9.0804000e+01]}, + {id: 129, position: [-8.3007000e+01, -9.0804000e+01]}, + {id: 130, position: [-1.0922000e+02, -9.0804000e+01]}, + {id: 131, position: [-1.3338400e+02, -8.5331000e+01]}, + {id: 132, position: [-1.7475000e+01, -1.1350500e+02]}, + {id: 133, position: [-4.3688000e+01, -1.1350500e+02]}, + {id: 134, position: [-6.9901000e+01, -1.1350500e+02]}, + {id: 135, position: [-9.6113000e+01, -1.1350500e+02]}, + {id: 136, position: [-1.1572300e+02, -1.0807800e+02]}, + {id: 137, position: [-8.7380000e+00, -1.3620600e+02]}, + {id: 138, position: [-3.4950000e+01, -1.3620600e+02]}, + {id: 139, position: [-6.1163000e+01, -1.2863900e+02]}, + {id: 140, position: [-8.2273000e+01, -1.3529100e+02]}, + {id: 141, position: [-1.4399000e+01, -1.5768700e+02]}, + {id: 142, position: [-4.2720000e+01, -1.5247100e+02]}, + {id: 143, position: [-6.3150000e+01, -1.4538500e+02]}, + {id: 207, position: [ 1.7475000e+01, -2.2701000e+01]}, + {id: 208, position: [ 4.3688000e+01, -2.2701000e+01]}, + {id: 209, position: [ 6.9901000e+01, -2.2701000e+01]}, + {id: 210, position: [ 9.6114000e+01, -2.2701000e+01]}, + {id: 211, position: [ 1.2232600e+02, -2.2701000e+01]}, + {id: 212, position: [ 1.4853900e+02, -2.2701000e+01]}, + {id: 214, position: [ 3.0582000e+01, -4.5402000e+01]}, + {id: 215, position: [ 5.6794000e+01, -4.5402000e+01]}, + {id: 216, position: [ 8.3007000e+01, -4.5402000e+01]}, + {id: 217, position: [ 1.0922000e+02, -4.5402000e+01]}, + {id: 218, position: [ 1.3543300e+02, -4.5402000e+01]}, + {id: 219, position: [ 1.5356300e+02, -3.9279000e+01]}, + {id: 220, position: [ 1.7475000e+01, -6.8103000e+01]}, + {id: 221, position: [ 4.3688000e+01, -6.8103000e+01]}, + {id: 222, position: [ 6.9901000e+01, -6.8103000e+01]}, + {id: 223, position: [ 9.6113000e+01, -6.8103000e+01]}, + {id: 224, position: [ 1.2232600e+02, -6.8103000e+01]}, + {id: 225, position: [ 1.4663200e+02, -5.9762000e+01]}, + {id: 227, position: [ 3.0582000e+01, -9.0804000e+01]}, + {id: 228, position: [ 5.6794000e+01, -9.0804000e+01]}, + {id: 229, position: [ 8.3007000e+01, -9.0804000e+01]}, + {id: 230, position: [ 1.0922000e+02, -9.0804000e+01]}, + {id: 231, position: [ 1.3338400e+02, -8.5331000e+01]}, + {id: 232, position: [ 1.7475000e+01, -1.1350500e+02]}, + {id: 233, position: [ 4.3688000e+01, -1.1350500e+02]}, + {id: 234, position: [ 6.9901000e+01, -1.1350500e+02]}, + {id: 235, position: [ 9.6113000e+01, -1.1350500e+02]}, + {id: 236, position: [ 1.1572300e+02, -1.0807800e+02]}, + {id: 237, position: [ 8.7380000e+00, -1.3620600e+02]}, + {id: 238, position: [ 3.4950000e+01, -1.3620600e+02]}, + {id: 239, position: [ 6.1163000e+01, -1.2863900e+02]}, + {id: 240, position: [ 8.2273000e+01, -1.3529100e+02]}, + {id: 241, position: [ 1.4399000e+01, -1.5768700e+02]}, + {id: 242, position: [ 4.2720000e+01, -1.5247100e+02]}, + {id: 243, position: [ 6.3150000e+01, -1.4538500e+02]}, + {id: 301, position: [ 3.0582000e+01, 0.0000000e+00]}, + {id: 302, position: [ 5.6794000e+01, 0.0000000e+00]}, + {id: 303, position: [ 8.3007000e+01, 0.0000000e+00]}, + {id: 304, position: [ 1.0922000e+02, 0.0000000e+00]}, + {id: 305, position: [ 1.3543300e+02, 0.0000000e+00]}, + {id: 306, position: [ 1.5622100e+02, -9.7000000e-02]}, + {id: 307, position: [ 1.7475000e+01, 2.2701000e+01]}, + {id: 308, position: [ 4.3688000e+01, 2.2701000e+01]}, + {id: 309, position: [ 6.9901000e+01, 2.2701000e+01]}, + {id: 310, position: [ 9.6114000e+01, 2.2701000e+01]}, + {id: 311, position: [ 1.2232600e+02, 2.2701000e+01]}, + {id: 312, position: [ 1.4853900e+02, 2.2701000e+01]}, + {id: 313, position: [ 0.0000000e+00, 4.5402000e+01]}, + {id: 314, position: [ 3.0582000e+01, 4.5402000e+01]}, + {id: 315, position: [ 5.6794000e+01, 4.5402000e+01]}, + {id: 316, position: [ 8.3007000e+01, 4.5402000e+01]}, + {id: 317, position: [ 1.0922000e+02, 4.5402000e+01]}, + {id: 318, position: [ 1.3543300e+02, 4.5402000e+01]}, + {id: 319, position: [ 1.5356300e+02, 3.9279000e+01]}, + {id: 320, position: [ 1.7475000e+01, 6.8103000e+01]}, + {id: 321, position: [ 4.3688000e+01, 6.8103000e+01]}, + {id: 322, position: [ 6.9901000e+01, 6.8103000e+01]}, + {id: 323, position: [ 9.6113000e+01, 6.8103000e+01]}, + {id: 324, position: [ 1.2232600e+02, 6.8103000e+01]}, + {id: 325, position: [ 1.4663200e+02, 5.9762000e+01]}, + {id: 326, position: [ 0.0000000e+00, 9.0804000e+01]}, + {id: 327, position: [ 3.0582000e+01, 9.0804000e+01]}, + {id: 328, position: [ 5.6794000e+01, 9.0804000e+01]}, + {id: 329, position: [ 8.3007000e+01, 9.0804000e+01]}, + {id: 330, position: [ 1.0922000e+02, 9.0804000e+01]}, + {id: 331, position: [ 1.3338400e+02, 8.5331000e+01]}, + {id: 332, position: [ 1.7475000e+01, 1.1350500e+02]}, + {id: 333, position: [ 4.3688000e+01, 1.1350500e+02]}, + {id: 334, position: [ 6.9901000e+01, 1.1350500e+02]}, + {id: 335, position: [ 9.6113000e+01, 1.1350500e+02]}, + {id: 336, position: [ 1.1572300e+02, 1.0807800e+02]}, + {id: 337, position: [ 8.7380000e+00, 1.3620600e+02]}, + {id: 338, position: [ 3.4950000e+01, 1.3620600e+02]}, + {id: 339, position: [ 6.1163000e+01, 1.2863900e+02]}, + {id: 340, position: [ 8.2273000e+01, 1.3529100e+02]}, + {id: 341, position: [ 1.4399000e+01, 1.5768700e+02]}, + {id: 342, position: [ 4.2720000e+01, 1.5247100e+02]}, + {id: 343, position: [ 6.3150000e+01, 1.4538500e+02]}, + {id: 407, position: [-1.7475000e+01, 2.2701000e+01]}, + {id: 408, position: [-4.3688000e+01, 2.2701000e+01]}, + {id: 409, position: [-6.9901000e+01, 2.2701000e+01]}, + {id: 410, position: [-9.6114000e+01, 2.2701000e+01]}, + {id: 411, position: [-1.2232600e+02, 2.2701000e+01]}, + {id: 412, position: [-1.4853900e+02, 2.2701000e+01]}, + {id: 414, position: [-3.0582000e+01, 4.5402000e+01]}, + {id: 415, position: [-5.6794000e+01, 4.5402000e+01]}, + {id: 416, position: [-8.3007000e+01, 4.5402000e+01]}, + {id: 417, position: [-1.0922000e+02, 4.5402000e+01]}, + {id: 418, position: [-1.3543300e+02, 4.5402000e+01]}, + {id: 419, position: [-1.5356300e+02, 3.9279000e+01]}, + {id: 420, position: [-1.7475000e+01, 6.8103000e+01]}, + {id: 421, position: [-4.3688000e+01, 6.8103000e+01]}, + {id: 422, position: [-6.9901000e+01, 6.8103000e+01]}, + {id: 423, position: [-9.6113000e+01, 6.8103000e+01]}, + {id: 424, position: [-1.2232600e+02, 6.8103000e+01]}, + {id: 425, position: [-1.4663200e+02, 5.9762000e+01]}, + {id: 427, position: [-3.0582000e+01, 9.0804000e+01]}, + {id: 428, position: [-5.6794000e+01, 9.0804000e+01]}, + {id: 429, position: [-8.3007000e+01, 9.0804000e+01]}, + {id: 430, position: [-1.0922000e+02, 9.0804000e+01]}, + {id: 431, position: [-1.3338400e+02, 8.5331000e+01]}, + {id: 432, position: [-1.7475000e+01, 1.1350500e+02]}, + {id: 433, position: [-4.3688000e+01, 1.1350500e+02]}, + {id: 434, position: [-6.9901000e+01, 1.1350500e+02]}, + {id: 435, position: [-9.6113000e+01, 1.1350500e+02]}, + {id: 436, position: [-1.1572300e+02, 1.0807800e+02]}, + {id: 437, position: [-8.7380000e+00, 1.3620600e+02]}, + {id: 438, position: [-3.4950000e+01, 1.3620600e+02]}, + {id: 439, position: [-6.1163000e+01, 1.2863900e+02]}, + {id: 440, position: [-8.2273000e+01, 1.3529100e+02]}, + {id: 441, position: [-1.4399000e+01, 1.5768700e+02]}, + {id: 442, position: [-4.2720000e+01, 1.5247100e+02]}, + {id: 443, position: [-6.3150000e+01, 1.4538500e+02]} + ] \ No newline at end of file diff --git a/love/src/Constants.js b/love/src/Constants.js index a1d365c14..8e816b204 100644 --- a/love/src/Constants.js +++ b/love/src/Constants.js @@ -29,4 +29,4 @@ export const imageStates = { READING_OUT: 'READING_OUT', END_READOUT: 'END_READOUT', END_TELEMETRY: 'END_TELEMETRY', -} \ No newline at end of file +}; diff --git a/love/src/TestUtils.js b/love/src/TestUtils.js index 3b2b4d3c8..6fa217f5f 100644 --- a/love/src/TestUtils.js +++ b/love/src/TestUtils.js @@ -1,7 +1,7 @@ export const findFirstParent = (element, criteria) => { - if (criteria(element)) return element; - - if (!element.parentElement) return null; - - return findFirstParent(element.parentElement, criteria); -}; \ No newline at end of file + if (criteria(element)) return element; + + if (!element.parentElement) return null; + + return findFirstParent(element.parentElement, criteria); +}; diff --git a/love/src/Utils.js b/love/src/Utils.js index d898f3e31..e49a3369f 100644 --- a/love/src/Utils.js +++ b/love/src/Utils.js @@ -1,7 +1,10 @@ +/* eslint camelcase: 0 */ + import React, { useState } from 'react'; import html2canvas from 'html2canvas'; import { DateTime } from 'luxon'; -import { SALCommandStatus } from './redux/actions/ws.js'; +import { WEBSOCKET_SIMULATION } from 'Config.js'; +import { SALCommandStatus } from 'redux/actions/ws'; /* Backwards compatibility of Array.flat */ if (Array.prototype.flat === undefined) { @@ -87,7 +90,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI }; $.open(); // init - + $.ws = ws; return $; }; @@ -113,6 +116,8 @@ export default class ManagerInterface { } static getWebsocketsUrl() { + // Connect to a fake local ip when simulating, to avoid getting real messages + if (WEBSOCKET_SIMULATION) return 'ws://0.0.0.1/'; return `ws://${window.location.host}/manager/ws/subscription?token=`; } @@ -139,49 +144,65 @@ export default class ManagerInterface { localStorage.removeItem('LOVE-TOKEN'); } - static saveToken(token) { - if (token === null) { - return false; - } - localStorage.setItem('LOVE-TOKEN', token); - return true; + static requestConfigValidation(config, schema) { + return fetch(`${ManagerInterface.getApiBaseUrl()}validate-config-schema/`, { + method: 'POST', + headers: ManagerInterface.getHeaders(), + body: JSON.stringify({ + schema, + config, + }), + }); } - static requestToken(username, password) { - const url = `${this.getApiBaseUrl()}get-token/`; - const data = { - username, - password, - }; + static getXMLMetadata() { + const token = ManagerInterface.getToken(); + if (token === null) { + // console.log('Token not found during validation'); + return new Promise((resolve) => resolve(false)); + } + const url = `${this.getApiBaseUrl()}salinfo/metadata`; return fetch(url, { - method: 'POST', + method: 'GET', headers: this.getHeaders(), - body: JSON.stringify(data), - }) - .then((response) => response.json()) - .then((response) => { - const { token } = response; - if (token !== undefined && token !== null) { - ManagerInterface.saveToken(token); - } - return token; + }).then((response) => { + if (response.status >= 500) { + // console.error('Error communicating with the server.); + return false; + } + if (response.status === 401 || response.status === 403) { + // console.log('Session expired. Logging out'); + ManagerInterface.removeToken(); + return false; + } + return response.json().then((resp) => { + return resp; }); + }); } - static validateToken() { + static getTopicData(categories = null) { const token = ManagerInterface.getToken(); if (token === null) { // console.log('Token not found during validation'); return new Promise((resolve) => resolve(false)); } - const url = `${this.getApiBaseUrl()}validate-token/`; + let queryParam = null; + if (typeof categories === 'string') { + queryParam = categories; + } else if (Array.isArray(categories)) { + queryParam = categories.join(' '); + } + const url = queryParam + ? `${this.getApiBaseUrl()}salinfo/topic-data?categories=${queryParam}` + : `${this.getApiBaseUrl()}salinfo/topic-data`; + return fetch(url, { method: 'GET', headers: this.getHeaders(), }).then((response) => { if (response.status >= 500) { - // console.error('Error communicating with the server. Logging out\n', response); - ManagerInterface.removeToken(); + // console.error('Error communicating with the server.); return false; } if (response.status === 401 || response.status === 403) { @@ -190,24 +211,18 @@ export default class ManagerInterface { return false; } return response.json().then((resp) => { - const { detail } = resp; - if (detail === 'Token is valid') { - return true; - } - // console.log('Session expired. Logging out'); - this.removeToken(); - return false; + return resp; }); }); } - static getXMLMetadata() { + static getConfigFilesList() { const token = ManagerInterface.getToken(); if (token === null) { // console.log('Token not found during validation'); return new Promise((resolve) => resolve(false)); } - const url = `${this.getApiBaseUrl()}salinfo/metadata`; + const url = `${this.getApiBaseUrl()}configfile`; return fetch(url, { method: 'GET', headers: this.getHeaders(), @@ -227,22 +242,13 @@ export default class ManagerInterface { }); } - static getTopicData(categories = null) { + static getConfigFileContent(index) { const token = ManagerInterface.getToken(); if (token === null) { // console.log('Token not found during validation'); return new Promise((resolve) => resolve(false)); } - let queryParam = null; - if (typeof categories === 'string') { - queryParam = categories; - } else if (Array.isArray(categories)) { - queryParam = categories.join(' '); - } - const url = queryParam - ? `${this.getApiBaseUrl()}salinfo/topic-data?categories=${queryParam}` - : `${this.getApiBaseUrl()}salinfo/topic-data`; - + const url = `${this.getApiBaseUrl()}configfile/${index}/content`; return fetch(url, { method: 'GET', headers: this.getHeaders(), @@ -262,94 +268,63 @@ export default class ManagerInterface { }); } - logout = () => { - if (this.socket) this.socket.close(4000); - this.socket = null; - this.socketPromise = null; - }; - - subscribeToStream = (category, csc, stream, callback) => { - this.callback = callback; + static getEmergencyContactList(/* index */) { const token = ManagerInterface.getToken(); if (token === null) { - // console.log('Token not available or invalid, skipping connection'); - return; + // console.log('Token not found during validation'); + return new Promise((resolve) => resolve(false)); } - this.subscriptions.push([category, csc, stream]); - if (this.socketPromise === null && this.socket === null) { - this.socketPromise = new Promise((resolve) => { - const connectionPath = ManagerInterface.getWebsocketsUrl() + token; - // eslint-disable-next-line - console.log('Openning websocket connection to: ', connectionPath); - this.socket = sockette(connectionPath, { - onopen: () => { - this.connectionIsOpen = true; - this.subscriptions.forEach((sub) => { - this.socket.json({ - option: 'subscribe', - category: sub[0], - csc: sub[1], - stream: sub[2], - }); - }); - resolve(); - }, - onmessage: (msg) => { - if (this.callback) this.callback(msg); - }, - onclose: () => { - this.connectionIsOpen = false; - resolve(); - }, - onerror: () => { - resolve(); - }, - }); - }); - } else { - this.socketPromise.then(() => { - this.subscriptions.forEach((sub) => { - this.socket.json({ - option: 'subscribe', - category: sub[0], - csc: sub[1], - stream: sub[2], - }); - }); + const url = `${this.getApiBaseUrl()}emergencycontact`; + return fetch(url, { + method: 'GET', + headers: this.getHeaders(), + }).then((response) => { + if (response.status >= 500) { + // console.error('Error communicating with the server.); + return false; + } + if (response.status === 401 || response.status === 403) { + // console.log('Session expired. Logging out'); + ManagerInterface.removeToken(); + return false; + } + return response.json().then((resp) => { + return resp; }); - } - }; + }); + } - unsubscribeToStream = (category, csc, stream, callback) => { - const subscriptionKeys = this.subscriptions.map(JSON.stringify); - const index = subscriptionKeys.indexOf(JSON.stringify([category, csc, stream])); - if (index > -1) this.subscriptions.splice(index, 1); - if (this.connectionIsOpen) { - this.socket.json({ - option: 'unsubscribe', - category, - csc, - stream, - }); - this.callback = callback; + static getEFDTimeseries(start_date, time_window, cscs, resample) { + const token = ManagerInterface.getToken(); + if (token === null) { + // console.log('Token not found during validation'); + return new Promise((resolve) => resolve(false)); } - }; - - subscribeToTelemetry = (csc, stream, callback) => { - this.subscribeToStream('telemetry', csc, stream, callback); - }; - - unsubscribeToTelemetry = (csc, stream, callback) => { - this.unsubscribeToStream('telemetry', csc, stream, callback); - }; - - subscribeToEvents = (csc, stream, callback) => { - this.subscribeToStream('event', csc, stream, callback); - }; - - unsubscribeToEvents = (csc, stream, callback) => { - this.unsubscribeToStream('event', csc, stream, callback); - }; + const url = `${this.getApiBaseUrl()}efd/timeseries`; + return fetch(url, { + method: 'POST', + headers: this.getHeaders(), + body: JSON.stringify({ + start_date, + time_window, + cscs, + resample, + }), + }).then((response) => { + if (response.status >= 500) { + // console.error('Error communicating with the server.); + return false; + } + if (response.status === 401 || response.status === 403) { + // console.log('Session expired. Logging out'); + ManagerInterface.removeToken(); + return false; + } + return response.json().then((resp) => { + return resp; + }); + }); + } } /** @@ -499,8 +474,8 @@ const watcherErrorCmds = { }; export const getNotificationMessage = (salCommand) => { - const cmd = salCommand.cmd; - const result = salCommand.result; + const { cmd } = salCommand; + const { result } = salCommand; const component = salCommand.component ?? salCommand.csc; if (salCommand.status === SALCommandStatus.REQUESTED) { @@ -511,16 +486,14 @@ export const getNotificationMessage = (salCommand) => { const alarm = salCommand.params.name; if (result === 'Done') { return [`Alarm '${alarm}' ${watcherSuccessfulCmds[cmd]} successfully`, result]; - } else { - return [`Error ${watcherErrorCmds[cmd]} alarm '${alarm}', returned ${result}`, result]; } + return [`Error ${watcherErrorCmds[cmd]} alarm '${alarm}', returned ${result}`, result]; } if (result === 'Done') { return [`Command ${salCommand.csc}.${salCommand.salindex}.${salCommand.cmd} ran successfully`, result]; - } else { - return [`Command ${salCommand.csc}.${salCommand.salindex}.${salCommand.cmd} returned ${result}`, result]; } + return [`Command ${salCommand.csc}.${salCommand.salindex}.${salCommand.cmd} returned ${result}`, result]; }; export const cscText = (csc, salindex) => { @@ -531,7 +504,8 @@ export const parseTimestamp = (timestamp) => { if (timestamp instanceof DateTime) return timestamp; if (timestamp instanceof Date) return DateTime.fromJSDate(timestamp); if (typeof timestamp === 'number') return DateTime.fromMillis(timestamp); - else return null; + if (typeof timestamp === 'string') return DateTime.fromISO(timestamp); + return null; }; /** @@ -551,7 +525,7 @@ export const formatTimestamp = (timestamp, location = 'TAI') => { */ export const isoTimestamp = (timestamp, location = null) => { const t = parseTimestamp(timestamp); - return [t.toUTC().toISO(), location ? location : null].join(' '); + return [t.toUTC().toISO(), location || null].join(' '); }; /** @@ -595,3 +569,93 @@ export const takeScreenshot = (callback) => { callback(canvas.toDataURL('image/png')); }); }; + +/** + * Parse plot inputs and convert them to a format the EFD API understands. + * The transformation is done from: + * [ + * {name: {csc, salindex, topic, item}} + * ] + * to: + * { + * csc: { + * index: { + * topic: [item] + * } + * } + * } + */ +export const parsePlotInputs = (inputs) => { + const cscs = {}; + Object.values(inputs).forEach((input) => { + const cscDict = cscs?.[input.csc]; + const indexDict = cscs?.[input.csc]?.[input.salindex]; + const topicDict = cscs?.[input.csc]?.[input.salindex]?.[input.topic]; + let newTopicDict = topicDict ?? []; + let newIndexDict = indexDict ?? {}; + const newCSCDict = cscDict ?? {}; + if (topicDict) { + newIndexDict[input.topic].push(input.item); + return; + } + newIndexDict[input.topic] = [input.item]; + + newTopicDict = newIndexDict[input.topic]; + if (indexDict) { + newCSCDict[input.salindex][input.topic] = newTopicDict; + newIndexDict = newCSCDict[input.salindex]; + } else { + newIndexDict = { + [input.topic]: newTopicDict, + }; + newCSCDict[input.salindex] = newIndexDict; + } + if (cscDict) { + cscs[input.csc][input.salindex] = newIndexDict; + } else { + cscs[input.csc] = { + [input.salindex]: newIndexDict, + }; + } + }); + return cscs; +}; + +/** + * Reformat data coming from the commander, from: + * { + * "csc-index-topic": { + * "item":[{"ts":"2021-01-26 19:15:00+00:00","value":6.9}] + * } + * } + * to: + * { + * "csc-index-topic": { + * "item": [{:"2021-01-26 19:15:00+00:00",:6.9}] + * } + * } + */ +export const parseCommanderData = (data, tsLabel = 'x', valueLabel = 'y') => { + const newData = {}; + Object.keys(data).forEach((topicKey) => { + const topicData = data[topicKey]; + const newTopicData = {}; + Object.keys(topicData).forEach((propertyKey) => { + const propertyDataArray = topicData[propertyKey]; + newTopicData[propertyKey] = propertyDataArray.map((dataPoint) => { + const tsString = dataPoint?.ts.split(' ').join('T'); + return { [tsLabel]: parseTimestamp(tsString), [valueLabel]: dataPoint?.value }; + }); + }); + newData[topicKey] = newTopicData; + }); + return newData; +}; + +export function radians(degrees) { + return degrees * Math.PI / 180; +}; + +export function degrees(radians) { + return radians * 180 / Math.PI; +}; diff --git a/love/src/components/AuxTel/AuxTel.module.css b/love/src/components/AuxTel/AuxTel.module.css index a33f0986b..54598394c 100644 --- a/love/src/components/AuxTel/AuxTel.module.css +++ b/love/src/components/AuxTel/AuxTel.module.css @@ -1,3 +1,3 @@ .skymapContainer { padding: 4em; -} \ No newline at end of file +} diff --git a/love/src/components/AuxTel/Camera/Camera.jsx b/love/src/components/AuxTel/Camera/Camera.jsx index 453db60d6..4983e4f49 100644 --- a/love/src/components/AuxTel/Camera/Camera.jsx +++ b/love/src/components/AuxTel/Camera/Camera.jsx @@ -8,7 +8,6 @@ import LoadingBar from '../../GeneralPurpose/LoadingBar/LoadingBar'; import { stateToStyleCamera } from '../../../Config'; import { formatTimestamp } from '../../../Utils'; - export default class Camera extends Component { static propTypes = { raftsDetailedState: PropTypes.string, @@ -116,8 +115,8 @@ export default class Camera extends Component { ? Math.min(this.state.timers[imageKey], image.exposureTime) : 0; if (!isIntegrating) currentExposureTime = image.exposureTime; - const roundedExposureTime = Math.floor(image.exposureTime); - const roundedCurrentExposureTime = Math.floor(currentExposureTime); + const roundedExposureTime = Math.round(image.exposureTime * 100) / 100; + const roundedCurrentExposureTime = Math.round(currentExposureTime * 100) / 100; return ( diff --git a/love/src/components/AuxTel/Camera/Camera.module.css b/love/src/components/AuxTel/Camera/Camera.module.css index a62539311..ceae61b5e 100644 --- a/love/src/components/AuxTel/Camera/Camera.module.css +++ b/love/src/components/AuxTel/Camera/Camera.module.css @@ -204,11 +204,9 @@ td { } .imageTable .imageStatusWrapper { - display: flex; - position: relative; - width: 100%; - flex-wrap: wrap; - justify-content: space-around; + display: grid; + grid-template-columns: max-content 2em; + justify-content: space-between; align-items: center; padding: 0; min-width: 13em; @@ -228,9 +226,6 @@ td { } .imageTable .statusTextWrapper { - flex-grow: 1; - padding: 0em 1.5em; - /* margin-right: 2em; */ } @media (min-width: 1020px) { diff --git a/love/src/components/AuxTel/Dome/Dome.container.jsx b/love/src/components/AuxTel/Dome/Dome.container.jsx index 6e8651ce2..5814f32d0 100644 --- a/love/src/components/AuxTel/Dome/Dome.container.jsx +++ b/love/src/components/AuxTel/Dome/Dome.container.jsx @@ -15,6 +15,12 @@ export const schema = { isPrivate: false, default: 'Dome', }, + controls: { + type: 'boolean', + description: "Whether to display controls to configure periods of time'", + default: true, + isPrivate: false, + }, }, }; @@ -39,6 +45,7 @@ const DomeContainer = ({ height, subscribeToStream, unsubscribeToStream, + controls, ...props }) => { if (props.isRaw) { @@ -66,6 +73,7 @@ const DomeContainer = ({ height={height} currentTimesToLimits={currentTimesToLimits} positionLimits={positionLimits} + controls={controls} /> ); }; diff --git a/love/src/components/AuxTel/Dome/Dome.jsx b/love/src/components/AuxTel/Dome/Dome.jsx index 19d0dce11..168d02c87 100644 --- a/love/src/components/AuxTel/Dome/Dome.jsx +++ b/love/src/components/AuxTel/Dome/Dome.jsx @@ -7,8 +7,10 @@ import DomePointing from './DomePointing'; import DomeShutter from './DomeShutter'; import MountTopView from './MountTopView'; import PlotContainer from 'components/GeneralPurpose/Plot/Plot.container'; -import WindRose from '../../GeneralPurpose/WindRose/WindRose'; +import WindRose from '../../icons/WindRose/WindRose'; import DomeSummaryTable from './DomeSummaryTable/DomeSummaryTable'; +import TimeSeriesControls from 'components/TimeSeries/TimeSeriesControls/TimeSeriesControls'; +import ManagerInterface, { parseCommanderData } from 'Utils'; export default class Dome extends Component { static propTypes = { @@ -29,6 +31,9 @@ export default class Dome extends Component { this.state = { az: 0, el: 0, + timeWindow: 60, + isLive: true, + historicalData: [], }; this.azimuthPlotRef = React.createRef(); @@ -36,7 +41,6 @@ export default class Dome extends Component { } componentDidMount = () => { - console.log('Dome'); this.props.subscribeToStream(); }; @@ -64,7 +68,7 @@ export default class Dome extends Component { type: 'line', accessor: (x) => x, color: 'white', - dash: [4, 1] + dash: [4, 1], }, }; @@ -88,7 +92,7 @@ export default class Dome extends Component { type: 'line', accessor: (x) => x, color: 'hsl(201, 70%, 40%)', - dash: [4, 1] + dash: [4, 1], }, 'Mount Azimuth': { category: 'telemetry', @@ -109,10 +113,33 @@ export default class Dome extends Component { type: 'line', accessor: (x) => x, color: 'hsl(160, 70%, 40%)', - dash: [4, 1] + dash: [4, 1], }, }; + setHistoricalData = (startDate, timeWindow) => { + const cscs = { + ATDome: { + 0: { + position: ['azimuthPosition'], + azimuthCommandedState: ['azimuth'], + }, + }, + ATMCS: { + 0: { + mount_AzEl_Encoders: ['azimuthCalculatedAngle', 'elevationCalculatedAngle'], + target: ['azimuth', 'elevation'], + }, + }, + }; + const parsedDate = startDate.format('YYYY-MM-DDTHH:mm:ss'); + // historicalData + ManagerInterface.getEFDTimeseries(parsedDate, timeWindow, cscs, '1min').then((data) => { + const parsedPlotData = parseCommanderData(data, 'x', 'y'); + this.setState({ historicalData: parsedPlotData }); + }); + }; + render() { const width = this.props.width; const height = this.props.height; @@ -164,6 +191,13 @@ export default class Dome extends Component { let azDiff = Math.abs(domeAz - currentPointing.az); if (azDiff > 180) azDiff = azDiff - 360; const vignettingDistance = (Math.abs(azDiff) * Math.cos((currentPointing.el * Math.PI) / 180)).toFixed(2); + + const timeSeriesControlsProps = { + timeWindow: this.state.timeWindow, + isLive: this.state.isLive, + historicalData: this.state.historicalData, + }; + // console.log(currentPointing) return (
@@ -217,6 +251,17 @@ export default class Dome extends Component { positionLimits={positionLimits} />
+ {this.props.controls && ( +
+ this.setState({ timeWindow })} + timeWindow={this.state.timeWindow} + setLiveMode={(isLive) => this.setState({ isLive })} + isLive={this.state.isLive} + setHistoricalData={this.setHistoricalData} + /> +
+ )}

Azimuth

@@ -227,60 +272,8 @@ export default class Dome extends Component { containerNode={this.azimuthPlotRef?.current} xAxisTitle="Time" yAxisTitle="Azimuth" + timeSeriesControlsProps={timeSeriesControlsProps} /> - {/* data.azimuthPosition.value, - 'Dome Target Az': (data) => - data[data.length - 1].azimuth ? data[data.length - 1].azimuth.value : undefined, - 'Mount Azimuth': (data) => (data.azimuthCalculatedAngle ? data.azimuthCalculatedAngle.value[0] : 0), - 'Mount Target': (data) => - data[data.length - 1].azimuth ? data[data.length - 1].azimuth.value : undefined, - }} - /> */}
@@ -294,40 +287,8 @@ export default class Dome extends Component { containerNode={this.elevationPlotRef?.current} xAxisTitle="Time" yAxisTitle="Elevation" + timeSeriesControlsProps={timeSeriesControlsProps} /> - {/* - data.elevationCalculatedAngle ? data.elevationCalculatedAngle.value[0] : 0, - 'Mount Target': (data) => (data[0].elevation ? data[0].elevation.value : undefined), - }} - /> */} diff --git a/love/src/components/AuxTel/Dome/Dome.module.css b/love/src/components/AuxTel/Dome/Dome.module.css index dbccb6f68..cd8b0a1a1 100644 --- a/love/src/components/AuxTel/Dome/Dome.module.css +++ b/love/src/components/AuxTel/Dome/Dome.module.css @@ -33,7 +33,6 @@ justify-items: center; row-gap: 2em; padding: 1em 0; - min-width: 900px; grid-template-columns: minmax(0, 1fr) minmax(22em, 24em); } @@ -74,7 +73,6 @@ padding-top: 1em; grid-row-gap: 0.5em; width: 100%; - min-width: 900px; overflow: hidden; grid-template-columns: minmax(350px, 1fr) minmax(350px, 1fr); grid-template-rows: max-content 1fr; diff --git a/love/src/components/AuxTel/Dome/DomePointing.jsx b/love/src/components/AuxTel/Dome/DomePointing.jsx index 5a14f5309..6004188f2 100644 --- a/love/src/components/AuxTel/Dome/DomePointing.jsx +++ b/love/src/components/AuxTel/Dome/DomePointing.jsx @@ -51,7 +51,6 @@ export default class DomePointing extends Component { const az = this.props.currentPointing.az; return ( - @@ -70,7 +69,7 @@ export default class DomePointing extends Component { cx={zenithPixels.x} cy={zenithPixels.y} style={{ - transform: `rotateZ(${az}deg) rotateX(${el-90}deg)`, + transform: `rotateZ(${az}deg) rotateX(${el - 90}deg)`, transformOrigin: `50% 50% ${280}px`, }} /> diff --git a/love/src/components/AuxTel/Dome/DomeSummaryTable/DomeSummaryTable.jsx b/love/src/components/AuxTel/Dome/DomeSummaryTable/DomeSummaryTable.jsx index ac8968712..18ef8061f 100644 --- a/love/src/components/AuxTel/Dome/DomeSummaryTable/DomeSummaryTable.jsx +++ b/love/src/components/AuxTel/Dome/DomeSummaryTable/DomeSummaryTable.jsx @@ -16,7 +16,7 @@ import Row from '../../../GeneralPurpose/SummaryPanel/Row'; import Label from '../../../GeneralPurpose/SummaryPanel/Label'; import Value from '../../../GeneralPurpose/SummaryPanel/Value'; import Title from '../../../GeneralPurpose/SummaryPanel/Title'; -import {stateToStyleDome, stateToStyleMount} from '../../../../Config' +import { stateToStyleDome, stateToStyleMount } from '../../../../Config'; export default class DomeSummaryTable extends Component { static propTypes = { @@ -95,7 +95,7 @@ export default class DomeSummaryTable extends Component { minRot: minNas2, maxRot: maxNas2, }; - const domeInPositionLabel = domeInPositionValue ? 'IN POSITION' : 'NOT IN POSITION' + const domeInPositionLabel = domeInPositionValue ? 'IN POSITION' : 'NOT IN POSITION'; const mountInPositionLabel = mountInPositionValue ? 'IN POSITION' : 'NOT IN POSITION'; return ( diff --git a/love/src/components/AuxTel/Dome/DomeTopView.module.css b/love/src/components/AuxTel/Dome/DomeTopView.module.css index 75d2eb40f..533ae5bd2 100644 --- a/love/src/components/AuxTel/Dome/DomeTopView.module.css +++ b/love/src/components/AuxTel/Dome/DomeTopView.module.css @@ -27,7 +27,7 @@ text-anchor: middle; alignment-baseline: middle; dominant-baseline: central; - font-family: MyriadPro-Bold, Myriad Pro; + font-family: MyriadPro-Bold, Myriad Pro, sans-serif; font-weight: 700; font-size: 20px; fill: var(--base-font-color); @@ -49,5 +49,5 @@ stroke-miterlimit: 10; } .foreground { - fill: var(--second-quaternary-background-dimmed-color);; + fill: var(--second-quaternary-background-dimmed-color); } diff --git a/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.jsx b/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.jsx index 846935e63..6d7663731 100644 --- a/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.jsx +++ b/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.jsx @@ -8,8 +8,7 @@ export default class DomeAndMountView extends Component { render() { return (
-
-
+
diff --git a/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.module.css b/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.module.css index 5e6bc61ab..b375c0642 100644 --- a/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.module.css +++ b/love/src/components/AuxTel/DomeAndMountView/DomeAndMountView.module.css @@ -46,4 +46,4 @@ display: inline-grid; grid-template-columns: 1fr 1fr; grid-column-gap: 5em; -} \ No newline at end of file +} diff --git a/love/src/components/AuxTel/LATISS/LATISS.module.css b/love/src/components/AuxTel/LATISS/LATISS.module.css index 00436338f..f04cae33c 100644 --- a/love/src/components/AuxTel/LATISS/LATISS.module.css +++ b/love/src/components/AuxTel/LATISS/LATISS.module.css @@ -186,4 +186,4 @@ span.selected { stroke: var(--status-running-color); stroke-dasharray: 2 2; stroke-width: 0.5; -} \ No newline at end of file +} diff --git a/love/src/components/AuxTel/Mount/LightPath.container.jsx b/love/src/components/AuxTel/Mount/LightPath.container.jsx index d3ff9546f..9809df44e 100644 --- a/love/src/components/AuxTel/Mount/LightPath.container.jsx +++ b/love/src/components/AuxTel/Mount/LightPath.container.jsx @@ -57,7 +57,7 @@ LightPathContainer.propTypes = { /** Wheter the component is in raw mode */ isRaw: PropTypes.bool, /** List of the component's subscriptions */ - subscriptions: PropTypes.bool, + subscriptions: PropTypes.array, }; export default connect(mapStateToProps, mapDispatchToProps)(LightPathContainer); diff --git a/love/src/components/AuxTel/Mount/LightPath.module.css b/love/src/components/AuxTel/Mount/LightPath.module.css index 8c70fe899..55a0b40ac 100644 --- a/love/src/components/AuxTel/Mount/LightPath.module.css +++ b/love/src/components/AuxTel/Mount/LightPath.module.css @@ -1,10 +1,13 @@ .container { - width: 25em; z-index: 1; + display: flex; + width: 100%; + height: 100%; } -.container svg{ +.container svg { overflow: visible; + width: 100%; } .st1, @@ -71,4 +74,4 @@ stroke-width: 0.1; fill-opacity: 0.15; transition: transform 1.5s linear; -} \ No newline at end of file +} diff --git a/love/src/components/AuxTel/Mount/MotorTable/MotorTable.module.css b/love/src/components/AuxTel/Mount/MotorTable/MotorTable.module.css index 6063c0637..a68d855fd 100644 --- a/love/src/components/AuxTel/Mount/MotorTable/MotorTable.module.css +++ b/love/src/components/AuxTel/Mount/MotorTable/MotorTable.module.css @@ -1,16 +1,16 @@ .table { - height: 100%; + height: 100%; } td.statusColumn { - min-width: 8em; - text-align: center; + min-width: 8em; + text-align: center; } .headerRow th { - text-align: center; + text-align: center; } .units { - opacity: 0.65; -} \ No newline at end of file + opacity: 0.65; +} diff --git a/love/src/components/AuxTel/Mount/Mount.module.css b/love/src/components/AuxTel/Mount/Mount.module.css index c156598c6..996c7e3af 100644 --- a/love/src/components/AuxTel/Mount/Mount.module.css +++ b/love/src/components/AuxTel/Mount/Mount.module.css @@ -1,8 +1,8 @@ .container { - display: grid; - grid-template-columns: min-content min-content; - align-items: start; - align-content: start; - justify-content: start; - justify-items: start; -} \ No newline at end of file + display: grid; + grid-template-columns: min-content min-content; + align-items: start; + align-content: start; + justify-content: start; + justify-items: start; +} diff --git a/love/src/components/AuxTel/Skymap/Skymap.jsx b/love/src/components/AuxTel/Skymap/Skymap.jsx index 3c0e1cd21..4991710c2 100644 --- a/love/src/components/AuxTel/Skymap/Skymap.jsx +++ b/love/src/components/AuxTel/Skymap/Skymap.jsx @@ -9,7 +9,6 @@ export default class Skymap extends Component { // prop: PropTypes // }; - render() { const width = 500; const height = 500; @@ -25,16 +24,16 @@ export default class Skymap extends Component { return (

Skymap

-
- - -
+
+ + +
); } diff --git a/love/src/components/AuxTel/Skymap/Skymap.module.css b/love/src/components/AuxTel/Skymap/Skymap.module.css index 565bd61cf..df080c695 100644 --- a/love/src/components/AuxTel/Skymap/Skymap.module.css +++ b/love/src/components/AuxTel/Skymap/Skymap.module.css @@ -13,7 +13,7 @@ } .skymapGridContainer svg { - vertical-align:top; + vertical-align: top; } .skymapContainer h2 { @@ -27,5 +27,5 @@ position: absolute; left: 50%; top: 50%; - transform: translate(-50%,-50%); -} \ No newline at end of file + transform: translate(-50%, -50%); +} diff --git a/love/src/components/AuxTel/Skymap/SkymapGrid.module.css b/love/src/components/AuxTel/Skymap/SkymapGrid.module.css index 3529e9b87..b81f589db 100644 --- a/love/src/components/AuxTel/Skymap/SkymapGrid.module.css +++ b/love/src/components/AuxTel/Skymap/SkymapGrid.module.css @@ -1,4 +1,3 @@ - .backgroundRect { stroke: none; } @@ -15,7 +14,7 @@ } .grid { - stroke:var(--tertiary-font-color); + stroke: var(--tertiary-font-color); } .innerGrid { @@ -28,7 +27,7 @@ text-anchor: middle; alignment-baseline: middle; dominant-baseline: central; - font-family: MyriadPro-Bold, Myriad Pro; + font-family: MyriadPro-Bold, Myriad Pro, sans-serif; font-weight: 700; font-size: 20px; fill: var(--base-font-color); @@ -39,4 +38,4 @@ text-anchor: middle; alignment-baseline: middle; dominant-baseline: central; -} \ No newline at end of file +} diff --git a/love/src/components/AuxTel/Summary/Summary.jsx b/love/src/components/AuxTel/Summary/Summary.jsx index 825b16479..508e57e5b 100644 --- a/love/src/components/AuxTel/Summary/Summary.jsx +++ b/love/src/components/AuxTel/Summary/Summary.jsx @@ -17,11 +17,11 @@ export default class Summary extends Component {
POSITIONS
Dome Az: - + Mount Az: - + Mount El: - +
diff --git a/love/src/components/AuxTel/Summary/Summary.module.css b/love/src/components/AuxTel/Summary/Summary.module.css index 327a87d43..d499fb485 100644 --- a/love/src/components/AuxTel/Summary/Summary.module.css +++ b/love/src/components/AuxTel/Summary/Summary.module.css @@ -44,4 +44,4 @@ grid-row-gap: 0.5em; grid-column-gap: 1em; align-items: center; -} \ No newline at end of file +} diff --git a/love/src/components/CSCSummary/CSCDetail/CSCDetail.jsx b/love/src/components/CSCSummary/CSCDetail/CSCDetail.jsx index 85e3a6b31..a08d7140e 100644 --- a/love/src/components/CSCSummary/CSCDetail/CSCDetail.jsx +++ b/love/src/components/CSCSummary/CSCDetail/CSCDetail.jsx @@ -114,9 +114,7 @@ export default class CSCDetail extends Component { if (summaryState.name === 'UNKNOWN') stateClass = CSCDetail.states[0].class; return (
- this.props.onCSCClick({group: props.group, csc: props.name, salindex: props.salindex }) - } + onClick={() => this.props.onCSCClick({ group: props.group, csc: props.name, salindex: props.salindex })} className={[styles.CSCDetailContainer, this.props.embedded ? styles.minWidth : ''].join(' ')} >
@@ -125,8 +123,16 @@ export default class CSCDetail extends Component {
-
- +
+
diff --git a/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.container.jsx b/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.container.jsx index e8697c448..f4041739b 100644 --- a/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.container.jsx +++ b/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.container.jsx @@ -60,6 +60,7 @@ const CSCExpandedContainer = ({ errorCodeData, subscribeToStreams, heartbeatData, + displaySummaryState = true, }) => { return ( ); }; diff --git a/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.jsx b/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.jsx index b1a8b2f9b..c22b83cc0 100644 --- a/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.jsx +++ b/love/src/components/CSCSummary/CSCExpanded/CSCExpanded.jsx @@ -145,9 +145,7 @@ export default class CSCExpanded extends PureComponent {
- this.props.onCSCClick({ group: this.props.group, csc: 'all' }) - } + onClick={() => this.props.onCSCClick({ group: this.props.group, csc: 'all' })} > {props.group} @@ -156,53 +154,55 @@ export default class CSCExpanded extends PureComponent { )} {cscText(this.props.name, this.props.salindex)}
-
-
- - {summaryState.name} - -
-
- + {this.props.displaySummaryState && ( +
+
+ + {summaryState.name} + +
+
+ +
-
+ )}
{this.props.errorCodeData.length > 0 ? ( -
-
-
ERROR CODE
-
- +
+
+
ERROR CODE
+
+ +
-
-
- {this.props.errorCodeData.map((msg, index) => { - return ( -
-
- {msg.errorCode.value} -
-
-
- {formatTimestamp(msg.private_rcvStamp.value * 1000)} +
+ {this.props.errorCodeData.map((msg, index) => { + return ( +
+
+ {msg.errorCode.value} +
+
+
+ {formatTimestamp(msg.private_rcvStamp.value * 1000)} +
+
{msg.errorReport.value}
+
{msg.traceback.value}
-
{msg.errorReport.value}
-
{msg.traceback.value}
-
- ); - })} + ); + })} +
-
) : null} -
this.onCSCClick({ group: this.props.name, csc: 'all' })} - > +
this.onCSCClick({ group: this.props.name, csc: 'all' })}> {this.props.name}
diff --git a/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.jsx b/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.jsx index 6a185b394..525859507 100644 --- a/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.jsx +++ b/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.jsx @@ -6,7 +6,6 @@ import CSCDetailContainer from '../CSCDetail/CSCDetail.container'; import Button from '../../GeneralPurpose/Button/Button'; import { formatTimestamp } from '../../../Utils'; - export default class CSCGroupLog extends Component { static propTypes = { name: PropTypes.string, @@ -32,15 +31,15 @@ export default class CSCGroupLog extends Component { }; componentDidMount = () => { - this.props.cscList.forEach(({ name, salindex }) => { - this.props.subscribeToStream(name, salindex); - }); + this.props.cscList.forEach(({ name, salindex }) => { + this.props.subscribeToStream(name, salindex); + }); }; clearGroupErrorCodes = () => { - this.props.cscList.forEach(({ name, salindex }) => { - this.props.clearCSCErrorCodes(name, salindex); - }); + this.props.cscList.forEach(({ name, salindex }) => { + this.props.clearCSCErrorCodes(name, salindex); + }); }; render() { @@ -54,7 +53,7 @@ export default class CSCGroupLog extends Component { {this.props.embedded && (
this.props.onCSCClick({ group: this.props.group })} + onClick={() => this.props.onCSCClick({ group: this.props.group })} >
diff --git a/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.module.css b/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.module.css index 31295c281..8cf4e48ec 100644 --- a/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.module.css +++ b/love/src/components/CSCSummary/CSCGroupLog/CSCGroupLog.module.css @@ -172,7 +172,7 @@ justify-content: space-evenly; } -.filtersContainer input[type="checkbox"] { +.filtersContainer input[type='checkbox'] { transform: scale(1.3); vertical-align: middle; padding: 1em; diff --git a/love/src/components/CSCSummary/CSCSummary.module.css b/love/src/components/CSCSummary/CSCSummary.module.css index 2f0088dd9..56f54f6a0 100644 --- a/love/src/components/CSCSummary/CSCSummary.module.css +++ b/love/src/components/CSCSummary/CSCSummary.module.css @@ -42,13 +42,12 @@ .CSCRealmContainer:nth-child(2n) { border-left: solid var(--second-secondary-background-color) 2px; } - .CSCRealmContainer:nth-child(2n+3) { + .CSCRealmContainer:nth-child(2n + 3) { border-top: solid var(--second-secondary-background-color) 2px; } .CSCRealmContainer:last-of-type { max-width: 100%; } - } /* 1 columns*/ @@ -56,7 +55,7 @@ .CSCRealmContainer { flex-basis: 60%; } - .CSCRealmContainer:nth-child(n+2) { + .CSCRealmContainer:nth-child(n + 2) { border-top: solid var(--second-secondary-background-color) 2px; } } diff --git a/love/src/components/CSCSummary/__tests__/CSCSummary.test.jsx b/love/src/components/CSCSummary/__tests__/CSCSummary.test.jsx index 0cb6ca896..6cc9b8657 100644 --- a/love/src/components/CSCSummary/__tests__/CSCSummary.test.jsx +++ b/love/src/components/CSCSummary/__tests__/CSCSummary.test.jsx @@ -1,12 +1,11 @@ import * as rtl from 'react-testing-library'; import React from 'react'; import 'jest-dom/extend-expect'; -import WS from 'jest-websocket-mock'; -import CSCSummary from '../../CSCSummary/CSCSummary'; +import CSCSummary from '../CSCSummary'; import { CSCSummaryHierarchy } from '../../../Config'; describe('GIVEN the CSCSummary was loaded and rendered', () => { - let cscSummary, server; + let cscSummary; beforeEach(async () => { // localStorage.setItem('LOVE-TOKEN', '"love-token"'); @@ -29,14 +28,14 @@ describe('GIVEN the CSCSummary was loaded and rendered', () => { // server.close(); }); - test(`THEN it should display the list of realms`, async () => { + test('THEN it should display the list of realms', async () => { const realms = Object.keys(CSCSummaryHierarchy); realms.forEach((realmName) => { expect(cscSummary.getByText(realmName)).toBeInTheDocument(); }); }); - test(`THEN it should display the list of groups`, async () => { + test('THEN it should display the list of groups', async () => { const realms = Object.keys(CSCSummaryHierarchy); realms.forEach((realmName) => { const groupNames = Object.keys(CSCSummaryHierarchy[realmName]); @@ -46,7 +45,7 @@ describe('GIVEN the CSCSummary was loaded and rendered', () => { }); }); - test(`THEN it should display the list of CSCs`, async () => { + test('THEN it should display the list of CSCs', async () => { const realms = Object.keys(CSCSummaryHierarchy); realms.forEach((realmName) => { const groupNames = Object.keys(CSCSummaryHierarchy[realmName]); @@ -58,8 +57,3 @@ describe('GIVEN the CSCSummary was loaded and rendered', () => { }); }); }); - -('se ven los salindex current, waiting available, finished'); -('se ve el heartbeat de los scripts'); -('el tooltip del heratbeat está bueno'); -('el tooltip del process state/ script state está bueno'); diff --git a/love/src/components/ComponentIndex/ComponentIndex.container.jsx b/love/src/components/ComponentIndex/ComponentIndex.container.jsx index a82dd9e9c..ffabdb371 100644 --- a/love/src/components/ComponentIndex/ComponentIndex.container.jsx +++ b/love/src/components/ComponentIndex/ComponentIndex.container.jsx @@ -12,7 +12,4 @@ const mapDispatchToProps = (dispatch) => ({ logout: () => dispatch(logout()), }); -export default connect( - mapStateToProps, - mapDispatchToProps, -)(ComponentIndexContainer); +export default connect(mapStateToProps, mapDispatchToProps)(ComponentIndexContainer); diff --git a/love/src/components/ComponentIndex/ComponentIndex.module.css b/love/src/components/ComponentIndex/ComponentIndex.module.css index ecf5f5840..dd477c09f 100644 --- a/love/src/components/ComponentIndex/ComponentIndex.module.css +++ b/love/src/components/ComponentIndex/ComponentIndex.module.css @@ -1,28 +1,28 @@ .container { - color: var(--secondary-font-color); - text-align: left; + color: var(--secondary-font-color); + text-align: left; } .header { } .linkList { - font-size: 1.3em; + font-size: 1.3em; } .linkListItem { - padding: 0.2em; + padding: 0.2em; } .linkListSubItem { - padding-top: 0.25em; + padding-top: 0.25em; } a { - color: var(--secondary-font-color); - text-decoration: none; + color: var(--secondary-font-color); + text-decoration: none; } a:hover { - color: var(--secondary-font-dimmed-color); + color: var(--secondary-font-dimmed-color); } diff --git a/love/src/components/DataManagementFlow/DataManagementFlow.jsx b/love/src/components/DataManagementFlow/DataManagementFlow.jsx index e076af887..e39f67381 100644 --- a/love/src/components/DataManagementFlow/DataManagementFlow.jsx +++ b/love/src/components/DataManagementFlow/DataManagementFlow.jsx @@ -4,12 +4,12 @@ import styles from './DataManagementFlow.module.css'; export default class DataManagementFlow extends Component { render = () => ( -
- - - - - -
+
+ + + + + +
); } diff --git a/love/src/components/DataManagementFlow/DataManagementFlow.module.css b/love/src/components/DataManagementFlow/DataManagementFlow.module.css index bc1c35261..90a40eeae 100644 --- a/love/src/components/DataManagementFlow/DataManagementFlow.module.css +++ b/love/src/components/DataManagementFlow/DataManagementFlow.module.css @@ -1,10 +1,10 @@ .dataManagementFlow { - display: flex; + display: flex; } .processWrapper { - display: flex; - flex-direction: column; - width: 18%; - padding: 1em; + display: flex; + flex-direction: column; + width: 18%; + padding: 1em; } diff --git a/love/src/components/DataManagementFlow/Process.module.css b/love/src/components/DataManagementFlow/Process.module.css index 193aabd2c..d37d1c462 100644 --- a/love/src/components/DataManagementFlow/Process.module.css +++ b/love/src/components/DataManagementFlow/Process.module.css @@ -1,62 +1,62 @@ .processName { - display: flex; - color: var(--secondary-font-color); - padding: 0.25em 0.5em; - font: inherit; - border-radius: 0.2em; - justify-content: center; + display: flex; + color: var(--secondary-font-color); + padding: 0.25em 0.5em; + font: inherit; + border-radius: 0.2em; + justify-content: center; } .processBody { - display: flex; + display: flex; } .processBody ul { - list-style-type: none; - margin: 0; - padding: 0.5em 0em; + list-style-type: none; + margin: 0; + padding: 0.5em 0em; } .processBody ul li { - text-align: left; - padding: 0.2em 1em; + text-align: left; + padding: 0.2em 1em; } .processBodyElement { - background: var(--secondary-background-dimmed-color); - width: 50%; + background: var(--secondary-background-dimmed-color); + width: 50%; } .inQueue { - background: var(--secondary-background-color); - width: 25%; + background: var(--secondary-background-color); + width: 25%; } .outQueue { - background: var(--secondary-background-color); - width: 25%; + background: var(--secondary-background-color); + width: 25%; } .processBody ul .extraImagesText { - font-size: 1.2em; - text-align: center; - padding-top: 0.5em; + font-size: 1.2em; + text-align: center; + padding-top: 0.5em; } /* Footer */ .processBodyFooter { - display: flex; - color: var(--secondary-font-color) + display: flex; + color: var(--secondary-font-color); } .processBodyElementFooter { - width: 50%; + width: 50%; } .inQueueFooter { - width: 25%; + width: 25%; } .outQueueFooter { - width: 25%; -} \ No newline at end of file + width: 25%; +} diff --git a/love/src/components/EmbeddedView/EmbeddedView.container.jsx b/love/src/components/EmbeddedView/EmbeddedView.container.jsx index 84d2c14fa..27fd05a0b 100644 --- a/love/src/components/EmbeddedView/EmbeddedView.container.jsx +++ b/love/src/components/EmbeddedView/EmbeddedView.container.jsx @@ -3,7 +3,8 @@ import { connect } from 'react-redux'; import EmbeddedView from './EmbeddedView'; export const schema = { - description: 'Component that renders an external web page. The server hosting the page should allow it to be embeddable (no X-Frame-Options in the HTTP header)', + description: + 'Component that renders an external web page. The server hosting the page should allow it to be embeddable (no X-Frame-Options in the HTTP header)', defaultSize: [57, 35], props: { title: { @@ -31,4 +32,11 @@ const EmbeddedViewContainer = ({ ...props }) => { return ; }; -export default connect(() => {return {}}, () => {return {}})(EmbeddedViewContainer); +export default connect( + () => { + return {}; + }, + () => { + return {}; + }, +)(EmbeddedViewContainer); diff --git a/love/src/components/EmbeddedView/EmbeddedView.module.css b/love/src/components/EmbeddedView/EmbeddedView.module.css index 44c1f7282..58cb05331 100644 --- a/love/src/components/EmbeddedView/EmbeddedView.module.css +++ b/love/src/components/EmbeddedView/EmbeddedView.module.css @@ -10,4 +10,4 @@ .iframeElement { width: 100%; height: 100%; -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.jsx b/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.jsx index 6f3b8e79b..0b5ef0b5e 100644 --- a/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.jsx +++ b/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.jsx @@ -153,7 +153,7 @@ const ActionableTable = function ({ data, headers, ...otherProps }) { return newData; }, [data, sortingColumn, sortDirections, filters, headers]); - return ; + return ; }; ActionableTable.propTypes = { @@ -198,7 +198,7 @@ ActionableTable.propTypes = { /** Rows to be rendered in the table */ data: PropTypes.arrayOf(PropTypes.object), /** Available pagination options for the dropdown */ - paginationOptions: PropTypes.arrayOf(PropTypes.number) + paginationOptions: PropTypes.arrayOf(PropTypes.number), }; export default ActionableTable; diff --git a/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.md b/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.md index da860cb68..774ae9b2d 100644 --- a/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.md +++ b/love/src/components/GeneralPurpose/ActionableTable/ActionableTable.md @@ -67,16 +67,12 @@ const headers = [ type: 'number', render: (value) => { const status = !!labelsDict[value] ? labelsDict[value] : 'invalid'; - return ( - - {`${status}-${value}`} - - ); + return {`${status}-${value}`}; }, sort: (value1, value2, sortingFactor, row1, row2) => { const status1 = !!labelsDict[value1] ? labelsDict[value1] : 'invalid'; const status2 = !!labelsDict[value2] ? labelsDict[value2] : 'invalid'; - + if (status1 > status2) { return 1 * sortingFactor; } diff --git a/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.jsx b/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.jsx index 67fb28ab7..82c39b18c 100644 --- a/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.jsx +++ b/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.jsx @@ -4,19 +4,18 @@ import styles from './AnalogClock.module.css'; import { DateTime } from 'luxon'; import { parseTimestamp } from '../../../Utils'; - /** * Component that displays time and optionally the date below */ AnalogClock.propTypes = { /** Date-able object or float, if float it must be in milliseconds */ timestamp: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), -} +}; AnalogClock.defaultProps = { timestamp: DateTime.local(), showDate: true, -} +}; const renderMarkers = () => { const markers = []; @@ -28,41 +27,75 @@ const renderMarkers = () => { + className={i % 5 ? null : styles.strongMarker} + />, ); } - markers.push( 12 ); - markers.push( 3 ); - markers.push( 6 ); - markers.push( 9 ); + markers.push( + + {' '} + 12{' '} + , + ); + markers.push( + + {' '} + 3{' '} + , + ); + markers.push( + + {' '} + 6{' '} + , + ); + markers.push( + + {' '} + 9{' '} + , + ); return markers; -} +}; -export default function AnalogClock ({ timestamp }) { +export default function AnalogClock({ timestamp }) { const t = parseTimestamp(timestamp); const markers = renderMarkers(); const second = t.second; - const minute = t.minute + (second / 60); - const hour = (t.hour % 12) + (minute / 60); + const minute = t.minute + second / 60; + const hour = (t.hour % 12) + minute / 60; return ( - + - { markers } - 12 - 3 - 6 - 9 + {markers} + + {' '} + 12{' '} + + + {' '} + 3{' '} + + + {' '} + 6{' '} + + + {' '} + 9{' '} + - - - + + + - ); -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.module.css b/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.module.css index f8041f31f..47f0fbf3b 100644 --- a/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.module.css +++ b/love/src/components/GeneralPurpose/AnalogClock/AnalogClock.module.css @@ -4,7 +4,6 @@ --strong-marker: #e6e5e7; } - .container { display: inline-block; height: fit-content; diff --git a/love/src/components/GeneralPurpose/Badge/Badge.module.css b/love/src/components/GeneralPurpose/Badge/Badge.module.css index c449d5f51..6d2e063b9 100644 --- a/love/src/components/GeneralPurpose/Badge/Badge.module.css +++ b/love/src/components/GeneralPurpose/Badge/Badge.module.css @@ -1,80 +1,88 @@ .badge { - border: none; - font-weight: 400; - text-shadow: none; - border-radius: 100%; - /* boostrap inherited */ - display: inline-block; - margin-bottom: 0; - text-align: center; - white-space: nowrap; - vertical-align: middle; - touch-action: manipulation; - user-select: none; - font-size: 14px; - line-height: 1.7; - width: 1.5em; - height: 1.5em; - outline: none; - font-weight: bold; + border: none; + text-shadow: none; + border-radius: 100%; + /* boostrap inherited */ + display: inline-block; + margin-bottom: 0; + text-align: center; + white-space: nowrap; + vertical-align: middle; + touch-action: manipulation; + user-select: none; + font-size: 14px; + line-height: 1.7; + width: 1.5em; + height: 1.5em; + outline: none; + font-weight: bold; } /* ------------SIZES-------*/ .badgeLG { - font-size: 18px; + font-size: 18px; } .badgeSM { - font-size: 12px; + font-size: 12px; } /* ------------STATUS-----------*/ /* DEFAULT */ -.badgeDefault, .badgeDefault.disabled, .badgeDefault.disabled:hover { - background-image: none; - background-color: var(--default-background-color); - color: var(--default-font-color); - border: none; +.badgeDefault, +.badgeDefault.disabled, +.badgeDefault.disabled:hover { + background-image: none; + background-color: var(--default-background-color); + color: var(--default-font-color); + border: none; } - /* PRIMARY */ .badgePrimary { - background-repeat: repeat-x; + background-repeat: repeat-x; } -.badgePrimary, .badgePrimary.disabled, .badgePrimary.disabled:hover { - background-image: none; - background-color: var(--primary-background-color); - color: var(--primary-font-color); +.badgePrimary, +.badgePrimary.disabled, +.badgePrimary.disabled:hover { + background-image: none; + background-color: var(--primary-background-color); + color: var(--primary-font-color); } - /* SUCCESS */ -.badgeSuccess, .badgeSuccess.disabled, .badgeSuccess.disabled:hover { - background-image: none; - background-color: var(--success-background-color); - color: var(--success-font-color); +.badgeSuccess, +.badgeSuccess.disabled, +.badgeSuccess.disabled:hover { + background-image: none; + background-color: var(--success-background-color); + color: var(--success-font-color); } /*INFO*/ -.badgeInfo, .badgeInfo.disabled, .badgeInfo.disabled:hover { - background-image: none; - background-color: var(--info-background-color); - color: var(--info-font-color); +.badgeInfo, +.badgeInfo.disabled, +.badgeInfo.disabled:hover { + background-image: none; + background-color: var(--info-background-color); + color: var(--info-font-color); } - /*WARNING*/ -.badgeWarning, .badgeWarning.disabled, .badgeWarning.disabled:hover { - background-image: none; - background-color: var(--warning-background-color); - color: var(--warning-font-color); +.badgeWarning, +.badgeWarning.disabled, +.badgeWarning.disabled:hover { + background-image: none; + background-color: var(--warning-background-color); + color: var(--warning-font-color); } /*DANGER*/ -.badgeDanger, .badgeDanger.disabled, .badgeDanger.disabled:hover { - background-image: none; - background-color: var(--danger-background-color); - color: var(--danger-font-color); +.badgeDanger, +.badgeDanger.disabled, +.badgeDanger.disabled:hover { + background-image: none; + background-color: var(--danger-background-color); + color: var(--danger-font-color); } diff --git a/love/src/components/GeneralPurpose/Button/Button.md b/love/src/components/GeneralPurpose/Button/Button.md index 1c3820b71..2ec6d2b0f 100644 --- a/love/src/components/GeneralPurpose/Button/Button.md +++ b/love/src/components/GeneralPurpose/Button/Button.md @@ -1,5 +1,7 @@ -### Examples +### Examples + Button with default props: + ```jsx ``` @@ -7,66 +9,123 @@ Button with default props: Different combinations of status and size: #### Large size -``` jsx -
- - - - - - - + justifyContent: 'flext-start', + }} +> + + + + + + +
``` #### Default size -``` jsx -
- - - - - - - + justifyContent: 'flext-start', + }} +> + + + + + + +
``` #### Small size -``` jsx -
- - - - - - - + justifyContent: 'flext-start', + }} +> + + + + + + +
``` #### Extra small size -``` jsx -
- - - - - - - + justifyContent: 'flext-start', + }} +> + + + + + + +
``` - diff --git a/love/src/components/GeneralPurpose/Button/Button.module.css b/love/src/components/GeneralPurpose/Button/Button.module.css index 843b31e16..a96de2009 100644 --- a/love/src/components/GeneralPurpose/Button/Button.module.css +++ b/love/src/components/GeneralPurpose/Button/Button.module.css @@ -15,7 +15,8 @@ cursor: pointer; user-select: none; - padding: 6px 12px; + padding-left: 12px; + padding-right: 12px; padding-top: 2px; padding-bottom: 2px; font-size: 14px; @@ -289,12 +290,10 @@ fieldset[disabled] .btnLink { .command { background-color: var(--commandable-background); - background: var(--commandable-background); color: var(--commandable-font-color); } .command:hover { background-color: var(--commandable-background-hover); - background: var(--commandable-background-hover); color: var(--commandable-font-color-hover); } diff --git a/love/src/components/GeneralPurpose/CardList/CardList.module.css b/love/src/components/GeneralPurpose/CardList/CardList.module.css index b969609f9..e8086ebf4 100644 --- a/love/src/components/GeneralPurpose/CardList/CardList.module.css +++ b/love/src/components/GeneralPurpose/CardList/CardList.module.css @@ -53,4 +53,4 @@ .separator { border-top: 1px solid var(--secondary-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/ConfirmationModal/ConfirmationModal.jsx b/love/src/components/GeneralPurpose/ConfirmationModal/ConfirmationModal.jsx index 8bbff76ef..1945ccffc 100644 --- a/love/src/components/GeneralPurpose/ConfirmationModal/ConfirmationModal.jsx +++ b/love/src/components/GeneralPurpose/ConfirmationModal/ConfirmationModal.jsx @@ -39,29 +39,21 @@ export default class ConfirmationModal extends Component { onRequestClose={this.props.cancelCallback} contentLabel="Confirmation Dialog" modalClassName={styles.modal} - footerChildren={( + footerChildren={ <> - - + + - )} + } >

{this.props.message}

- + ); } } diff --git a/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.jsx b/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.jsx index ade5edd1d..1b04b462a 100644 --- a/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.jsx +++ b/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.jsx @@ -22,7 +22,9 @@ export default class CurrentTargetValue extends Component { const isChanging = this.props.currentValue !== this.props.targetValue; return ( - {this.props.currentValue.toFixed ? this.props.currentValue.toFixed(3) : this.props.currentValue}º + + {this.props.currentValue.toFixed ? this.props.currentValue.toFixed(3) : this.props.currentValue}º + {isChanging ? ( <> diff --git a/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.module.css b/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.module.css index 056417067..7abb34f4c 100644 --- a/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.module.css +++ b/love/src/components/GeneralPurpose/CurrentTargetValue/CurrentTargetValue.module.css @@ -19,7 +19,7 @@ .arrow { color: var(--base-font-color); - font-size: 2.0em; + font-size: 2em; animation: blinker 2.5s linear infinite; line-height: 0; vertical-align: baseline; @@ -39,4 +39,4 @@ 80% { opacity: 1; } -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/DashedBox/DashedBox.module.css b/love/src/components/GeneralPurpose/DashedBox/DashedBox.module.css index 265132932..13f74b579 100644 --- a/love/src/components/GeneralPurpose/DashedBox/DashedBox.module.css +++ b/love/src/components/GeneralPurpose/DashedBox/DashedBox.module.css @@ -4,7 +4,6 @@ width: 300px; } - .svg { position: absolute; top: 0px; @@ -19,7 +18,6 @@ stroke-dasharray: 10, 10; } - .span { position: absolute; top: 0px; diff --git a/love/src/components/GeneralPurpose/DigitalClock/DigitalClock.jsx b/love/src/components/GeneralPurpose/DigitalClock/DigitalClock.jsx index 5b873423c..69ea4ba89 100644 --- a/love/src/components/GeneralPurpose/DigitalClock/DigitalClock.jsx +++ b/love/src/components/GeneralPurpose/DigitalClock/DigitalClock.jsx @@ -4,7 +4,6 @@ import styles from './DigitalClock.module.css'; import { DateTime } from 'luxon'; import { parseTimestamp } from '../../../Utils'; - /** * Component that displays time and optionally the date below */ @@ -13,25 +12,19 @@ DigitalClock.propTypes = { timestamp: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), /** Flag to hide or not the date, false by default */ hideDate: PropTypes.bool, -} +}; DigitalClock.defaultProps = { timestamp: DateTime.local(), hideDate: false, -} +}; -export default function DigitalClock ({ timestamp, hideDate }) { +export default function DigitalClock({ timestamp, hideDate }) { const t = timestamp === 0 ? 0 : parseTimestamp(timestamp); return ( -
-
- { t ? t.toFormat('HH:mm:ss') : '--:--:--' } -
- { !hideDate && ( -
- {t ? t.toFormat('EEE, MMM dd yyyy') : '---' } -
- )} +
+
{t ? t.toFormat('HH:mm:ss') : '--:--:--'}
+ {!hideDate &&
{t ? t.toFormat('EEE, MMM dd yyyy') : '---'}
}
); } diff --git a/love/src/components/GeneralPurpose/Graph/Graph.jsx b/love/src/components/GeneralPurpose/Graph/Graph.jsx index 3a4b23f34..aae69970d 100644 --- a/love/src/components/GeneralPurpose/Graph/Graph.jsx +++ b/love/src/components/GeneralPurpose/Graph/Graph.jsx @@ -1,8 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; -import createEngine, { - DiagramModel, -} from '@projectstorm/react-diagrams'; +import createEngine, { DiagramModel } from '@projectstorm/react-diagrams'; // import the custom models import { DiamondNodeModel } from './entities/node/DiamondNodeModel'; import { DiamondNodeFactory } from './entities/node/DiamondNodeFactory'; diff --git a/love/src/components/GeneralPurpose/Graph/Graph.module.css b/love/src/components/GeneralPurpose/Graph/Graph.module.css index 265c37a82..1ff33c910 100644 --- a/love/src/components/GeneralPurpose/Graph/Graph.module.css +++ b/love/src/components/GeneralPurpose/Graph/Graph.module.css @@ -1,7 +1,7 @@ .container { background-color: none; display: flex; - color: 'white' + color: 'white'; } .container > * { diff --git a/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelFactory.jsx b/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelFactory.jsx index c1768c40b..5a0b6864b 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelFactory.jsx +++ b/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelFactory.jsx @@ -4,15 +4,15 @@ import { EditableLabelModel } from './EditableLabelModel'; import { EditableLabelWidget } from './EditableLabelWidget'; export class EditableLabelFactory extends AbstractReactFactory { - constructor() { - super('editable-label'); - } + constructor() { + super('editable-label'); + } - generateModel() { - return new EditableLabelModel(); - } + generateModel() { + return new EditableLabelModel(); + } - generateReactWidget(event) { - return ; - } + generateReactWidget(event) { + return ; + } } diff --git a/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelModel.jsx b/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelModel.jsx index c3031b73c..77aeb35a3 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelModel.jsx +++ b/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelModel.jsx @@ -1,22 +1,22 @@ import { LabelModel } from '@projectstorm/react-diagrams'; export class EditableLabelModel extends LabelModel { - constructor(options) { - super({ - ...options, - type: 'editable-label' - }); - this.value = options.value || undefined; - } + constructor(options) { + super({ + ...options, + type: 'editable-label', + }); + this.value = options.value || undefined; + } - serialize() { - return { - ...super.serialize(), - value: this.value - }; - } + serialize() { + return { + ...super.serialize(), + value: this.value, + }; + } - deserialize(event) { - super.deserialize(event); - this.value = event.data.value; - } + deserialize(event) { + super.deserialize(event); + this.value = event.data.value; + } } diff --git a/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelWidget.module.css b/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelWidget.module.css index c4e4aa78e..897d4660c 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelWidget.module.css +++ b/love/src/components/GeneralPurpose/Graph/entities/label/EditableLabelWidget.module.css @@ -1,7 +1,7 @@ .tooltipContainer { - display: flex; - background: var(--second-secondary-background-color); - border-radius: 0.2rem; - padding: 0.4rem; - transform: translate(0, -80%) -} \ No newline at end of file + display: flex; + background: var(--second-secondary-background-color); + border-radius: 0.2rem; + padding: 0.4rem; + transform: translate(0, -80%); +} diff --git a/love/src/components/GeneralPurpose/Graph/entities/link/AdvancedLinkWidget.jsx b/love/src/components/GeneralPurpose/Graph/entities/link/AdvancedLinkWidget.jsx index b040c36f6..b63504096 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/link/AdvancedLinkWidget.jsx +++ b/love/src/components/GeneralPurpose/Graph/entities/link/AdvancedLinkWidget.jsx @@ -127,8 +127,7 @@ export class AdvancedLinkWidget extends React.Component { const segmentLength = this.refPaths[index]?.current?.getTotalLength(); const pixelButtonLocation = segmentLength - (cummulativeLengths[midSegmentIndex] - halfLength); - const buttonLocation = pixelButtonLocation / (segmentLength > 0 ? segmentLength : 1); - + const buttonLocation = pixelButtonLocation / (segmentLength > 0 ? segmentLength : 1); return ( ; } - generateModel(event) { + + generateModel(/* event */) { return new AdvancedLinkModel(); } } diff --git a/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.jsx b/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.jsx index 8c9218904..2d830ce14 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.jsx +++ b/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.jsx @@ -8,21 +8,23 @@ const Port = ({ children }) => { }; const StyledPortWidget = ({ left, top, port, engine }) => { - return ( - - ) -} + return ( + + + + ); +}; /** * @author Dylan Vorster @@ -42,57 +44,53 @@ export class DiamondNodeWidget extends React.Component { {this.props.node.label} - { - new Array(3).fill('LEFT').map((location, index) => { - return ( - - ) - }) - } + {new Array(3).fill('LEFT').map((location, index) => { + return ( + + ); + })} - { - new Array(3).fill('TOP').map((location, index) => { - return ( - - ) - }) - } + {new Array(3).fill('TOP').map((location, index) => { + return ( + + ); + })} - { - new Array(3).fill('RIGHT').map((location, index) => { - return ( - - ) - }) - } + {new Array(3).fill('RIGHT').map((location, index) => { + return ( + + ); + })} - { - new Array(3).fill('BOTTOM').map((location, index) => { - return ( - - ) - }) - } + {new Array(3).fill('BOTTOM').map((location, index) => { + return ( + + ); + })}
); } diff --git a/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.module.css b/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.module.css index 2a0b41e3a..e13375167 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.module.css +++ b/love/src/components/GeneralPurpose/Graph/entities/node/DiamondNodeWidget.module.css @@ -25,4 +25,4 @@ .selected { border: 2px solid var(--default-background-color); -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/Graph/entities/port/SimplePortFactory.jsx b/love/src/components/GeneralPurpose/Graph/entities/port/SimplePortFactory.jsx index 1cab74ea2..fda204588 100644 --- a/love/src/components/GeneralPurpose/Graph/entities/port/SimplePortFactory.jsx +++ b/love/src/components/GeneralPurpose/Graph/entities/port/SimplePortFactory.jsx @@ -1,13 +1,12 @@ import { AbstractModelFactory } from '@projectstorm/react-canvas-core'; export class SimplePortFactory extends AbstractModelFactory { - - constructor(type, cb) { - super(type); - this.cb = cb; - } + constructor(type, cb) { + super(type); + this.cb = cb; + } - generateModel(event) { - return this.cb(event.initialConfig); - } -} \ No newline at end of file + generateModel(event) { + return this.cb(event.initialConfig); + } +} diff --git a/love/src/components/GeneralPurpose/Hoverable/Hoverable.jsx b/love/src/components/GeneralPurpose/Hoverable/Hoverable.jsx index 5b3e9c37a..bb2eddcb4 100644 --- a/love/src/components/GeneralPurpose/Hoverable/Hoverable.jsx +++ b/love/src/components/GeneralPurpose/Hoverable/Hoverable.jsx @@ -71,7 +71,7 @@ export default class Hoverable extends Component { )} - + {this.props.children[1] && this.state.display && !this.props.inside && ( {this.props.children[1]} diff --git a/love/src/components/GeneralPurpose/Hoverable/Hoverable.md b/love/src/components/GeneralPurpose/Hoverable/Hoverable.md index be1c38c76..e44fdb726 100644 --- a/love/src/components/GeneralPurpose/Hoverable/Hoverable.md +++ b/love/src/components/GeneralPurpose/Hoverable/Hoverable.md @@ -2,9 +2,7 @@ Example: ```jsx - - Trigger element - + Trigger element Popup element ``` diff --git a/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.md b/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.md index 41dd724e5..2394b9267 100644 --- a/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.md +++ b/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.md @@ -1,10 +1,15 @@ Example: -``` jsx - -
- Lorem ipsum dolor sit amet consectetur adipiscing, elit gravida massa rhoncus nibh, pretium sociosqu rutrum ultricies augue. Felis massa maecenas molestie penatibus nec montes cum eros vitae vivamus dictum etiam vulputate, tempus facilisi odio ridiculus nam nascetur sagittis quam sodales suscipit ultricies. Lobortis eu gravida interdum ut dis facilisis faucibus, vestibulum posuere quam maecenas phasellus ligula, nulla praesent ad inceptos vitae nibh. Cursus posuere nunc odio congue vehicula dictum nibh penatibus natoque aliquet eget, netus magna et viverra nostra duis facilisis vestibulum condimentum. -
-
-
+```jsx + +
+ Lorem ipsum dolor sit amet consectetur adipiscing, elit gravida massa rhoncus nibh, pretium sociosqu rutrum + ultricies augue. Felis massa maecenas molestie penatibus nec montes cum eros vitae vivamus dictum etiam vulputate, + tempus facilisi odio ridiculus nam nascetur sagittis quam sodales suscipit ultricies. Lobortis eu gravida interdum + ut dis facilisis faucibus, vestibulum posuere quam maecenas phasellus ligula, nulla praesent ad inceptos vitae nibh. + Cursus posuere nunc odio congue vehicula dictum nibh penatibus natoque aliquet eget, netus magna et viverra nostra + duis facilisis vestibulum condimentum. +
+
+
``` diff --git a/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.module.css b/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.module.css index dc0081981..e6e7f339c 100644 --- a/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.module.css +++ b/love/src/components/GeneralPurpose/InfoPanel/InfoPanel.module.css @@ -1,39 +1,39 @@ /*--------- PANEL ---------*/ /*DEFAULT*/ .panel { - background-color: var(--second-primary-background-color); - /* background-color: var(--second-quaternary-background-dimmed-color); */ - border: 1px solid var(--secondary-font-color); - border-radius: 6px; - height: fit-content; - width: fit-content; + background-color: var(--second-primary-background-color); + /* background-color: var(--second-quaternary-background-dimmed-color); */ + border: 1px solid var(--secondary-font-color); + border-radius: 6px; + height: fit-content; + width: fit-content; } .panelHeading { - color: var(--secondary-font-color); - font-weight: 300; - border-bottom: none; - border-radius: 6px; - padding: 10px 15px; + color: var(--secondary-font-color); + font-weight: 300; + border-bottom: none; + border-radius: 6px; + padding: 10px 15px; } .panelTitle { - text-transform: uppercase; - text-align: left; - font-size: 16px; - margin: 0; - line-height: 1.1; + text-transform: uppercase; + text-align: left; + font-size: 16px; + margin: 0; + line-height: 1.1; } .panelBody { - margin: 0px 8px; - color: var(--secondary-font-color); - font-weight: 400; - font-size: 1em; - line-height: 1.4; + margin: 0px 8px; + color: var(--secondary-font-color); + font-weight: 400; + font-size: 1em; + line-height: 1.4; } .panelBodyUnderline { - border-top-left-radius: 8px; - border-top: 1px solid var(--secondary-font-color); -} \ No newline at end of file + border-top-left-radius: 8px; + border-top: 1px solid var(--secondary-font-color); +} diff --git a/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.container.jsx b/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.container.jsx index 3604a21d2..629282c3d 100644 --- a/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.container.jsx +++ b/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.container.jsx @@ -43,10 +43,10 @@ export const schema = { description: 'Mapping of status number to its label', isPrivate: true, default: { - '0': 'UNKNOWN', - '1': 'TRACK_DISABLED', - '2': 'TRACK_ENABLED', - '3': 'STOPPING', + 0: 'UNKNOWN', + 1: 'TRACK_DISABLED', + 2: 'TRACK_ENABLED', + 3: 'STOPPING', }, }, stateToStyleMap: { @@ -54,10 +54,10 @@ export const schema = { description: 'Mapping of status number to style class', isPrivate: true, default: { - '0': 'unknown', - '1': 'ok', - '2': 'running', - '3': 'running', + 0: 'unknown', + 1: 'ok', + 2: 'running', + 3: 'running', }, }, _functionProps: { diff --git a/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.jsx b/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.jsx index 73dcc165f..0ce3954bf 100644 --- a/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.jsx +++ b/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.jsx @@ -21,13 +21,17 @@ export default class LabeledStatusText extends Component { }; render() { - const stateValue = this.props.streamState ? this.props.accessor(this.props.streamState[this.props.streamState.length - 1]): 0; + const stateValue = this.props.streamState + ? this.props.accessor(this.props.streamState[this.props.streamState.length - 1]) + : 0; const stateLabel = this.props.stateToLabelMap[stateValue]; const stateStyle = this.props.stateToStyleMap[stateValue]; return (
{this.props.label}
- {stateLabel || 'unknown'} + + {stateLabel || 'unknown'} +
); } diff --git a/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.module.css b/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.module.css index 4c3a50821..6f6f7b041 100644 --- a/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.module.css +++ b/love/src/components/GeneralPurpose/LabeledStatusText/LabeledStatusText.module.css @@ -11,4 +11,4 @@ grid-template-rows: 1fr 1fr; grid-row-gap: 0; grid-column-gap: 0; -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/Loader/Loader.jsx b/love/src/components/GeneralPurpose/Loader/Loader.jsx index 7d99e1d2e..9d910d671 100644 --- a/love/src/components/GeneralPurpose/Loader/Loader.jsx +++ b/love/src/components/GeneralPurpose/Loader/Loader.jsx @@ -8,12 +8,14 @@ export default class Loader extends Component { }; render() { - return this.props.display &&
-
- -
- {this.props.message} -
-
; + return ( + this.props.display && ( +
+
+ +
{this.props.message}
+
+ ) + ); } } diff --git a/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.jsx b/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.jsx index f86d8295c..2c9861ef3 100644 --- a/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.jsx +++ b/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.jsx @@ -29,6 +29,7 @@ export default class LoadingBar extends Component { render() { const narrowClass = this.props.isNarrow ? styles.narrow : ''; + const delayedScriptProgressClass = this.props.percentage > 100 ? styles.delayedScriptProgress : ''; return (
50 ? styles.dark : ''].join(' ')}> @@ -39,7 +40,7 @@ export default class LoadingBar extends Component { width: `${Math.min(this.props.percentage, 100)}%`, animationDuration: `${this.props.animationDuration}s`, }} - className={[styles.loadedBar, narrowClass].join(' ')} + className={[styles.loadedBar, narrowClass, delayedScriptProgressClass].join(' ')} />
); diff --git a/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.md b/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.md index 044733072..856ea4dd6 100644 --- a/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.md +++ b/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.md @@ -1,5 +1,5 @@ Example: -``` jsx - -``` \ No newline at end of file +```jsx + +``` diff --git a/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.module.css b/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.module.css index d1273b804..921b404bb 100644 --- a/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.module.css +++ b/love/src/components/GeneralPurpose/LoadingBar/LoadingBar.module.css @@ -29,4 +29,8 @@ .dark { color: var(--second-primary-background-color); -} \ No newline at end of file +} + +.delayedScriptProgress { + background-color: var(--status-alert-color); +} diff --git a/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.jsx b/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.jsx index 59f814526..8f4b0a140 100644 --- a/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.jsx +++ b/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.jsx @@ -63,7 +63,10 @@ function LogMessageDisplay({ logMessageData, clearCSCLogMessages }) {
{formatTimestamp(msg.private_rcvStamp.value * 1000)}
-
{msg.message.value}
+
+ {msg.ScriptID &&
Script {msg.ScriptID?.value}
} + {msg.message?.value} +
{msg.traceback.value}
diff --git a/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.module.css b/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.module.css index 1bc5c9f4b..5e4a587a7 100644 --- a/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.module.css +++ b/love/src/components/GeneralPurpose/LogMessageDisplay/LogMessageDisplay.module.css @@ -73,4 +73,8 @@ align-self: flex-end; padding: 0.5em 0; color: var(--secondary-font-color); -} \ No newline at end of file +} + +.scriptID { + color: var(--secondary-font-color); +} diff --git a/love/src/components/GeneralPurpose/Modal/Modal.jsx b/love/src/components/GeneralPurpose/Modal/Modal.jsx index 1bd03650d..22a85dc90 100644 --- a/love/src/components/GeneralPurpose/Modal/Modal.jsx +++ b/love/src/components/GeneralPurpose/Modal/Modal.jsx @@ -30,10 +30,13 @@ Modal.defaultProps = { export default function Modal(props) { ReactModal.setAppElement('#root'); - const { children, modalClassName, footerChildren, displayTopBar, displayFooter, ...other } = props; - + const { children, modalClassName, footerChildren, displayTopBar, displayFooter, size, ...other } = props; return ( - + {displayTopBar && (
- -
- {children} -
- ); -}; diff --git a/love/src/components/GeneralPurpose/OldModal/Modal.module.css b/love/src/components/GeneralPurpose/OldModal/Modal.module.css deleted file mode 100644 index 73a6d0f74..000000000 --- a/love/src/components/GeneralPurpose/OldModal/Modal.module.css +++ /dev/null @@ -1,49 +0,0 @@ -.modal { - display: grid; - grid-template-rows: min-content 1fr; - background-color: var(--secondary-background-color); - border: 1px solid hsl(199, 43%, 16%); - border-radius: 10px; - position: absolute; - overflow: auto; - webkit-overflow-scrolling: touch; - borderRadius: 4px; - outline: none; - /* padding: 1em; */ - top: 1em; - left: 1em; - right: 1em; - bottom: 1em; -} - -@media screen and (min-width: 800px) { - .modal { - top: 2em; - left: 2em; - right: 2em; - bottom: 2em; - } -} - -.overlay { - background-color: var(--overlay-background-color); - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 2000; - backdrop-filter: blur(2px); - -o-backdrop-filter: blur(2px); - -ms-backdrop-filter: blur(2px); - -moz-backdrop-filter: blur(2px); - -webkit-backdrop-filter: blur(2px); -} - -.topbar { - display: inline-flex; - width: 100%; - justify-content: flex-end; - padding: 0.5em 0.5em 0 0.5em; - box-sizing: border-box; -} diff --git a/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.jsx b/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.jsx index ac019f7a6..0aecf0346 100644 --- a/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.jsx +++ b/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.jsx @@ -41,7 +41,7 @@ const PaginatedTable = ({ headers, data, paginationOptions }) => { setPage(0); }; - React.useEffect(()=>{ + React.useEffect(() => { setPage(0); }, [data, headers]); @@ -81,6 +81,6 @@ const PaginatedTable = ({ headers, data, paginationOptions }) => { }; PaginatedTable.propTypes = { - paginationOptions: PropTypes.arrayOf(PropTypes.number) -} + paginationOptions: PropTypes.arrayOf(PropTypes.number), +}; export default PaginatedTable; diff --git a/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.md b/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.md index 19c0ff902..6acf66274 100644 --- a/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.md +++ b/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.md @@ -1,4 +1,5 @@ Basic example + ```jsx const headers = [ { @@ -63,6 +64,6 @@ const data = new Array(100).fill(1).flatMap(() => [ ]);
- +
; ``` diff --git a/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.module.css b/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.module.css index 22a96b30c..7d3e85d49 100644 --- a/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.module.css +++ b/love/src/components/GeneralPurpose/PaginatedTable/PaginatedTable.module.css @@ -25,4 +25,4 @@ .select { background: none; -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/Panel/Panel.jsx b/love/src/components/GeneralPurpose/Panel/Panel.jsx index 0776123e1..7ebdaa8c1 100644 --- a/love/src/components/GeneralPurpose/Panel/Panel.jsx +++ b/love/src/components/GeneralPurpose/Panel/Panel.jsx @@ -24,7 +24,7 @@ export default class Panel extends Component { }; static defaultProps = { - title: '', + title: undefined, className: '', expandHeight: false, hasRawMode: false, @@ -46,6 +46,7 @@ export default class Panel extends Component { render() { const classNames = [ styles.panel, + this.props.title === undefined ? styles.noTitle : '', this.props.className, this.props.fit ? styles.fit : '', this.props.expandHeight ? styles.expandHeight : '', @@ -59,31 +60,33 @@ export default class Panel extends Component { const hasLink = this.props.link && this.props.link !== ''; return (
-
-

{this.props.title}

-
- {this.props.hasRawMode && ( - - )} - {hasLink && ( - - )} + {this.props.title !== undefined && ( +
+

{this.props.title}

+
+ {this.props.hasRawMode && ( + + )} + {hasLink && ( + + )} +
-
+ )}
{children}
); diff --git a/love/src/components/GeneralPurpose/Panel/Panel.md b/love/src/components/GeneralPurpose/Panel/Panel.md index 0f41a0082..cd8c4b60c 100644 --- a/love/src/components/GeneralPurpose/Panel/Panel.md +++ b/love/src/components/GeneralPurpose/Panel/Panel.md @@ -1,10 +1,15 @@ Example: -``` jsx - -
- Lorem ipsum dolor sit amet consectetur adipiscing, elit gravida massa rhoncus nibh, pretium sociosqu rutrum ultricies augue. Felis massa maecenas molestie penatibus nec montes cum eros vitae vivamus dictum etiam vulputate, tempus facilisi odio ridiculus nam nascetur sagittis quam sodales suscipit ultricies. Lobortis eu gravida interdum ut dis facilisis faucibus, vestibulum posuere quam maecenas phasellus ligula, nulla praesent ad inceptos vitae nibh. Cursus posuere nunc odio congue vehicula dictum nibh penatibus natoque aliquet eget, netus magna et viverra nostra duis facilisis vestibulum condimentum. -
-
-
+```jsx + +
+ Lorem ipsum dolor sit amet consectetur adipiscing, elit gravida massa rhoncus nibh, pretium sociosqu rutrum + ultricies augue. Felis massa maecenas molestie penatibus nec montes cum eros vitae vivamus dictum etiam vulputate, + tempus facilisi odio ridiculus nam nascetur sagittis quam sodales suscipit ultricies. Lobortis eu gravida interdum + ut dis facilisis faucibus, vestibulum posuere quam maecenas phasellus ligula, nulla praesent ad inceptos vitae nibh. + Cursus posuere nunc odio congue vehicula dictum nibh penatibus natoque aliquet eget, netus magna et viverra nostra + duis facilisis vestibulum condimentum. +
+
+
``` diff --git a/love/src/components/GeneralPurpose/Panel/Panel.module.css b/love/src/components/GeneralPurpose/Panel/Panel.module.css index 2a99f37ac..4f3324a03 100644 --- a/love/src/components/GeneralPurpose/Panel/Panel.module.css +++ b/love/src/components/GeneralPurpose/Panel/Panel.module.css @@ -11,6 +11,11 @@ overflow: auto; } +.noTitle { + grid-template-rows: minmax(1em, 1fr); + border: none; +} + .fit { width: fit-content; max-height: 100vh; @@ -45,7 +50,7 @@ .panelBody { border-top-left-radius: 8px; border-top: 1px solid var(--secondary-font-color); - padding: 10px 15px 10px 15px; + padding: 0.5em; margin: 0px 8px; color: var(--secondary-font-color); font-weight: 400; @@ -53,10 +58,13 @@ line-height: 1.4; } +.noTitle .panelBody { + border: none; +} + .panelButtonWrapper { display: grid; justify-content: center; - padding-right: 0.5em; grid-template-rows: 1fr; grid-template-columns: 5em; grid-auto-flow: column; diff --git a/love/src/components/GeneralPurpose/Plot/Plot.container.jsx b/love/src/components/GeneralPurpose/Plot/Plot.container.jsx index 1ee1f252e..b6f093a25 100644 --- a/love/src/components/GeneralPurpose/Plot/Plot.container.jsx +++ b/love/src/components/GeneralPurpose/Plot/Plot.container.jsx @@ -2,8 +2,13 @@ import React from 'react'; import { connect } from 'react-redux'; import { addGroup, requestGroupRemoval } from 'redux/actions/ws'; import { getStreamsData } from 'redux/selectors/selectors'; +import { getTaiToUtc } from 'redux/selectors'; import Plot from './Plot'; -import { parseTimestamp } from 'Utils'; +import Moment from 'moment'; +import { extendMoment } from 'moment-range'; +import ManagerInterface, { parseTimestamp, parsePlotInputs, parseCommanderData } from 'Utils'; + +const moment = extendMoment(Moment); export const defaultStyles = [ { @@ -91,117 +96,133 @@ export const schema = { }, legendPosition: { type: 'string', - description: 'Whether to display the legend to the right of the plot or at the bottom. One of \'right\' or \'bottom\'', + description: + "Whether to display the legend to the right of the plot or at the bottom. One of 'right' or 'bottom'", default: 'right', isPrivate: false, - } + }, + controls: { + type: 'boolean', + description: "Whether to display controls to configure periods of time'", + default: true, + isPrivate: false, + }, }, }; -const PlotContainer = function ({ - inputs = schema.props.inputs.default, - streams, - subscribeToStreams, - unsubscribeToStreams, - containerNode, - width, - height, - xAxisTitle, - yAxisTitle, - legendPosition, -}) { - const [data, setData] = React.useState({}); - - const containerRef = React.useRef(undefined); - - React.useEffect(() => { - subscribeToStreams(); - }, [subscribeToStreams]); - - /** TODO: find a way to detect "real" changes in inputs - * now resizing the plot also makes the inputs prop to change - */ - React.useEffect(() => { - unsubscribeToStreams(); - subscribeToStreams(); - const data = {}; - for (const key of Object.keys(inputs)) { - data[key] = []; +class PlotContainer extends React.Component { + constructor(props) { + super(props); + + this.state = { + data: {}, + isLive: true, + timeWindow: 60, + historicalData: [], + }; + + this.containerRef = React.createRef(); + } + + componentDidMount() { + this.props.subscribeToStreams(); + } + + componentWillUnmount() { + this.props.unsubscribeToStreams(); + } + + componentDidUpdate(prevProps, prevState) { + const { timeSeriesControlsProps, inputs, streams } = this.props; + const { data } = this.state; + if (prevProps.timeSeriesControlsProps != timeSeriesControlsProps) { + this.setState({ ...timeSeriesControlsProps }); + } + + if (prevProps.inputs != inputs) { + const data = {}; + for (const key of Object.keys(inputs)) { + data[key] = []; + } + this.setState({ data }); } - setData(data); - }, [inputs, subscribeToStreams, unsubscribeToStreams]); - // console.log('inputs', inputs); - // console.log('Object.keys(inputs)', Object.keys(inputs)); - // console.log('sreams', streams); + if (prevProps.inputs != inputs || prevProps.streams != streams) { + const newData = {}; + for (const [inputName, inputConfig] of Object.entries(inputs)) { + const { category, csc, salindex, topic, item, accessor } = inputConfig; - const streamsItems = React.useMemo( - () => - Object.entries(inputs).map(([_, inputConfig]) => { - const { category, csc, salindex, topic, item } = inputConfig; + /* eslint no-eval: 0 */ + const accessorFunc = eval(accessor); + let inputData = data[inputName] || []; + const lastValue = inputData[inputData.length - 1]; const streamName = `${category}-${csc}-${salindex}-${topic}`; - return streams[streamName]?.[item]; - }), - [inputs, streams], - ); + if (!streams[streamName] || !streams[streamName]?.[item]) { + continue; + } + const streamValue = Array.isArray(streams[streamName]) ? streams[streamName][0] : streams[streamName]; + const newValue = { + name: inputName, + x: parseTimestamp(streamValue.private_rcvStamp?.value * 1000), + y: accessorFunc(streamValue[item]?.value), + }; - const units = React.useMemo( - () => streamsItems.find((item) => item?.units !== undefined && item?.units !== '')?.units, - [streamsItems], - ); + // TODO: use reselect to never get repeated timestamps + if ((!lastValue || lastValue.x?.ts !== newValue.x?.ts) && newValue.x) { + inputData.push(newValue); + } - React.useEffect(() => { - let changed = false; - if (data === {}) { - return; + // Slice inputData array if it has more than 1800 datapoints (corresponding to one hour if telemetry is received every two seconds) + if (inputData.length > 1800) { + inputData = inputData.slice(-1800); + } + newData[inputName] = inputData; + } + this.setState({ data: newData }); } - for (const [inputName, inputConfig] of Object.entries(inputs)) { - const { category, csc, salindex, topic, item, accessor } = inputConfig; - /* eslint no-eval: 0 */ - const accessorFunc = eval(accessor); - let inputData = data[inputName] || []; - const lastValue = inputData[inputData.length - 1]; + } + + render() { + const { + inputs, + streams, + containerNode, + width, + height, + xAxisTitle, + yAxisTitle, + legendPosition, + controls, + timeSeriesControlsProps, + } = this.props; + const { data } = this.state; + + const { isLive, timeWindow, historicalData } = timeSeriesControlsProps ?? this.state; + + const streamsItems = Object.entries(inputs).map(([_, inputConfig]) => { + const { category, csc, salindex, topic, item } = inputConfig; const streamName = `${category}-${csc}-${salindex}-${topic}`; - if (!streams[streamName] || !streams[streamName]?.[item]) { + return streams[streamName]?.[item]; + }); + + const units = streamsItems.find((item) => item?.units !== undefined && item?.units !== '')?.units; + + const layerTypes = ['lines', 'bars', 'pointLines']; + const layers = {}; + for (const [inputName, inputConfig] of Object.entries(inputs)) { + const { type } = inputConfig; + const typeStr = type + 's'; + if (!layerTypes.includes(typeStr)) { continue; } - const streamValue = Array.isArray(streams[streamName]) ? streams[streamName][0] : streams[streamName]; - const newValue = { - name: inputName, - x: parseTimestamp(streamValue.private_rcvStamp?.value * 1000), - y: accessorFunc(streamValue[item]?.value), - }; - // TODO: use reselect to never get repeated timestamps - if ((!lastValue || lastValue.x?.ts !== newValue.x?.ts) && newValue.x) { - changed = true; - inputData.push(newValue); - } + if (isLive && !data[inputName]) continue; - // TODO: change by a date range filter - if (inputData.length > 100) { - changed = true; - inputData = inputData.slice(-100); - } - data[inputName] = inputData; + let rangedInputData; + rangedInputData = this.getRangedData(data[inputName], timeWindow, historicalData, isLive, inputs); + layers[typeStr] = (layers[typeStr] ?? []).concat(rangedInputData); } - if (changed) { - setData(data); - } - }, [inputs, streams, data]); - - const layers = { lines: [], bars: [], pointLines: [] }; - for (const [inputName, inputConfig] of Object.entries(inputs)) { - const { type } = inputConfig; - const typeStr = type + 's'; - if (!(typeStr in layers)) { - continue; - } - if (!data[inputName]) continue; - layers[typeStr] = layers[typeStr].concat(data[inputName]); - } - const marksStyles = React.useMemo(() => { - return Object.keys(inputs).map((input, index) => { + const marksStyles = Object.keys(inputs).map((input, index) => { return { name: input, ...defaultStyles[index % defaultStyles.length], @@ -211,50 +232,96 @@ const PlotContainer = function ({ ...(inputs[input].filled !== undefined ? { filled: inputs[input].filled } : {}), }; }); - }, [inputs]); - const legend = React.useMemo(() => { - return Object.keys(inputs).map((inputName, index) => { + const legend = Object.keys(inputs).map((inputName, index) => { return { label: inputName, name: inputName, markType: inputs[inputName].type, }; }); - }, [inputs]); - - // this should be the case for a component loaded from the UI Framework - const plotProps = { - layers: layers, - legend: legend, - marksStyles: marksStyles, - xAxisTitle: xAxisTitle, - yAxisTitle: yAxisTitle, - units: - units !== undefined - ? { - y: units, - } - : undefined, - temporalXAxis: true, - width: width, - height: height, - legendPosition: legendPosition, - }; - if (!width && !height && !containerNode) { - return ( -
- -
- ); + + const plotProps = { + layers: layers, + legend: legend, + marksStyles: marksStyles, + xAxisTitle: xAxisTitle, + yAxisTitle: yAxisTitle, + units: units !== undefined ? { y: units } : undefined, + temporalXAxis: true, + width: width, + height: height, + legendPosition: legendPosition, + isLive: isLive, + timeWindow: timeWindow, + setIsLive: (isLive) => { + this.setState({ isLive }); + }, + setTimeWindow: (timeWindow) => { + this.setState({ timeWindow }); + }, + setHistoricalData: (startDate, timeWindow) => { + const cscs = parsePlotInputs(inputs); + const parsedDate = startDate.format('YYYY-MM-DDTHH:mm:ss'); + // historicalData + ManagerInterface.getEFDTimeseries(parsedDate, timeWindow, cscs, '1min').then((data) => { + const parsedData = parseCommanderData(data); + this.setState({ historicalData: parsedData }); + }); + }, + + controls: controls, + }; + + if (!width && !height && !containerNode) { + return ( +
+ +
+ ); + } else { + return ; + } } - return ; -}; + // Get pairs containing topic and item names of the form + // [csc-index-topic, item], based on the inputs + getTopicItemPair = (inputs) => { + const topics = {}; + Object.keys(inputs).forEach((inputKey) => { + const input = inputs[inputKey]; + topics[inputKey] = [`${input.csc}-${input.salindex}-${input.topic}`, input.item]; + }); + return topics; + }; + + getRangedData = (data, timeWindow, historicalData, isLive, inputs) => { + let filteredData; + if (!isLive) { + const topics = this.getTopicItemPair(inputs); + const filteredData2 = Object.keys(topics).flatMap((topicKey) => { + const topic = topics[topicKey]; + const [topicName, property] = topic; + const dataPoints = historicalData?.[topicName]?.[property] ?? []; + return dataPoints.map((dataPoint) => { + return { + name: topicKey, + ...dataPoint, + }; + }); + }); + filteredData = filteredData2; + } else { + filteredData = data.filter((val) => { + const currentSeconds = new Date().getTime() / 1000; + const dataSeconds = val.x.toMillis() / 1000 + this.props.taiToUtc; + if (currentSeconds - timeWindow * 60 <= dataSeconds) return true; + else return false; + }); + } + return filteredData; + }; +} const getGroupNames = (inputs) => Object.values(inputs).map( @@ -284,8 +351,10 @@ const mapStateToProps = (state, ownProps) => { const inputs = ownProps.inputs || schema.props.inputs.default; const groupNames = getGroupNames(inputs); const streams = getStreamsData(state, groupNames); + const taiToUtc = getTaiToUtc(state); return { streams, + taiToUtc, }; }; diff --git a/love/src/components/GeneralPurpose/Plot/Plot.jsx b/love/src/components/GeneralPurpose/Plot/Plot.jsx index 3a9749545..ad5ff8b24 100644 --- a/love/src/components/GeneralPurpose/Plot/Plot.jsx +++ b/love/src/components/GeneralPurpose/Plot/Plot.jsx @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import VegaTimeseriesPlot from './VegaTimeSeriesPlot/VegaTimeSeriesPlot'; +import TimeSeriesControls from '../../TimeSeries/TimeSeriesControls/TimeSeriesControls'; import VegaLegend from './VegaTimeSeriesPlot/VegaLegend'; import styles from './Plot.module.css'; @@ -37,7 +38,15 @@ const Plot = ({ units, marksStyles, legendPosition = 'right', + isLive, + setIsLive, + timeWindow, + setTimeWindow, + setHistoricalData, + controls, }) => { + const timeSeriesControlRef = React.useRef(undefined); + /** Fill marksStyles to satisfy the VegaTimeseriesPlot and VegaLegend APIs */ const completedMarksStyles = React.useMemo(() => { return legend.map(({ name, markType }, index) => { @@ -71,9 +80,15 @@ const Plot = ({ if (containerNode !== undefined) { const resizeObserver = new ResizeObserver((entries) => { const container = entries[0]; + + const containerHeight = + controls && timeSeriesControlRef?.current?.containerRef?.current?.clientHeight + ? container.contentRect.height - timeSeriesControlRef.current.containerRef.current.clientHeight + : container.contentRect.height; + setContainerSize({ width: container.contentRect.width, - height: container.contentRect.height, + height: containerHeight, }); }); @@ -86,25 +101,31 @@ const Plot = ({ }, [containerNode, width, height]); return ( -
- - +
+ {controls && ( + + )} +
+ + +
); }; diff --git a/love/src/components/GeneralPurpose/Plot/Plot.md b/love/src/components/GeneralPurpose/Plot/Plot.md index c51e6ca84..6ff39324c 100644 --- a/love/src/components/GeneralPurpose/Plot/Plot.md +++ b/love/src/components/GeneralPurpose/Plot/Plot.md @@ -66,7 +66,7 @@ const [time, setTime] = React.useState(0); React.useEffect(() => { const interval = setInterval(() => { setTime((t) => t + 0.01); - }, 1000/30); + }, 1000 / 30); return () => { clearInterval(interval); }; diff --git a/love/src/components/GeneralPurpose/Plot/Plot.module.css b/love/src/components/GeneralPurpose/Plot/Plot.module.css index d5908d41d..403f00b12 100644 --- a/love/src/components/GeneralPurpose/Plot/Plot.module.css +++ b/love/src/components/GeneralPurpose/Plot/Plot.module.css @@ -1,13 +1,13 @@ .container { - display: flex; - flex-direction: row; - overflow: hidden; + display: flex; + flex-direction: row; + overflow: hidden; } .bottomLegend { - flex-direction: column; + flex-direction: column; } .plot { - margin-right: 1rem; -} \ No newline at end of file + margin-right: 1rem; +} diff --git a/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.container.jsx b/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.container.jsx index 1035c7cae..a2da2aad1 100644 --- a/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.container.jsx +++ b/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.container.jsx @@ -3,7 +3,11 @@ import { connect } from 'react-redux'; import { addGroup, requestGroupRemoval } from 'redux/actions/ws'; import { getStreamsData, getTaiToUtc } from 'redux/selectors/selectors'; import PolarPlot from './PolarPlot'; -import { parseTimestamp } from 'Utils'; +import ManagerInterface, { parseTimestamp, parsePlotInputs, parseCommanderData } from 'Utils'; +import Moment from 'moment'; +import { extendMoment } from 'moment-range'; + +const moment = extendMoment(Moment); export const defaultStyles = [ { @@ -57,7 +61,7 @@ export const schema = { default: { WindSpeed: { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: '1', topic: 'windSpeed', item: 'avg2M', @@ -69,7 +73,7 @@ export const schema = { }, WindDirection: { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: '1', topic: 'windDirection', item: 'avg2M', @@ -129,102 +133,125 @@ export const schema = { default: 'km/s', isPrivate: false, }, + controls: { + type: 'boolean', + description: "Whether to display controls to configure periods of time'", + default: true, + isPrivate: false, + }, }, }; const domeAzimuthGroupName = 'telemetry-ATDome-0-position'; -const PolarPlotContainer = function ({ - inputs = schema.props.inputs.default, - streams, - subscribeToStreams, - unsubscribeToStreams, - width, - height, - groupTitles, - temporalEncoding, - taiToUtc, - colorInterpolation, - opacityInterpolation, - displayDome, - radialUnits, -}) { - const [data, setData] = React.useState({}); - - React.useEffect(() => { - subscribeToStreams(); - }, [subscribeToStreams]); - - /** TODO: find a way to detect "real" changes in inputs - * now resizing the plot also makes the inputs prop to change - */ - React.useEffect(() => { - unsubscribeToStreams(); - subscribeToStreams(); - const data = {}; - for (const key of Object.keys(inputs)) { - data[key] = []; - } - setData(data); - }, [inputs, subscribeToStreams, unsubscribeToStreams]); +class PolarPlotContainer extends React.Component { + constructor(props) { + super(props); - const streamsItems = React.useMemo( - () => - Object.entries(inputs).map(([_, inputConfig]) => { - const { category, csc, salindex, topic, item } = inputConfig; - const streamName = `${category}-${csc}-${salindex}-${topic}`; - return streams[streamName]?.[item]; - }), - [inputs, streams], - ); + this.state = { + data: {}, + isLive: true, + timeWindow: 60, + historicalData: [], + }; - const units = React.useMemo( - () => streamsItems.find((item) => item?.units !== undefined && item?.units !== '')?.units, - [streamsItems], - ); + this.containerRef = React.createRef(); + } + + componentDidMount() { + this.props.subscribeToStreams(); + } - React.useEffect(() => { - let changed = false; - if (data === {}) { - return; + componentWillUnmount() { + this.props.unsubscribeToStreams(); + } + + componentDidUpdate(prevProps, prevState) { + const { timeSeriesControlsProps, inputs, streams, subscribeToStreams, unsubscribeToStreams } = this.props; + const { data } = this.state; + + if (prevProps.timeSeriesControlsProps != timeSeriesControlsProps) { + this.setState({ ...timeSeriesControlsProps }); } - for (const [inputName, inputConfig] of Object.entries(inputs)) { - const { category, csc, salindex, topic, item, accessor } = inputConfig; - /* eslint no-eval: 0 */ - const accessorFunc = eval(accessor); - let inputData = data[inputName] || []; - const lastValue = inputData[inputData.length - 1]; - const streamName = `${category}-${csc}-${salindex}-${topic}`; - if (!streams[streamName] || !streams[streamName]?.[item]) { - continue; - } - const streamValue = Array.isArray(streams[streamName]) ? streams[streamName][0] : streams[streamName]; - const newValue = { - name: inputName, - time: parseTimestamp(streamValue.private_rcvStamp?.value * 1000), - value: accessorFunc(streamValue[item]?.value), - }; - // TODO: use reselect to never get repeated timestamps - if ((!lastValue || lastValue.time?.ts !== newValue.time?.ts) && newValue.time) { - changed = true; - inputData.push(newValue); + if ( + prevProps.inputs != inputs || + prevProps.subscribeToStreams != subscribeToStreams || + prevProps.unsubscribeToStreams != unsubscribeToStreams + ) { + unsubscribeToStreams(); + subscribeToStreams(); + const data = {}; + for (const key of Object.keys(inputs)) { + data[key] = []; } + this.setState({ data }); + } + + if (prevProps.inputs != inputs || prevProps.streams != streams) { + const newData = {}; + for (const [inputName, inputConfig] of Object.entries(inputs)) { + const { category, csc, salindex, topic, item, accessor } = inputConfig; + + /* eslint no-eval: 0 */ + const accessorFunc = eval(accessor); + let inputData = data[inputName] || []; + const lastValue = inputData[inputData.length - 1]; + const streamName = `${category}-${csc}-${salindex}-${topic}`; + if (!streams[streamName] || !streams[streamName]?.[item]) { + continue; + } + const streamValue = Array.isArray(streams[streamName]) ? streams[streamName][0] : streams[streamName]; + const newValue = { + name: inputName, + time: parseTimestamp(streamValue.private_rcvStamp?.value * 1000), + value: accessorFunc(streamValue[item]?.value), + }; + + // TODO: use reselect to never get repeated timestamps + if ((!lastValue || lastValue.time?.ts !== newValue.time?.ts) && newValue.time) { + inputData.push(newValue); + } - // TODO: change by a date range filter - if (inputData.length > 100) { - changed = true; - inputData = inputData.slice(-100); + // Slice inputData array if it has more than 1800 datapoints (corresponding to one hour if telemetry is received every two seconds) + if (inputData.length > 1800) { + inputData = inputData.slice(-1800); + } + newData[inputName] = inputData; } - data[inputName] = inputData; + this.setState({ data: newData }); } - if (changed) { - setData(data); - } - }, [data, inputs, streams]); + } + + render() { + const { + inputs, + streams, + width, + height, + groupTitles, + temporalEncoding, + taiToUtc, + colorInterpolation, + opacityInterpolation, + displayDome, + radialUnits, + controls, + timeSeriesControlsProps, + } = this.props; + + const { data } = this.state; + const { isLive, timeWindow, historicalData } = timeSeriesControlsProps ?? this.state; + + const streamsItems = Object.entries(inputs).map(([_, inputConfig]) => { + const { category, csc, salindex, topic, item } = inputConfig; + const streamName = `${category}-${csc}-${salindex}-${topic}`; + return streams[streamName]?.[item]; + }); + + const units = streamsItems.find((item) => item?.units !== undefined && item?.units !== '')?.units; - const marksStyles = React.useMemo(() => { - return Object.keys(inputs).map((input, index) => { + const marksStyles = Object.keys(inputs).map((input, index) => { return { name: input, ...defaultStyles[index % defaultStyles.length], @@ -236,49 +263,100 @@ const PolarPlotContainer = function ({ ...(inputs[input].group !== undefined ? { group: inputs[input].group } : {}), }; }); - }, [inputs]); - const legend = React.useMemo(() => { - return Object.keys(inputs).map((inputName, index) => { + const legend = Object.keys(inputs).map((inputName, index) => { return { label: inputName, name: inputName, markType: inputs[inputName].type, }; }); - }, [inputs]); - - const colorInterpolationFunc = React.useMemo(() => { - return eval(colorInterpolation); - }, [colorInterpolation]); - const opacityInterpolationFunc = React.useMemo(() => { - return eval(opacityInterpolation); - }, [opacityInterpolation]); - // this should be the case for a component loaded from the UI Framework - const plotProps = { - data: data, - legend: legend, - marksStyles: marksStyles, - groupTitles: groupTitles, - units: - units !== undefined - ? { - y: units, - } - : undefined, - temporalXAxis: true, - temporalEncoding: temporalEncoding, - taiToUtc: taiToUtc, - width: width, - height: height, - colorInterpolation: colorInterpolationFunc, - opacityInterpolation: opacityInterpolationFunc, - domeAzimuth: streams[domeAzimuthGroupName], - displayDome: displayDome, - radialUnits: radialUnits, + + const colorInterpolationFunc = eval(colorInterpolation); + const opacityInterpolationFunc = eval(opacityInterpolation); + + const rangedInputData = this.getRangedData(data, timeWindow, historicalData, isLive, inputs); + + const plotProps = { + data: rangedInputData, + legend: legend, + marksStyles: marksStyles, + groupTitles: groupTitles, + units: + units !== undefined + ? { + y: units, + } + : undefined, + temporalXAxis: true, + temporalEncoding: temporalEncoding, + taiToUtc: taiToUtc, + width: width, + height: height, + colorInterpolation: colorInterpolationFunc, + opacityInterpolation: opacityInterpolationFunc, + domeAzimuth: streams[domeAzimuthGroupName], + displayDome: displayDome, + radialUnits: radialUnits, + isLive: isLive, + timeWindow: timeWindow, + setIsLive: (isLive) => { + this.setState({ isLive }); + }, + setTimeWindow: (timeWindow) => { + this.setState({ timeWindow }); + }, + setHistoricalData: (startDate, timeWindow) => { + const cscs = parsePlotInputs(inputs); + const parsedDate = startDate.format('YYYY-MM-DDTHH:mm:ss'); + // historicalData + ManagerInterface.getEFDTimeseries(parsedDate, timeWindow, cscs, '1min').then((data) => { + const parsedData = parseCommanderData(data, 'time', 'value'); + this.setState({ historicalData: parsedData }); + }); + }, + controls: controls, + }; + + return ; + } + + // Get pairs containing topic and item names of the form + // [csc-index-topic, item], based on the inputs + getTopicItemPair = (inputs) => { + const topics = {}; + Object.keys(inputs).forEach((inputKey) => { + const input = inputs[inputKey]; + topics[inputKey] = [`${input.csc}-${input.salindex}-${input.topic}`, input.item]; + }); + return topics; }; - return ; -}; + + getRangedData = (data, timeWindow, historicalData, isLive, inputs) => { + let filteredData = {}; + if (!isLive) { + const topics = this.getTopicItemPair(inputs); + const filteredHistoricalData = {}; + Object.keys(topics).forEach((topicKey) => { + const topic = topics[topicKey]; + const [topicName, property] = topic; + const dataPoints = historicalData?.[topicName]?.[property] ?? []; + filteredHistoricalData[topicKey] = dataPoints; + }); + filteredData = filteredHistoricalData; + } else { + for (const input in data) { + filteredData[input] = data[input].filter((val) => { + const currentSeconds = new Date().getTime() / 1000; + const dataSeconds = val.time.toMillis() / 1000 + this.props.taiToUtc; + if (currentSeconds - timeWindow * 60 <= dataSeconds) return true; + else return false; + }); + } + } + return filteredData; + }; +} const getGroupNames = (inputs, displayDome) => { const domeGroupNames = [domeAzimuthGroupName]; diff --git a/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.jsx b/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.jsx index 955b129a9..68771d37d 100644 --- a/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.jsx +++ b/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.jsx @@ -2,6 +2,7 @@ import React, { Component } from 'react'; import { relativeTime } from '../../../../Utils'; import PropTypes from 'prop-types'; import styles from './PolarPlot.module.css'; +import TimeSeriesControls from 'components/TimeSeries/TimeSeriesControls/TimeSeriesControls'; export default class PolarPlot extends Component { static propTypes = { @@ -194,7 +195,6 @@ export default class PolarPlot extends Component { const radialLines = this.getRadialLines(radialLinesAngles, w, h, margin); const data = this.props.data; - const groups = []; this.props.marksStyles.forEach((ms) => { groups[ms.group] = { ...groups[ms?.group], [ms?.encoding]: ms?.name }; @@ -243,146 +243,159 @@ export default class PolarPlot extends Component { const rCosAlpha = r * Math.cos(alpha); const azimuthPosition = this.props.domeAzimuth?.azimuthPosition?.value ?? 0; const equivalentAzimuth = this.closestEquivalentAngle(this.prevAzimuth, azimuthPosition); + + const { controls, setTimeWindow, timeWindow, setIsLive, isLive, setHistoricalData } = this.props; return ( -
- - - - - - - - - - - - - - {this.props.displayDome && ( - <> - - + {controls && ( + + )} +
+ + + + + + + + + + + + + + {this.props.displayDome && ( + <> + + + /> + + + )} + + + + + + + N + + + S + + + W + + + E + + + + {ticks} + + {radialLines} + {circles} - - )} - - - - - - - N - - - S - - - W - - - E - - - - {ticks} - - {radialLines} - {circles} - - {tripletGroups.map((triplets, layerIndex) => { - const colorValues = triplets.map((t) => t.color); - const maxColorValue = Math.max(...colorValues); - const minColorValue = Math.min(...colorValues); - - return ( - - {triplets.map((triplet, i) => { - if (triplet.theta === undefined || triplet.r === undefined) return null; - const nextTriplet = i < triplets.length - 1 ? triplets[i + 1] : undefined; - const cart = this.getCartesianCoordinates(triplet, minRadialValue, maxRadialValue); - const nextCart = nextTriplet - ? this.getCartesianCoordinates(nextTriplet, minRadialValue, maxRadialValue) - : undefined; - const rgb = colorInterpolation(triplet.color, minColorValue, maxColorValue, triplet.group); - const opacity = opacityInterpolation(triplet.color, minColorValue, maxColorValue, triplet.group); - const color = `rgb(${rgb[0]},${rgb[1]},${rgb[2]})`; - return ( - - - {nextCart !== undefined && ( - { + const colorValues = triplets.map((t) => t.color); + const maxColorValue = Math.max(...colorValues); + const minColorValue = Math.min(...colorValues); + + return ( + + {triplets.map((triplet, i) => { + if (triplet.theta === undefined || triplet.r === undefined) return null; + const nextTriplet = i < triplets.length - 1 ? triplets[i + 1] : undefined; + const cart = this.getCartesianCoordinates(triplet, minRadialValue, maxRadialValue); + const nextCart = nextTriplet + ? this.getCartesianCoordinates(nextTriplet, minRadialValue, maxRadialValue) + : undefined; + const rgb = colorInterpolation(triplet.color, minColorValue, maxColorValue, triplet.group); + const opacity = opacityInterpolation(triplet.color, minColorValue, maxColorValue, triplet.group); + const color = `rgb(${rgb[0]},${rgb[1]},${rgb[2]})`; + return ( + + - )} - - ); - })} - - ); - })} - - - {tripletGroups.map((triplets, layerIndex) => { - const colorValues = triplets.map((t) => t.color); - const maxColorValue = Math.max(...colorValues); - const minColorValue = Math.min(...colorValues); - const rgb = colorInterpolation(maxColorValue, minColorValue, maxColorValue, triplets?.[0]?.group); - const color = `rgb(${rgb[0]},${rgb[1]},${rgb[2]})`; - return ( -
- - - - {this.props.groupTitles?.[layerIndex] ?? `Group ${layerIndex}`} -
- ); - })} -
+ {nextCart !== undefined && ( + + )} + + ); + })} + + ); + })} + + + {tripletGroups.map((triplets, layerIndex) => { + const colorValues = triplets.map((t) => t.color); + const maxColorValue = Math.max(...colorValues); + const minColorValue = Math.min(...colorValues); + const rgb = colorInterpolation(maxColorValue, minColorValue, maxColorValue, triplets?.[0]?.group); + const color = `rgb(${rgb[0]},${rgb[1]},${rgb[2]})`; + return ( +
+ + + + {this.props.groupTitles?.[layerIndex] ?? `Group ${layerIndex}`} +
+ ); + })} +
+
); } diff --git a/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.module.css b/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.module.css index 5b7eb3c70..691f2f477 100644 --- a/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.module.css +++ b/love/src/components/GeneralPurpose/Plot/PolarPlot/PolarPlot.module.css @@ -1,4 +1,3 @@ - .backgroundRect { stroke: none; } @@ -20,7 +19,7 @@ } .grid { - stroke:var(--tertiary-font-color); + stroke: var(--tertiary-font-color); } .innerGrid { @@ -33,7 +32,7 @@ text-anchor: middle; alignment-baseline: middle; dominant-baseline: central; - font-family: MyriadPro-Bold, Myriad Pro; + font-family: MyriadPro-Bold, Myriad Pro, sans-serif; font-weight: 700; font-size: 20px; fill: var(--base-font-color); @@ -69,4 +68,4 @@ .legendItem > span { padding: 0.5em; -} \ No newline at end of file +} diff --git a/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.jsx b/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.jsx index 79bdb39e9..44c7de58f 100644 --- a/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.jsx +++ b/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.jsx @@ -99,10 +99,17 @@ export default class PPCEntry extends PureComponent { }; onStyleChange = (styleName, style) => { - this.props.onChange(this.props.name, this.props.inputs, this.props.accessor, this.props.encoding, this.props.group, { - color: this.props.inputs[0].color, - [styleName]: style.value, - }); + this.props.onChange( + this.props.name, + this.props.inputs, + this.props.accessor, + this.props.encoding, + this.props.group, + { + color: this.props.inputs[0].color, + [styleName]: style.value, + }, + ); }; onEditorChange = (accessor) => { diff --git a/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.module.css b/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.module.css index 964731a9c..f898104ca 100644 --- a/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.module.css +++ b/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PPCEntry/PPCEntry.module.css @@ -50,7 +50,7 @@ } .funcHeader { - font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace; + font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace, sans-serif; font-size: 12px; } diff --git a/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PolarPlotConfig.jsx b/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PolarPlotConfig.jsx index f300add84..66cd2a850 100644 --- a/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PolarPlotConfig.jsx +++ b/love/src/components/GeneralPurpose/Plot/PolarPlotConfig/PolarPlotConfig.jsx @@ -70,7 +70,7 @@ export default class PolarPlotConfig extends PureComponent { name, accessor, encoding, - group, + group, category: inputs?.[0]?.category, csc: inputs?.[0]?.csc, salindex: inputs?.[0]?.salindex, diff --git a/love/src/components/GeneralPurpose/Plot/TimeSeriesConfig/TSCEntry/TSCEntry.module.css b/love/src/components/GeneralPurpose/Plot/TimeSeriesConfig/TSCEntry/TSCEntry.module.css index 964731a9c..f898104ca 100644 --- a/love/src/components/GeneralPurpose/Plot/TimeSeriesConfig/TSCEntry/TSCEntry.module.css +++ b/love/src/components/GeneralPurpose/Plot/TimeSeriesConfig/TSCEntry/TSCEntry.module.css @@ -50,7 +50,7 @@ } .funcHeader { - font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace; + font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace, sans-serif; font-size: 12px; } diff --git a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaLegend.module.css b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaLegend.module.css index 5df531430..82cafbb6d 100644 --- a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaLegend.module.css +++ b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaLegend.module.css @@ -2,12 +2,12 @@ display: grid; column-gap: 1rem; justify-content: start; - align-content: start + align-content: start; } .autoGrid { display: grid; - grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); grid-auto-rows: min-content; line-height: 0px; font-size: 8pt; @@ -21,5 +21,6 @@ grid-template-columns: min-content auto; column-gap: 0.2em; align-items: center; + justify-items: start; color: var(--base-font-color); } diff --git a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.jsx b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.jsx index 3844cc2f3..930b1adf8 100644 --- a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.jsx +++ b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.jsx @@ -338,14 +338,10 @@ class VegaTimeseriesPlot extends Component { }; shouldComponentUpdate = (prevProps, prevState) => { - if ( - prevProps.containerNode !== this.props.containerNode - ) { + if (prevProps.containerNode !== this.props.containerNode) { return true; } - if ( - (this.props.width !== prevProps.width || this.props.height !== prevProps.height) - ) { + if (this.props.width !== prevProps.width || this.props.height !== prevProps.height) { return true; } diff --git a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.md b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.md index 2125f3705..503807ffd 100644 --- a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.md +++ b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.md @@ -85,9 +85,9 @@ const gridData = [ { name: 'example-0', label: 'Line 0' }, { name: 'example-3', label: 'Long label line 3' }, ], - // second row only has one column + // second row only has one column // the second column will be filled automatically with an empty div - [{ name: 'example-2', label: 'Line 2' }], + [{ name: 'example-2', label: 'Line 2' }], [ { name: 'example-1', label: 'Line 1' }, { name: 'example-4', label: 'Line 4' }, @@ -99,7 +99,7 @@ const gridData = [ background: 'var(--secondary-background-dimmed-color)', display: 'grid', gridTemplateColumns: 'max-content max-content', - columnGap: '1em' + columnGap: '1em', }} > ({ Bars and lines - ```jsx import { DateTime } from 'luxon'; import VegaTimeseriesPlot, { COLORS, DASHES } from './VegaTimeSeriesPlot'; @@ -357,7 +354,6 @@ const marksStyles = names Fixed width and height - ```jsx import { DateTime } from 'luxon'; import VegaTimeseriesPlot from './VegaTimeSeriesPlot'; @@ -399,7 +395,6 @@ const marksStyles = [ Responsive size: auto resize to fit parent (or any) node size - ```jsx import React from 'react'; import { DateTime } from 'luxon'; diff --git a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.module.css b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.module.css index b495a347c..abde53a3a 100644 --- a/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.module.css +++ b/love/src/components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot.module.css @@ -1,3 +1,3 @@ -.container { - display: flex; -} \ No newline at end of file +.container { + display: flex; +} diff --git a/love/src/components/GeneralPurpose/SimpleTable/SimpleTable.jsx b/love/src/components/GeneralPurpose/SimpleTable/SimpleTable.jsx index cc638f789..8c085bd97 100644 --- a/love/src/components/GeneralPurpose/SimpleTable/SimpleTable.jsx +++ b/love/src/components/GeneralPurpose/SimpleTable/SimpleTable.jsx @@ -4,10 +4,9 @@ import { Table, Thead, Tr, Td, Th, Tbody } from './Table'; export { Table, Thead, Tr, Td, Th, Tbody }; /** - * Renders a table from data and headers configuration + * Renders a table from data and headers configuration */ function SimpleTable({ headers, data }) { - const defaultRenderMethod = (value, row) => value; return ( @@ -15,7 +14,9 @@ function SimpleTable({ headers, data }) { {headers.map((header, index) => ( - {header.title} + + {header.title} + ))} @@ -50,15 +51,15 @@ SimpleTable.propTypes = { title: PropTypes.node, /** Data type of this column: number, string, ... */ type: PropTypes.string, - /** Callback with signature (value,row) => node + /** Callback with signature (value,row) => node * Use it customize how the cell's value is displayed */ render: PropTypes.func, /** className to be applied to the whole column */ - className: PropTypes.string + className: PropTypes.string, }), ), /** Rows to be rendered in the table */ - data: PropTypes.arrayOf(PropTypes.object) -} + data: PropTypes.arrayOf(PropTypes.object), +}; -export default SimpleTable; \ No newline at end of file +export default SimpleTable; diff --git a/love/src/components/GeneralPurpose/SimpleTable/Table.jsx b/love/src/components/GeneralPurpose/SimpleTable/Table.jsx index 270d876e1..3993258b0 100644 --- a/love/src/components/GeneralPurpose/SimpleTable/Table.jsx +++ b/love/src/components/GeneralPurpose/SimpleTable/Table.jsx @@ -1,31 +1,30 @@ import React from 'react'; import styles from './SimpleTable.module.css'; - export function Table({ children, className }) { - return {children}
; + return {children}
; } export function Thead({ children, className }) { - return {children}; + return {children}; } export function Tbody({ children, className }) { - return {children}; + return {children}; } export function Td({ children, isNumber, className }) { - return ( - - {children} - - ); + return ( + + {children} + + ); } export function Th({ children, className }) { - return {children}; + return {children}; } export function Tr({ children, className }) { - return {children}; -} \ No newline at end of file + return {children}; +} diff --git a/love/src/components/GeneralPurpose/SimpleTable/examplestyle.module.css b/love/src/components/GeneralPurpose/SimpleTable/examplestyle.module.css index c1fbdb825..895946cc5 100644 --- a/love/src/components/GeneralPurpose/SimpleTable/examplestyle.module.css +++ b/love/src/components/GeneralPurpose/SimpleTable/examplestyle.module.css @@ -1,3 +1,3 @@ .exampleClass { - background: #475054; -} \ No newline at end of file + background: #475054; +} diff --git a/love/src/components/GeneralPurpose/StatusText/StatusText.module.css b/love/src/components/GeneralPurpose/StatusText/StatusText.module.css index 5e99e9c9b..e169175c8 100644 --- a/love/src/components/GeneralPurpose/StatusText/StatusText.module.css +++ b/love/src/components/GeneralPurpose/StatusText/StatusText.module.css @@ -1,49 +1,49 @@ .status { - padding: 0.2em 0.3em; - text-transform: uppercase; - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - font-weight: bolder; - text-align: center; + padding: 0.2em 0.3em; + text-transform: uppercase; + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + font-weight: bolder; + text-align: center; } .small { - font-size: var(--font-size-small); + font-size: var(--font-size-small); } .ok { - color: var(--status-ok-color); - background: var(--status-ok-dimmed-color-3); - border-left: 3px solid var(--status-ok-color); - border-right: 3px solid var(--status-ok-color); + color: var(--status-ok-color); + background: var(--status-ok-dimmed-color-3); + border-left: 3px solid var(--status-ok-color); + border-right: 3px solid var(--status-ok-color); } .warning { - color: var(--status-warning-color); - background: var(--status-warning-dimmed-color-3); - border-left: 3px solid var(--status-warning-color); - border-right: 3px solid var(--status-warning-color); + color: var(--status-warning-color); + background: var(--status-warning-dimmed-color-3); + border-left: 3px solid var(--status-warning-color); + border-right: 3px solid var(--status-warning-color); } .alert { - color: var(--status-alert-color); - background: var(--status-alert-dimmed-color-3); - border-left: 3px solid var(--status-alert-color); - border-right: 3px solid var(--status-alert-color); + color: var(--status-alert-color); + background: var(--status-alert-dimmed-color-3); + border-left: 3px solid var(--status-alert-color); + border-right: 3px solid var(--status-alert-color); } .running { - color: var(--status-running-color); - background: var(--status-running-dimmed-color-3); - border-left: 3px solid var(--status-running-color); - border-right: 3px solid var(--status-running-color); + color: var(--status-running-color); + background: var(--status-running-dimmed-color-3); + border-left: 3px solid var(--status-running-color); + border-right: 3px solid var(--status-running-color); } .critical { - color: var(--status-alert-dimmed-color-3); - background: var(--status-alert-color); - border-left: 3px solid var(--status-alert-dimmed-color-2); - border-right: 3px solid var(--status-alert-dimmed-color-2); + color: var(--status-alert-dimmed-color-3); + background: var(--status-alert-color); + border-left: 3px solid var(--status-alert-dimmed-color-2); + border-right: 3px solid var(--status-alert-dimmed-color-2); } diff --git a/love/src/components/GeneralPurpose/SubscriptionTable/SubscriptionTable.jsx b/love/src/components/GeneralPurpose/SubscriptionTable/SubscriptionTable.jsx index 9039a7ede..fec60c516 100644 --- a/love/src/components/GeneralPurpose/SubscriptionTable/SubscriptionTable.jsx +++ b/love/src/components/GeneralPurpose/SubscriptionTable/SubscriptionTable.jsx @@ -97,8 +97,7 @@ export default class SubscriptionTable extends Component { {cscKey} {this.state.subscriptionsDict[cscKey].map((topicKey) => { - const topicFilter = - this.state.topicFilter === '' || this.state.topicRegExp.test(topicKey); + const topicFilter = this.state.topicFilter === '' || this.state.topicRegExp.test(topicKey); if (!topicFilter) return null; const [type, topic] = topicKey.split('-'); @@ -113,26 +112,25 @@ export default class SubscriptionTable extends Component { {topic} {type} - {dictKeys.length > 0 ? ( - dictKeys.map((key) => { - const itemFilter = - this.state.itemFilter === '' || this.state.topicRegExp.test(key); - const emptyField = this.state.itemFilter !== '' && dict[key] === ''; - if (!itemFilter || emptyField) return null; - return ( - - {key} - - {dict[key]} - + {dictKeys.length > 0 + ? dictKeys.map((key) => { + const itemFilter = this.state.itemFilter === '' || this.state.topicRegExp.test(key); + const emptyField = this.state.itemFilter !== '' && dict[key] === ''; + if (!itemFilter || emptyField) return null; + return ( + + {key} + + {dict[key]} + + + ); + }) + : this.state.itemFilter === '' && ( + +
No value
- ); - }) - ) : ( - this.state.itemFilter === '' && -
No value
-
- )} + )}
); })} diff --git a/love/src/components/GeneralPurpose/SummaryPanel/Label.jsx b/love/src/components/GeneralPurpose/SummaryPanel/Label.jsx index b7bf0e980..30ed3c965 100644 --- a/love/src/components/GeneralPurpose/SummaryPanel/Label.jsx +++ b/love/src/components/GeneralPurpose/SummaryPanel/Label.jsx @@ -1,7 +1,7 @@ import React from 'react'; import styles from './SummaryPanel.module.css'; -const Label = ({children}) => { +const Label = ({ children }) => { return {children}; }; diff --git a/love/src/components/GeneralPurpose/SummaryPanel/Row.jsx b/love/src/components/GeneralPurpose/SummaryPanel/Row.jsx index aae6226a3..005b57e85 100644 --- a/love/src/components/GeneralPurpose/SummaryPanel/Row.jsx +++ b/love/src/components/GeneralPurpose/SummaryPanel/Row.jsx @@ -1,7 +1,7 @@ import React from 'react'; import styles from './SummaryPanel.module.css'; -const Row = ({children}) => { +const Row = ({ children }) => { return {children}; }; diff --git a/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.jsx b/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.jsx index 47028455d..b49dd5981 100644 --- a/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.jsx +++ b/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.jsx @@ -1,12 +1,8 @@ -import React from 'react' -import styles from './SummaryPanel.module.css' +import React from 'react'; +import styles from './SummaryPanel.module.css'; -const SummaryPanel = ({className, children}) => { - return ( -
- {children} -
- ) -} +const SummaryPanel = ({ className, children }) => { + return
{children}
; +}; -export default SummaryPanel \ No newline at end of file +export default SummaryPanel; diff --git a/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.module.css b/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.module.css index 9bfe12196..8e50db0fe 100644 --- a/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.module.css +++ b/love/src/components/GeneralPurpose/SummaryPanel/SummaryPanel.module.css @@ -1,77 +1,75 @@ .summaryTable { - display: grid; - grid-template-columns: 0.35fr minmax(10em, 0.5fr); - grid-auto-rows: max-content; - grid-row-gap: 0.2em; - padding: 0 2em; - max-width: 27em; - min-width: 24em; - justify-content: center; - align-items: center; - align-content: center; - background: var(--second-quaternary-background-dimmed-color); - padding: 1em 0em; - border-radius: 5px; - } - - .summaryTable .title { - margin-right: auto; - font-size: var(--font-size-mediun); - font-weight: bold; - text-transform: uppercase; - color: var(--base-font-color); - padding-top: 1em; - } - - .summaryTable .title + .value { - padding-top: 1.5em; - } - - .summaryTable .title:first-of-type { - padding-top: 0; - } - - .summaryTable .title:first-of-type + .value { - padding-top: 0; - } - - .summaryTable .label { - text-align: left; - padding-left: 0.4rem; - line-height: 2em; - } - - .summaryTable .value { - /* font-size: var(--font-size-large); */ - padding: 0.2em 2em; - color: var(--base-font-color); - padding-right: 0em; - - } - - .summaryTable .row { - display: flex; - flex-direction: column; - margin-top: -3.7rem; - margin-bottom: 0.5rem; - font-size: var(--font-size-small); - grid-column: span 2; - } - - .summaryTable .row span:first-child { - margin-bottom: -0.3rem; - } - - .summaryTable .row .value { - margin-right: auto; - padding: 0.2em 0.5em; - } - - .highlight { - color: var(--base-font-color); - } + display: grid; + grid-template-columns: 0.35fr minmax(10em, 0.5fr); + grid-auto-rows: max-content; + grid-row-gap: 0.2em; + max-width: 27em; + min-width: 24em; + justify-content: center; + align-items: center; + align-content: center; + background: var(--second-quaternary-background-dimmed-color); + padding: 1em 0em; + border-radius: 5px; +} - .arrayValue { - display: grid; - grid-template-rows: auto; - } \ No newline at end of file +.summaryTable .title { + margin-right: auto; + font-size: var(--font-size-mediun); + font-weight: bold; + text-transform: uppercase; + color: var(--base-font-color); + padding-top: 1em; +} + +.summaryTable .title + .value { + padding-top: 1.5em; +} + +.summaryTable .title:first-of-type { + padding-top: 0; +} + +.summaryTable .title:first-of-type + .value { + padding-top: 0; +} + +.summaryTable .label { + text-align: left; + padding-left: 0.4rem; + line-height: 2em; +} + +.summaryTable .value { + /* font-size: var(--font-size-large); */ + padding: 0.2em 2em; + color: var(--base-font-color); + padding-right: 0em; +} + +.summaryTable .row { + display: flex; + flex-direction: column; + margin-top: -3.7rem; + margin-bottom: 0.5rem; + font-size: var(--font-size-small); + grid-column: span 2; +} + +.summaryTable .row span:first-child { + margin-bottom: -0.3rem; +} + +.summaryTable .row .value { + margin-right: auto; + padding: 0.2em 0.5em; +} + +.highlight { + color: var(--base-font-color); +} + +.arrayValue { + display: grid; + grid-template-rows: auto; +} diff --git a/love/src/components/GeneralPurpose/TextArea/TextArea.module.css b/love/src/components/GeneralPurpose/TextArea/TextArea.module.css index aa3ab20b9..3c6f1d22e 100644 --- a/love/src/components/GeneralPurpose/TextArea/TextArea.module.css +++ b/love/src/components/GeneralPurpose/TextArea/TextArea.module.css @@ -1,12 +1,12 @@ .textarea { - width: calc(100% - 1.0em); - height: calc(100% - 3em); - resize: none; + width: calc(100% - 1em); + height: calc(100% - 3em); + resize: none; - background: var(--secondary-background-dimmed-color); - color: var(--base-font-color); - font-size: 1em; - padding: 0.5em; - border-radius: 5px; - border: 1px solid var(--secondary-font-color); -} \ No newline at end of file + background: var(--secondary-background-dimmed-color); + color: var(--base-font-color); + font-size: 1em; + padding: 0.5em; + border-radius: 5px; + border: 1px solid var(--secondary-font-color); +} diff --git a/love/src/components/GeneralPurpose/TimeSeriesPlot/TimeSeriesPlot.container.jsx b/love/src/components/GeneralPurpose/TimeSeriesPlot/TimeSeriesPlot.container.jsx index d340b1876..47ffb7782 100644 --- a/love/src/components/GeneralPurpose/TimeSeriesPlot/TimeSeriesPlot.container.jsx +++ b/love/src/components/GeneralPurpose/TimeSeriesPlot/TimeSeriesPlot.container.jsx @@ -90,16 +90,11 @@ const TimeSeriesPlotContainer = ({ unsubscribeToStream, ...props }) => { - // props.dataSources.forEach((dataSource) => { - // const groupName = props.groupNames[dataSource]; - // console.log(groupName) - // }); - if (props.isRaw) { const subscriptions = Object.values(props.groupNames || {}); return ; } - console.log('streamStates: ', streamStates); + return ( -
+
{displayValue}
-
- {copied ? "Copied!" : hoverValue + " (click to copy ISO str)"} -
+
{copied ? 'Copied!' : hoverValue + ' (click to copy ISO str)'}
); } diff --git a/love/src/components/GeneralPurpose/WindRose/WindRose.jsx b/love/src/components/GeneralPurpose/WindRose/WindRose.jsx deleted file mode 100644 index 3313f77d3..000000000 --- a/love/src/components/GeneralPurpose/WindRose/WindRose.jsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { Component } from 'react'; -// import PropTypes from 'prop-types'; -import styles from './WindRose.module.css'; - -export default class WindRose extends Component { - render() { - return ( - - - - - - - - - ); - } -} diff --git a/love/src/components/GenericCamera/CameraUtils.js b/love/src/components/GenericCamera/CameraUtils.js index e9de93244..71fd6daf2 100644 --- a/love/src/components/GenericCamera/CameraUtils.js +++ b/love/src/components/GenericCamera/CameraUtils.js @@ -1,3 +1,5 @@ +/* eslint camelcase: 0 */ + const decoder = new TextDecoder('utf-8'); /** @@ -27,14 +29,14 @@ export const getHeaderInfo = (arrayBuffer) => { const encodedBuffer = new Uint8Array(arrayBuffer.slice(33, 33 + 1024 * 1024)); const remainder = new Uint8Array(arrayBuffer.slice(33 + 1024 * 1024 + 7)); return { - decodedArray: decodedArray, - exposure: exposure, - remainder: remainder, + decodedArray, + exposure, + remainder, _START: START, - width: parseInt(widthString), - height: parseInt(heightString), + width: parseInt(widthString, 10), + height: parseInt(heightString, 10), isJPEG: isJPEGString === '1', - length: parseInt(lengthString), + length: parseInt(lengthString, 10), body: encodedBuffer, }; }; @@ -46,18 +48,18 @@ export const getHeaderInfo = (arrayBuffer) => { * @param {HTMLCanvasElement} canvas */ export const draw = (array, canvas) => { - var ctx = canvas.getContext('2d'); + const ctx = canvas.getContext('2d'); - var canvasWidth = canvas.width; - var canvasHeight = canvas.height; + const canvasWidth = canvas.width; + const canvasHeight = canvas.height; ctx.clearRect(0, 0, canvasWidth, canvasHeight); ctx.fillStyle = 'white'; ctx.fillRect(0, 0, canvas.width, canvas.height); // const data = new Uint8ClampedArray([...array].flatMap(v => [v,v,v, 255])); // const imageData = new ImageData(data, 1024, 1024); - var imageData = ctx.getImageData(0, 0, canvasWidth, canvasHeight); - var pixels = imageData.data; + const imageData = ctx.getImageData(0, 0, canvasWidth, canvasHeight); + const pixels = imageData.data; array.forEach((val, index) => { pixels[index * 4] = val; @@ -80,7 +82,6 @@ export const readNextBlobFromStream = (reader, remainder) => { // first load the remainder from previous chunk let fullDecodedBuffer = decoder.decode(remainder); controller.enqueue(remainder); - return pump(); function pump() { return reader.read().then(({ done, value }) => { // Close it if stream closes too @@ -94,7 +95,7 @@ export const readNextBlobFromStream = (reader, remainder) => { // build up "buffer" string const decodedBuffer = decoder.decode(value); - fullDecodedBuffer = fullDecodedBuffer + decodedBuffer; + fullDecodedBuffer += decodedBuffer; // check for START const startIndex = fullDecodedBuffer.indexOf('[START]\r\n'); @@ -116,6 +117,7 @@ export const readNextBlobFromStream = (reader, remainder) => { controller.close(); }); } + return pump(); }, }); @@ -127,19 +129,18 @@ export const readNextBlobFromStream = (reader, remainder) => { * @param {Blob} blob */ export const readImageDataFromBlob = (blob, imageErrorCallback) => { - return new Promise((resolve, reject) => { + return new Promise((resolve /* , reject */) => { const fileReader = new FileReader(); fileReader.onerror = (...e) => imageErrorCallback(e); fileReader.onloadend = (event) => { - try{ + try { const arrayBuffer = event.target.result; const headerInfo = getHeaderInfo(arrayBuffer); resolve(headerInfo); - } - catch(error) { - imageErrorCallback(error) + } catch (error) { + imageErrorCallback(error); } }; @@ -173,388 +174,392 @@ export const fetchImageFromStream = (url, callback, signal, imageErrorCallback) }); }; -export const azel_sample = [[45.0, 78.28414760510762], -[135.0, 78.28414760510762], -[225.0, 78.28414760510762], -[315.0, 78.28414760510762], -[22.5, 66.44353569089877], -[67.5, 66.44353569089877], -[112.5, 66.44353569089877], -[157.5, 66.44353569089877], -[202.5, 66.44353569089877], -[247.49999999999997, 66.44353569089877], -[292.5, 66.44353569089877], -[337.5, 66.44353569089877], -[14.999999999999998, 54.340912303861245], -[45.0, 54.340912303861245], -[75.0, 54.340912303861245], -[105.0, 54.340912303861245], -[135.0, 54.340912303861245], -[165.0, 54.340912303861245], -[195.0, 54.340912303861245], -[224.99999999999997, 54.340912303861245], -[255.00000000000003, 54.340912303861245], -[285.0, 54.340912303861245], -[315.0, 54.340912303861245], -[344.99999999999994, 54.340912303861245], -[11.25, 41.81031489577859], -[33.75, 41.81031489577859], -[56.25, 41.81031489577859], -[78.75, 41.81031489577859], -[101.25, 41.81031489577859], -[123.74999999999999, 41.81031489577859], -[146.25, 41.81031489577859], -[168.75, 41.81031489577859], -[191.25, 41.81031489577859], -[213.75, 41.81031489577859], -[236.25, 41.81031489577859], -[258.75, 41.81031489577859], -[281.25, 41.81031489577859], -[303.75, 41.81031489577859], -[326.25, 41.81031489577859], -[348.75, 41.81031489577859], -[0.0, 29.999999999999993], -[22.5, 29.999999999999993], -[45.0, 29.999999999999993], -[67.5, 29.999999999999993], -[90.0, 29.999999999999993], -[112.5, 29.999999999999993], -[135.0, 29.999999999999993], -[157.5, 29.999999999999993], -[180.0, 29.999999999999993], -[202.5, 29.999999999999993], -[225.0, 29.999999999999993], -[247.49999999999997, 29.999999999999993], -[270.0, 29.999999999999993], -[292.5, 29.999999999999993], -[315.0, 29.999999999999993], -[337.5, 29.999999999999993], -[11.25, 19.47122063449069], -[33.75, 19.47122063449069], -[56.25, 19.47122063449069], -[78.75, 19.47122063449069], -[101.25, 19.47122063449069], -[123.74999999999999, 19.47122063449069], -[146.25, 19.47122063449069], -[168.75, 19.47122063449069], -[191.25, 19.47122063449069], -[213.75, 19.47122063449069], -[236.25, 19.47122063449069], -[258.75, 19.47122063449069], -[281.25, 19.47122063449069], -[303.75, 19.47122063449069], -[326.25, 19.47122063449069], -[348.75, 19.47122063449069], -[0.0, 9.594068226860458], -[22.5, 9.594068226860458], -[45.0, 9.594068226860458], -[67.5, 9.594068226860458], -[90.0, 9.594068226860458], -[112.5, 9.594068226860458], -[135.0, 9.594068226860458], -[157.5, 9.594068226860458], -[180.0, 9.594068226860458], -[202.5, 9.594068226860458], -[225.0, 9.594068226860458], -[247.49999999999997, 9.594068226860458], -[270.0, 9.594068226860458], -[292.5, 9.594068226860458], -[315.0, 9.594068226860458], -[337.5, 9.594068226860458], -[11.25, 0.0], -[33.75, 0.0], -[56.25, 0.0], -[78.75, 0.0], -[101.25, 0.0], -[123.74999999999999, 0.0], -[146.25, 0.0], -[168.75, 0.0], -[191.25, 0.0], -[213.75, 0.0], -[236.25, 0.0], -[258.75, 0.0], -[281.25, 0.0], -[303.75, 0.0], -[326.25, 0.0], -[348.75, 0.0], -[0.0, -9.594068226860458], -[22.5, -9.594068226860458], -[45.0, -9.594068226860458], -[67.5, -9.594068226860458], -[90.0, -9.594068226860458], -[112.5, -9.594068226860458], -[135.0, -9.594068226860458], -[157.5, -9.594068226860458], -[180.0, -9.594068226860458], -[202.5, -9.594068226860458], -[225.0, -9.594068226860458], -[247.49999999999997, -9.594068226860458], -[270.0, -9.594068226860458], -[292.5, -9.594068226860458], -[315.0, -9.594068226860458], -[337.5, -9.594068226860458], -[11.25, -19.47122063449069], -[33.75, -19.47122063449069], -[56.25, -19.47122063449069], -[78.75, -19.47122063449069], -[101.25, -19.47122063449069], -[123.74999999999999, -19.47122063449069], -[146.25, -19.47122063449069], -[168.75, -19.47122063449069], -[191.25, -19.47122063449069], -[213.75, -19.47122063449069], -[236.25, -19.47122063449069], -[258.75, -19.47122063449069], -[281.25, -19.47122063449069], -[303.75, -19.47122063449069], -[326.25, -19.47122063449069], -[348.75, -19.47122063449069], -[0.0, -30.000000000000014], -[22.5, -30.000000000000014], -[45.0, -30.000000000000014], -[67.5, -30.000000000000014], -[90.0, -30.000000000000014], -[112.5, -30.000000000000014], -[135.0, -30.000000000000014], -[157.5, -30.000000000000014], -[180.0, -30.000000000000014], -[202.5, -30.000000000000014], -[225.0, -30.000000000000014], -[247.49999999999997, -30.000000000000014], -[270.0, -30.000000000000014], -[292.5, -30.000000000000014], -[315.0, -30.000000000000014], -[337.5, -30.000000000000014], -[11.25, -41.81031489577862], -[33.75, -41.81031489577862], -[56.25, -41.81031489577862], -[78.75, -41.81031489577862], -[101.25, -41.81031489577862], -[123.74999999999999, -41.81031489577862], -[146.25, -41.81031489577862], -[168.75, -41.81031489577862], -[191.25, -41.81031489577862], -[213.75, -41.81031489577862], -[236.25, -41.81031489577862], -[258.75, -41.81031489577862], -[281.25, -41.81031489577862], -[303.75, -41.81031489577862], -[326.25, -41.81031489577862], -[348.75, -41.81031489577862], -[14.999999999999998, -54.340912303861245], -[45.0, -54.340912303861245], -[75.0, -54.340912303861245], -[105.0, -54.340912303861245], -[135.0, -54.340912303861245], -[165.0, -54.340912303861245], -[195.0, -54.340912303861245], -[224.99999999999997, -54.340912303861245], -[255.00000000000003, -54.340912303861245], -[285.0, -54.340912303861245], -[315.0, -54.340912303861245], -[344.99999999999994, -54.340912303861245], -[22.5, -66.44353569089876], -[67.5, -66.44353569089876], -[112.5, -66.44353569089876], -[157.5, -66.44353569089876], -[202.5, -66.44353569089876], -[247.49999999999997, -66.44353569089876], -[292.5, -66.44353569089876], -[337.5, -66.44353569089876], -[45.0, -78.28414760510762], -[135.0, -78.28414760510762], -[225.0, -78.28414760510762], -[315.0, -78.28414760510762]]; +export const azel_sample = [ + [45.0, 78.28414760510762], + [135.0, 78.28414760510762], + [225.0, 78.28414760510762], + [315.0, 78.28414760510762], + [22.5, 66.44353569089877], + [67.5, 66.44353569089877], + [112.5, 66.44353569089877], + [157.5, 66.44353569089877], + [202.5, 66.44353569089877], + [247.49999999999997, 66.44353569089877], + [292.5, 66.44353569089877], + [337.5, 66.44353569089877], + [14.999999999999998, 54.340912303861245], + [45.0, 54.340912303861245], + [75.0, 54.340912303861245], + [105.0, 54.340912303861245], + [135.0, 54.340912303861245], + [165.0, 54.340912303861245], + [195.0, 54.340912303861245], + [224.99999999999997, 54.340912303861245], + [255.00000000000003, 54.340912303861245], + [285.0, 54.340912303861245], + [315.0, 54.340912303861245], + [344.99999999999994, 54.340912303861245], + [11.25, 41.81031489577859], + [33.75, 41.81031489577859], + [56.25, 41.81031489577859], + [78.75, 41.81031489577859], + [101.25, 41.81031489577859], + [123.74999999999999, 41.81031489577859], + [146.25, 41.81031489577859], + [168.75, 41.81031489577859], + [191.25, 41.81031489577859], + [213.75, 41.81031489577859], + [236.25, 41.81031489577859], + [258.75, 41.81031489577859], + [281.25, 41.81031489577859], + [303.75, 41.81031489577859], + [326.25, 41.81031489577859], + [348.75, 41.81031489577859], + [0.0, 29.999999999999993], + [22.5, 29.999999999999993], + [45.0, 29.999999999999993], + [67.5, 29.999999999999993], + [90.0, 29.999999999999993], + [112.5, 29.999999999999993], + [135.0, 29.999999999999993], + [157.5, 29.999999999999993], + [180.0, 29.999999999999993], + [202.5, 29.999999999999993], + [225.0, 29.999999999999993], + [247.49999999999997, 29.999999999999993], + [270.0, 29.999999999999993], + [292.5, 29.999999999999993], + [315.0, 29.999999999999993], + [337.5, 29.999999999999993], + [11.25, 19.47122063449069], + [33.75, 19.47122063449069], + [56.25, 19.47122063449069], + [78.75, 19.47122063449069], + [101.25, 19.47122063449069], + [123.74999999999999, 19.47122063449069], + [146.25, 19.47122063449069], + [168.75, 19.47122063449069], + [191.25, 19.47122063449069], + [213.75, 19.47122063449069], + [236.25, 19.47122063449069], + [258.75, 19.47122063449069], + [281.25, 19.47122063449069], + [303.75, 19.47122063449069], + [326.25, 19.47122063449069], + [348.75, 19.47122063449069], + [0.0, 9.594068226860458], + [22.5, 9.594068226860458], + [45.0, 9.594068226860458], + [67.5, 9.594068226860458], + [90.0, 9.594068226860458], + [112.5, 9.594068226860458], + [135.0, 9.594068226860458], + [157.5, 9.594068226860458], + [180.0, 9.594068226860458], + [202.5, 9.594068226860458], + [225.0, 9.594068226860458], + [247.49999999999997, 9.594068226860458], + [270.0, 9.594068226860458], + [292.5, 9.594068226860458], + [315.0, 9.594068226860458], + [337.5, 9.594068226860458], + [11.25, 0.0], + [33.75, 0.0], + [56.25, 0.0], + [78.75, 0.0], + [101.25, 0.0], + [123.74999999999999, 0.0], + [146.25, 0.0], + [168.75, 0.0], + [191.25, 0.0], + [213.75, 0.0], + [236.25, 0.0], + [258.75, 0.0], + [281.25, 0.0], + [303.75, 0.0], + [326.25, 0.0], + [348.75, 0.0], + [0.0, -9.594068226860458], + [22.5, -9.594068226860458], + [45.0, -9.594068226860458], + [67.5, -9.594068226860458], + [90.0, -9.594068226860458], + [112.5, -9.594068226860458], + [135.0, -9.594068226860458], + [157.5, -9.594068226860458], + [180.0, -9.594068226860458], + [202.5, -9.594068226860458], + [225.0, -9.594068226860458], + [247.49999999999997, -9.594068226860458], + [270.0, -9.594068226860458], + [292.5, -9.594068226860458], + [315.0, -9.594068226860458], + [337.5, -9.594068226860458], + [11.25, -19.47122063449069], + [33.75, -19.47122063449069], + [56.25, -19.47122063449069], + [78.75, -19.47122063449069], + [101.25, -19.47122063449069], + [123.74999999999999, -19.47122063449069], + [146.25, -19.47122063449069], + [168.75, -19.47122063449069], + [191.25, -19.47122063449069], + [213.75, -19.47122063449069], + [236.25, -19.47122063449069], + [258.75, -19.47122063449069], + [281.25, -19.47122063449069], + [303.75, -19.47122063449069], + [326.25, -19.47122063449069], + [348.75, -19.47122063449069], + [0.0, -30.000000000000014], + [22.5, -30.000000000000014], + [45.0, -30.000000000000014], + [67.5, -30.000000000000014], + [90.0, -30.000000000000014], + [112.5, -30.000000000000014], + [135.0, -30.000000000000014], + [157.5, -30.000000000000014], + [180.0, -30.000000000000014], + [202.5, -30.000000000000014], + [225.0, -30.000000000000014], + [247.49999999999997, -30.000000000000014], + [270.0, -30.000000000000014], + [292.5, -30.000000000000014], + [315.0, -30.000000000000014], + [337.5, -30.000000000000014], + [11.25, -41.81031489577862], + [33.75, -41.81031489577862], + [56.25, -41.81031489577862], + [78.75, -41.81031489577862], + [101.25, -41.81031489577862], + [123.74999999999999, -41.81031489577862], + [146.25, -41.81031489577862], + [168.75, -41.81031489577862], + [191.25, -41.81031489577862], + [213.75, -41.81031489577862], + [236.25, -41.81031489577862], + [258.75, -41.81031489577862], + [281.25, -41.81031489577862], + [303.75, -41.81031489577862], + [326.25, -41.81031489577862], + [348.75, -41.81031489577862], + [14.999999999999998, -54.340912303861245], + [45.0, -54.340912303861245], + [75.0, -54.340912303861245], + [105.0, -54.340912303861245], + [135.0, -54.340912303861245], + [165.0, -54.340912303861245], + [195.0, -54.340912303861245], + [224.99999999999997, -54.340912303861245], + [255.00000000000003, -54.340912303861245], + [285.0, -54.340912303861245], + [315.0, -54.340912303861245], + [344.99999999999994, -54.340912303861245], + [22.5, -66.44353569089876], + [67.5, -66.44353569089876], + [112.5, -66.44353569089876], + [157.5, -66.44353569089876], + [202.5, -66.44353569089876], + [247.49999999999997, -66.44353569089876], + [292.5, -66.44353569089876], + [337.5, -66.44353569089876], + [45.0, -78.28414760510762], + [135.0, -78.28414760510762], + [225.0, -78.28414760510762], + [315.0, -78.28414760510762], +]; -export const xy_sample = [[285.89596029190164, 214.10403970809838], -[214.10403970809838, 214.10403970809838], -[214.10403970809836, 285.89596029190164], -[285.8959602919016, 285.89596029190164], -[342.3077205366885, 211.76489024195814], -[288.23510975804186, 157.69227946331148], -[211.76489024195814, 157.69227946331148], -[157.69227946331148, 211.76489024195814], -[157.69227946331145, 288.2351097580418], -[211.76489024195808, 342.3077205366885], -[288.23510975804186, 342.3077205366885], -[342.3077205366885, 288.23510975804186], -[390.7743174838463, 212.27963531516093], -[353.05395279900716, 146.94604720099284], -[287.72036468483907, 109.22568251615374], -[212.2796353151609, 109.22568251615374], -[146.94604720099284, 146.94604720099284], -[109.22568251615377, 212.27963531516087], -[109.22568251615371, 287.720364684839], -[146.94604720099272, 353.05395279900705], -[212.27963531516093, 390.7743174838463], -[287.7203646848391, 390.77431748384623], -[353.05395279900716, 353.0539527990072], -[390.77431748384623, 287.7203646848392], -[432.758546526068, 213.64706485163444], -[404.9352145278239, 146.47559939106424], -[353.52440060893576, 95.06478547217608], -[286.3529351483656, 67.24145347393201], -[213.6470648516345, 67.24145347393198], -[146.4755993910643, 95.06478547217606], -[95.06478547217606, 146.47559939106424], -[67.24145347393201, 213.64706485163447], -[67.24145347393198, 286.3529351483655], -[95.06478547217608, 353.52440060893576], -[146.47559939106412, 404.93521452782386], -[213.64706485163435, 432.758546526068], -[286.3529351483656, 432.758546526068], -[353.5244006089357, 404.935214527824], -[404.9352145278239, 353.52440060893576], -[432.758546526068, 286.35293514836565], -[466.5063509461097, 250.0], -[450.02578629781635, 167.14660649110203], -[403.09310892394865, 96.90689107605138], -[332.85339350889797, 49.97421370218362], -[250.0, 33.49364905389032], -[167.14660649110206, 49.97421370218362], -[96.90689107605138, 96.90689107605135], -[49.97421370218362, 167.14660649110203], -[33.49364905389032, 249.99999999999997], -[49.97421370218356, 332.85339350889785], -[96.90689107605132, 403.09310892394865], -[167.14660649110192, 450.02578629781635], -[249.99999999999997, 466.5063509461097], -[332.853393508898, 450.02578629781635], -[403.0931089239486, 403.09310892394865], -[450.0257862978164, 332.8533935088979], -[481.17330755369125, 204.0167701195095], -[445.9792670698931, 119.0508402688163], -[380.9491597311837, 54.020732930106874], -[295.9832298804905, 18.826692446308755], -[204.01677011950957, 18.826692446308726], -[119.05084026881636, 54.02073293010682], -[54.020732930106846, 119.0508402688163], -[18.826692446308755, 204.01677011950952], -[18.826692446308726, 295.9832298804904], -[54.020732930106874, 380.9491597311837], -[119.05084026881613, 445.979267069893], -[204.0167701195094, 481.1733075536912], -[295.9832298804905, 481.17330755369125], -[380.9491597311836, 445.9792670698932], -[445.9792670698931, 380.9491597311837], -[481.1733075536912, 295.9832298804906], -[496.5033242958174, 250.0], -[477.7393760128979, 155.66726176907179], -[424.3041721945991, 75.69582780540094], -[344.3327382309282, 22.26062398710215], -[250.00000000000003, 3.4966757041826497], -[155.66726176907179, 22.26062398710215], -[75.69582780540094, 75.69582780540091], -[22.26062398710215, 155.66726176907176], -[3.4966757041826497, 249.99999999999997], -[22.260623987102093, 344.33273823092804], -[75.69582780540088, 424.30417219459906], -[155.66726176907167, 477.73937601289776], -[249.99999999999994, 496.5033242958174], -[344.33273823092827, 477.7393760128978], -[424.304172194599, 424.3041721945991], -[477.7393760128979, 344.33273823092816], -[495.1963201008076, 201.22741949596792], -[457.8674030756363, 111.10744174509946], -[388.89255825490056, 42.132596924363696], -[298.7725805040321, 4.803679899192389], -[201.227419495968, 4.80367989919236], -[111.10744174509952, 42.13259692436364], -[42.13259692436367, 111.10744174509946], -[4.803679899192389, 201.22741949596795], -[4.80367989919236, 298.77258050403196], -[42.132596924363696, 388.89255825490056], -[111.10744174509927, 457.86740307563616], -[201.22741949596784, 495.1963201008076], -[298.7725805040321, 495.1963201008076], -[388.89255825490045, 457.8674030756364], -[457.8674030756363, 388.89255825490056], -[495.1963201008076, 298.7725805040322], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10], -[-10, -10]] \ No newline at end of file +export const xy_sample = [ + [285.89596029190164, 214.10403970809838], + [214.10403970809838, 214.10403970809838], + [214.10403970809836, 285.89596029190164], + [285.8959602919016, 285.89596029190164], + [342.3077205366885, 211.76489024195814], + [288.23510975804186, 157.69227946331148], + [211.76489024195814, 157.69227946331148], + [157.69227946331148, 211.76489024195814], + [157.69227946331145, 288.2351097580418], + [211.76489024195808, 342.3077205366885], + [288.23510975804186, 342.3077205366885], + [342.3077205366885, 288.23510975804186], + [390.7743174838463, 212.27963531516093], + [353.05395279900716, 146.94604720099284], + [287.72036468483907, 109.22568251615374], + [212.2796353151609, 109.22568251615374], + [146.94604720099284, 146.94604720099284], + [109.22568251615377, 212.27963531516087], + [109.22568251615371, 287.720364684839], + [146.94604720099272, 353.05395279900705], + [212.27963531516093, 390.7743174838463], + [287.7203646848391, 390.77431748384623], + [353.05395279900716, 353.0539527990072], + [390.77431748384623, 287.7203646848392], + [432.758546526068, 213.64706485163444], + [404.9352145278239, 146.47559939106424], + [353.52440060893576, 95.06478547217608], + [286.3529351483656, 67.24145347393201], + [213.6470648516345, 67.24145347393198], + [146.4755993910643, 95.06478547217606], + [95.06478547217606, 146.47559939106424], + [67.24145347393201, 213.64706485163447], + [67.24145347393198, 286.3529351483655], + [95.06478547217608, 353.52440060893576], + [146.47559939106412, 404.93521452782386], + [213.64706485163435, 432.758546526068], + [286.3529351483656, 432.758546526068], + [353.5244006089357, 404.935214527824], + [404.9352145278239, 353.52440060893576], + [432.758546526068, 286.35293514836565], + [466.5063509461097, 250.0], + [450.02578629781635, 167.14660649110203], + [403.09310892394865, 96.90689107605138], + [332.85339350889797, 49.97421370218362], + [250.0, 33.49364905389032], + [167.14660649110206, 49.97421370218362], + [96.90689107605138, 96.90689107605135], + [49.97421370218362, 167.14660649110203], + [33.49364905389032, 249.99999999999997], + [49.97421370218356, 332.85339350889785], + [96.90689107605132, 403.09310892394865], + [167.14660649110192, 450.02578629781635], + [249.99999999999997, 466.5063509461097], + [332.853393508898, 450.02578629781635], + [403.0931089239486, 403.09310892394865], + [450.0257862978164, 332.8533935088979], + [481.17330755369125, 204.0167701195095], + [445.9792670698931, 119.0508402688163], + [380.9491597311837, 54.020732930106874], + [295.9832298804905, 18.826692446308755], + [204.01677011950957, 18.826692446308726], + [119.05084026881636, 54.02073293010682], + [54.020732930106846, 119.0508402688163], + [18.826692446308755, 204.01677011950952], + [18.826692446308726, 295.9832298804904], + [54.020732930106874, 380.9491597311837], + [119.05084026881613, 445.979267069893], + [204.0167701195094, 481.1733075536912], + [295.9832298804905, 481.17330755369125], + [380.9491597311836, 445.9792670698932], + [445.9792670698931, 380.9491597311837], + [481.1733075536912, 295.9832298804906], + [496.5033242958174, 250.0], + [477.7393760128979, 155.66726176907179], + [424.3041721945991, 75.69582780540094], + [344.3327382309282, 22.26062398710215], + [250.00000000000003, 3.4966757041826497], + [155.66726176907179, 22.26062398710215], + [75.69582780540094, 75.69582780540091], + [22.26062398710215, 155.66726176907176], + [3.4966757041826497, 249.99999999999997], + [22.260623987102093, 344.33273823092804], + [75.69582780540088, 424.30417219459906], + [155.66726176907167, 477.73937601289776], + [249.99999999999994, 496.5033242958174], + [344.33273823092827, 477.7393760128978], + [424.304172194599, 424.3041721945991], + [477.7393760128979, 344.33273823092816], + [495.1963201008076, 201.22741949596792], + [457.8674030756363, 111.10744174509946], + [388.89255825490056, 42.132596924363696], + [298.7725805040321, 4.803679899192389], + [201.227419495968, 4.80367989919236], + [111.10744174509952, 42.13259692436364], + [42.13259692436367, 111.10744174509946], + [4.803679899192389, 201.22741949596795], + [4.80367989919236, 298.77258050403196], + [42.132596924363696, 388.89255825490056], + [111.10744174509927, 457.86740307563616], + [201.22741949596784, 495.1963201008076], + [298.7725805040321, 495.1963201008076], + [388.89255825490045, 457.8674030756364], + [457.8674030756363, 388.89255825490056], + [495.1963201008076, 298.7725805040322], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], + [-10, -10], +]; diff --git a/love/src/components/GenericCamera/GenericCamera.module.css b/love/src/components/GenericCamera/GenericCamera.module.css index 16cc901cd..ed276ce6c 100644 --- a/love/src/components/GenericCamera/GenericCamera.module.css +++ b/love/src/components/GenericCamera/GenericCamera.module.css @@ -1,9 +1,9 @@ .errorContainer { - display: flex; - justify-content: center; - flex-direction: column; + display: flex; + justify-content: center; + flex-direction: column; } .cameraContainer { - position: relative; -} \ No newline at end of file + position: relative; +} diff --git a/love/src/components/GenericCamera/HealpixOverlay.module.css b/love/src/components/GenericCamera/HealpixOverlay.module.css index d95250078..c9d1fa33f 100644 --- a/love/src/components/GenericCamera/HealpixOverlay.module.css +++ b/love/src/components/GenericCamera/HealpixOverlay.module.css @@ -1,13 +1,14 @@ .svg { - position: absolute; - pointer-events: none; + position: absolute; + pointer-events: none; } -.svg > g, .svg > path { - pointer-events: auto; +.svg > g, +.svg > path { + pointer-events: auto; } .polygons { - /* hardcoded due to geo voronoi lib limitation */ - transform: translate(-230px, 0); -} \ No newline at end of file + /* hardcoded due to geo voronoi lib limitation */ + transform: translate(-230px, 0); +} diff --git a/love/src/components/GenericCamera/TargetLayer.module.css b/love/src/components/GenericCamera/TargetLayer.module.css index 8f0238678..c5b44d8bb 100644 --- a/love/src/components/GenericCamera/TargetLayer.module.css +++ b/love/src/components/GenericCamera/TargetLayer.module.css @@ -1,29 +1,30 @@ .svg { - position: absolute; - pointer-events: none; + position: absolute; + pointer-events: none; } -.svg > g, .svg > path { - pointer-events: auto; +.svg > g, +.svg > path { + pointer-events: auto; } .text { - text-anchor: middle; - stroke: black; - fill: white; - stroke-width: 0.1; - font-size: 16px; - user-select: none; + text-anchor: middle; + stroke: black; + fill: white; + stroke-width: 0.1; + font-size: 16px; + user-select: none; } .circle { - stroke: black; - stroke-width: 1; - fill: var(--tertiary-background-color); - opacity: 0.5; + stroke: black; + stroke-width: 1; + fill: var(--tertiary-background-color); + opacity: 0.5; } .selected { - stroke: white; - stroke-width: 1.5; -} \ No newline at end of file + stroke: white; + stroke-width: 1.5; +} diff --git a/love/src/components/HealthStatusSummary/Button/Button.jsx b/love/src/components/HealthStatusSummary/Button/Button.jsx index 75f40c720..6385b5957 100644 --- a/love/src/components/HealthStatusSummary/Button/Button.jsx +++ b/love/src/components/HealthStatusSummary/Button/Button.jsx @@ -8,7 +8,7 @@ export default class Button extends Component { const classnames = [styles.button, secondaryClass, this.props.className]; return ( ); } diff --git a/love/src/components/HealthStatusSummary/Button/Button.module.css b/love/src/components/HealthStatusSummary/Button/Button.module.css index b72bafff2..c63bd92bc 100644 --- a/love/src/components/HealthStatusSummary/Button/Button.module.css +++ b/love/src/components/HealthStatusSummary/Button/Button.module.css @@ -1,70 +1,73 @@ .button { - background: var(--tertiary-background-color); - color: var(--secondary-font-color); - border: none; - padding: 0.25em 0.5em; - font: inherit; - cursor: pointer; - outline: inherit; - height: 1.6em; - display: flex; - border-radius: 0.2em; + background: var(--tertiary-background-color); + color: var(--secondary-font-color); + border: none; + padding: 0.25em 0.5em; + font: inherit; + cursor: pointer; + outline: inherit; + height: 1.6em; + display: flex; + border-radius: 0.2em; } -.button > img, .button > svg, .button > span { - flex-grow: 1; - height: 1em; +.button > img, +.button > svg, +.button > span { + flex-grow: 1; + height: 1em; } .button > svg { - padding-right: 0.5em; + padding-right: 0.5em; } .button.secondary { - background: var(--quaternary-background-color); + background: var(--quaternary-background-color); } .customFileInput { - visibility: hidden; - position: absolute; - top: 0; left: 0; - width: 0; - opacity: 0; - padding: 14px 0; - cursor: pointer; + visibility: hidden; + position: absolute; + top: 0; + left: 0; + width: 0; + opacity: 0; + padding: 14px 0; + cursor: pointer; } .uploadButton { - height: 1.1em; + height: 1.1em; } .customFileInput::before { -content: 'Select some files'; -display: inline-block; -border: 1px solid #999; -border-radius: 3px; -padding: 5px 8px; -outline: none; -white-space: nowrap; --webkit-user-select: none; -cursor: pointer; -text-shadow: 1px 1px #fff; -font-weight: 700; -font-size: 10pt; + content: 'Select some files'; + display: inline-block; + border: 1px solid #999; + border-radius: 3px; + padding: 5px 8px; + outline: none; + white-space: nowrap; + -webkit-user-select: none; + cursor: pointer; + text-shadow: 1px 1px #fff; + font-weight: 700; + font-size: 10pt; } .customFileInput:hover::before { -border-color: black; + border-color: black; } .customFileInput:active::before { -background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); + background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); } .inputFileTrigger { - color: var(--secondary-font-color); - font: inherit; - cursor: pointer; - height: 1.1em; - display: flex; -} \ No newline at end of file + color: var(--secondary-font-color); + font: inherit; + cursor: pointer; + height: 1.1em; + display: flex; +} diff --git a/love/src/components/HealthStatusSummary/Button/UploadButton.jsx b/love/src/components/HealthStatusSummary/Button/UploadButton.jsx index 05c7ce2bf..001dc7464 100644 --- a/love/src/components/HealthStatusSummary/Button/UploadButton.jsx +++ b/love/src/components/HealthStatusSummary/Button/UploadButton.jsx @@ -25,7 +25,7 @@ export default class UploadButton extends Component {
diff --git a/love/src/components/HealthStatusSummary/HealthStatusConfig/HSCEntry/HSCEntry.module.css b/love/src/components/HealthStatusSummary/HealthStatusConfig/HSCEntry/HSCEntry.module.css index 06f335f22..42f5083de 100644 --- a/love/src/components/HealthStatusSummary/HealthStatusConfig/HSCEntry/HSCEntry.module.css +++ b/love/src/components/HealthStatusSummary/HealthStatusConfig/HSCEntry/HSCEntry.module.css @@ -38,7 +38,7 @@ } .funcHeader { - font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace; + font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace, sans-serif; font-size: 12px; } diff --git a/love/src/components/HealthStatusSummary/HealthStatusSummary.jsx b/love/src/components/HealthStatusSummary/HealthStatusSummary.jsx index 40dac0e85..f1005fc0c 100644 --- a/love/src/components/HealthStatusSummary/HealthStatusSummary.jsx +++ b/love/src/components/HealthStatusSummary/HealthStatusSummary.jsx @@ -67,8 +67,9 @@ export default class HealthStatusSummary extends Component { {componentName}
{Object.keys(topicConfiguration[indexedComponentName]).map((topic) => { - let timestamp = streams[`${indexedComponentName}-${topic}`]?.private_rcvStamp; - timestamp = timestamp?.value !== undefined ? formatTimestamp(timestamp.value * 1000) : '-'; + const stream = streams[`${indexedComponentName}-${topic}`]; + let timestamp = stream?.private_rcvStamp; + timestamp = timestamp?.value !== undefined ? formatTimestamp(timestamp?.value * 1000) : '-'; return ( @@ -78,7 +79,8 @@ export default class HealthStatusSummary extends Component {
{Object.keys(topicConfiguration[indexedComponentName][topic]).map((parameterName) => { - const parameterValue = streams[`${indexedComponentName}-${topic}`]?.[parameterName]; + const stream2 = streams[`${indexedComponentName}-${topic}`]; + const parameterValue = stream2?.[parameterName]; let renderedValue = ''; if (parameterValue?.value !== undefined) { if (Array.isArray(parameterValue.value)) { diff --git a/love/src/components/HealthStatusSummary/HealthStatusSummary.module.css b/love/src/components/HealthStatusSummary/HealthStatusSummary.module.css index 32f91d076..49f486e00 100644 --- a/love/src/components/HealthStatusSummary/HealthStatusSummary.module.css +++ b/love/src/components/HealthStatusSummary/HealthStatusSummary.module.css @@ -10,7 +10,7 @@ } .telemetryTableWrapper { - padding-bottom: 10px; + padding-bottom: 10px; } .buttonWrapper { @@ -20,7 +20,6 @@ padding-left: 0.5em; } - .componentContainer { display: flex; flex-direction: column; @@ -36,7 +35,7 @@ } .topic { - display:flex; + display: flex; flex-direction: row; justify-content: space-between; width: 100%; @@ -71,12 +70,12 @@ .parameterUnits { justify-self: start; - margin-left:0.2rem; + margin-left: 0.2rem; margin-right: 0.4rem; } .parameterValue { - margin-left:0.2rem; + margin-left: 0.2rem; } .divider { @@ -106,4 +105,4 @@ text-overflow: ellipsis; overflow: hidden; max-width: 22ch; -} \ No newline at end of file +} diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/ColumnHeader.module.css b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/ColumnHeader.module.css index e5abcf5c0..417410cd2 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/ColumnHeader.module.css +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/ColumnHeader.module.css @@ -1,16 +1,15 @@ - .columnHeader { - text-transform: uppercase; - padding: 0.75em 0em 0.4em; - position:relative; + text-transform: uppercase; + padding: 0.75em 0em 0.4em; + position: relative; } .primaryText { - display: block; - width: 80%; + display: block; + width: 80%; } .secondaryText { - font-size: 0.65em; - color: var(--secondary-font-color); -} \ No newline at end of file + font-size: 0.65em; + color: var(--secondary-font-color); +} diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.jsx b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.jsx index 5c476622a..13513cfea 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.jsx +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.jsx @@ -12,7 +12,7 @@ export default class FilterButton extends Component { isFiltered: PropTypes.bool, columnOnClick: PropTypes.func, filterName: PropTypes.string, - } + }; render() { const isSorted = this.props.sortDirection === 'ascending' || this.props.sortDirection === 'descending'; diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.module.css b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.module.css index 648fbf334..4aabd6bf6 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.module.css +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/ColumnHeader/FilterButton/FilterButton.module.css @@ -1,41 +1,42 @@ .filterIconWrapper { - width: 12px; - min-width: 12px; - position:absolute; - right:0; - top: 50%; - transform: translateY(-50%); - cursor: pointer; - padding: 0.3em; + width: 12px; + min-width: 12px; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + cursor: pointer; + padding: 0.3em; } .filterIcon { - display: inline-block; - max-height:100%; - stroke-miterlimit:10;stroke-width:2px; - vertical-align: middle; - + display: inline-block; + max-height: 100%; + stroke-miterlimit: 10; + stroke-width: 2px; + vertical-align: middle; } -.default{ - stroke: var(--base-font-color); - fill: var(--base-font-color); +.default { + stroke: var(--base-font-color); + fill: var(--base-font-color); } -.selected, .filterIconWrapper:hover{ - stroke: var(--base-font-color); - fill: var(--base-font-color); - background-color: #3c4d53; - /* stroke: #3c4d53; +.selected, +.filterIconWrapper:hover { + stroke: var(--base-font-color); + fill: var(--base-font-color); + background-color: #3c4d53; + /* stroke: #3c4d53; fill: #3c4d53; background-color: var(--base-font-color);; */ - border-radius: 5px; + border-radius: 5px; } -.wrapperSorted{ - width: 25px; +.wrapperSorted { + width: 25px; } .iconSorted { - width: 50%; + width: 50%; } diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.jsx b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.jsx index b9957fd37..9c919eef2 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.jsx +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.jsx @@ -23,8 +23,8 @@ export default class FilterDialog extends Component { static defaultProps = { ascendingSortLabel: 'A - Z', - descendingSortLabel: 'Z - A' - } + descendingSortLabel: 'Z - A', + }; constructor(props) { super(props); diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.module.css b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.module.css index 602c7a902..639e27292 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.module.css +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/FilterDialog/FilterDialog.module.css @@ -1,67 +1,67 @@ .superContainer { - position:relative; - width: 100%; - min-width: 170px; - z-index: 2; + position: relative; + width: 100%; + min-width: 170px; + z-index: 2; } .filterContainer { - position: absolute; - background-color: var(--quinary-background-color); - width: 100%; - padding: 0.5em; - padding-top: 0em; - right: -0.5em; - border-radius: 4px 0 4px 4px; - box-shadow: -5px 4px 3px -1px var(--box-shadow-color); + position: absolute; + background-color: var(--quinary-background-color); + width: 100%; + padding: 0.5em; + padding-top: 0em; + right: -0.5em; + border-radius: 4px 0 4px 4px; + box-shadow: -5px 4px 3px -1px var(--box-shadow-color); } .show { - display:block; - text-align: left; + display: block; + text-align: left; } .hide { - display: none; + display: none; } .filterText { - vertical-align: text-top; + vertical-align: text-top; } .sortOption { - color: var(--tertiary-font-color); - padding: 0.3em 0em; + color: var(--tertiary-font-color); + padding: 0.3em 0em; } .dialogRow { - padding: 0.2em 0.5em; - font-size: 0.8em; - cursor: pointer; + padding: 0.2em 0.5em; + font-size: 0.8em; + cursor: pointer; } .dialogRow:hover { - background-color: var(--secondary-font-dimmed-color); + background-color: var(--secondary-font-dimmed-color); } .dialogRowTitle { - padding: 0.2em 0.5em; - padding-top: 0.5em; + padding: 0.2em 0.5em; + padding-top: 0.5em; } .line { - background-color: var(--secondary-font-dimmed-color); - height: 1px; + background-color: var(--secondary-font-dimmed-color); + height: 1px; } .filterIconWrapper { - display: inline-block; - width: 1.2em; - padding-right: 0.3em; + display: inline-block; + width: 1.2em; + padding-right: 0.3em; } -.clearAll{ - float: right; - color: var(--tertiary-font-color); - font-size: small; - cursor: pointer; -} \ No newline at end of file +.clearAll { + float: right; + color: var(--tertiary-font-color); + font-size: small; + cursor: pointer; +} diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.jsx b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.jsx index 7dd6f5d0d..7d52c85e9 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.jsx +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.jsx @@ -194,7 +194,7 @@ export default class TelemetrySelectionTable extends PureComponent { }; setFilters = (filters) => { - Object.keys(filters).map((key) => { + Object.keys(filters).forEach((key) => { if (filters[key].type === 'regexp' && typeof filters[key].value === 'string') { // eslint-disable-next-line filters[key].value = new RegExp(filters[key].value.replace(/^\/|\/$/g, '')); diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.md b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.md index 303dd53f9..ad1c3c155 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.md +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable.md @@ -1,43 +1,39 @@ Example 1: -``` jsx +```jsx const telemetries = { - scheduler: { - interestedProposal: { - parameters: {}, - receptionTimeStamp: '2018/11/23 21:12:24.', - }, - bulkCloud: { - parameters: { - bulkCloud: { - value: 0.6713680575252166, - dataType: 'Float', - }, - timestamp: { - value: 0.5309269973966433, - dataType: 'Float', - }, - }, - receptionTimeStamp: '2018/11/25 12:21:12', - }, + scheduler: { + interestedProposal: { + parameters: {}, + receptionTimeStamp: '2018/11/23 21:12:24.', + }, + bulkCloud: { + parameters: { + bulkCloud: { + value: 0.6713680575252166, + dataType: 'Float', }, - ScriptQueue: { - stream1: { - parameters: { - exists: { - value: 1, - dataType: 'Boolean', - }, - }, - }, + timestamp: { + value: 0.5309269973966433, + dataType: 'Float', }, - }; + }, + receptionTimeStamp: '2018/11/25 12:21:12', + }, + }, + ScriptQueue: { + stream1: { + parameters: { + exists: { + value: 1, + dataType: 'Boolean', + }, + }, + }, + }, +}; -
- - -
-``` \ No newline at end of file +
+ +
; +``` diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable2.jsx b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable2.jsx deleted file mode 100644 index 9c8b3fec2..000000000 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTable2.jsx +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react'; -import ActionableTable from '../../GeneralPurpose/ActionableTable/ActionableTable'; -import styles from './TelemetrySelectionTable.module.css'; -import Button from '../../GeneralPurpose/Button/Button'; -import TelemetrySelectionTag from './TelemetrySelectionTag/TelemetrySelectionTag'; -import ManagerInterface from '../../../Utils'; - -const TelemetrySelectionTable = function (props) { - const selectedRows = []; - const [topicsData, setTopicsData] = React.useState([]); - - React.useEffect(() => { - ManagerInterface.getTopicData('event-telemetry').then((data) => { - let tableData = []; - for (const [cscKey, cscValue] of Object.entries(data)) { - for (const category of ['event', 'telemetry']) { - const categoryKey = `${category}_data`; - for (const [streamKey, streamValue] of Object.entries(cscValue[categoryKey])) { - for (const [paramKey, paramValue] of Object.entries(streamValue)) { - tableData.push({ - category, - component: cscKey, - stream: streamKey, - param_name: paramKey, - data_type: paramValue?.type_name, - units: paramValue?.units, - }); - } - } - } - } - setTopicsData(tableData); - }); - }, []); - - // { - // "category": "event", - // "component": "Watcher", - // "stream": "alarm", - // "param_name": "WatcherID", - // "data_type": "long", - // "units": null - // } - - const headers = [ - { - title: 'Component', - field: 'component', - }, - { - title: 'Topic', - field: 'stream', - }, - { - title: 'Item', - field: 'param_name', - }, - ]; - - return ( - <> - -
- TELEMETRIES: - - {selectedRows.map((telemetryKey) => { - const telemetryName = telemetryKey.split('-')[2]; - return ( - this.updateSelectedList(false, telemetryKey)} - /> - ); - })} - - -
- - ); -}; - -TelemetrySelectionTable.propTypes = {}; - -export default TelemetrySelectionTable; diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTag/TelemetrySelectionTag.module.css b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTag/TelemetrySelectionTag.module.css index d4e0b559f..a3f7e8fa1 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTag/TelemetrySelectionTag.module.css +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/TelemetrySelectionTag/TelemetrySelectionTag.module.css @@ -1,29 +1,27 @@ .tagContainer { - color: #000000a1; - margin-right: 2px; - background-color: #798f9b87; - font-weight: 500; - border-radius: 3px; + color: #000000a1; + margin-right: 2px; + background-color: #798f9b87; + border-radius: 3px; - /* text-transform: uppercase; */ - display: inline; - padding: .2em .6em .3em; - font-weight: bold; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - box-sizing: border-box; - cursor: text; + /* text-transform: uppercase; */ + display: inline; + padding: 0.2em 0.6em 0.3em; + font-weight: bold; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + box-sizing: border-box; + cursor: text; - cursor:default; - user-select:none; - + cursor: default; + user-select: none; } .remove { - margin-left: 8px; - box-sizing: border-box; - font-weight: 500; - cursor:pointer; -} \ No newline at end of file + margin-left: 8px; + box-sizing: border-box; + font-weight: 500; + cursor: pointer; +} diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/__tests__/TelemetrySelectionTable.test.jsx b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/__tests__/TelemetrySelectionTable.test.jsx index 478a5e898..be709d0d4 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/__tests__/TelemetrySelectionTable.test.jsx +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/__tests__/TelemetrySelectionTable.test.jsx @@ -1,26 +1,63 @@ -import { - render, - fireEvent, - cleanup, - waitForElement, - getByTestId, -} from 'react-testing-library'; +import { render, fireEvent, waitForElement } from 'react-testing-library'; import React from 'react'; import RawTelemetryTable from '../RawTelemetryTable'; import 'jest-dom/extend-expect'; - const telemetries = { scheduler: { interestedProposal: { parameters: { numProposals: 1, observationId: 1, - proposalBonuses: [0.16462288995478935, 0.5090434127555551, 0.8307461654932169, 0.8445982799617244, 0.9556401710047736, 0.8507407212456454, 0.8163477067969236, 0.5217352327181559, 0.7782177658316023, 0.5861562008747031], - proposalBoosts: [0.09664417766339506, 0.033518631944951416, 0.20444526851221112, 0.08670128270663024, 0.8787126462531891, 0.43968473761466964, 0.40645729069661785, 0.012364308693781356, 0.6057605559378251, 0.8847129472428066], + proposalBonuses: [ + 0.16462288995478935, + 0.5090434127555551, + 0.8307461654932169, + 0.8445982799617244, + 0.9556401710047736, + 0.8507407212456454, + 0.8163477067969236, + 0.5217352327181559, + 0.7782177658316023, + 0.5861562008747031, + ], + proposalBoosts: [ + 0.09664417766339506, + 0.033518631944951416, + 0.20444526851221112, + 0.08670128270663024, + 0.8787126462531891, + 0.43968473761466964, + 0.40645729069661785, + 0.012364308693781356, + 0.6057605559378251, + 0.8847129472428066, + ], proposalIds: [1, 0, 0, 1, 0, 0, 1, 0, 1, 1], - proposalNeeds: [0.24168046106631547, 0.15626412016525193, 0.9936280525594118, 0.746124390659442, 0.1364127966294938, 0.6927412661019059, 0.15467899528639917, 0.771337051743795, 0.3759925033385543, 0.7518263846235148], - proposalValues: [0.6487926408245908, 0.4899870217488411, 0.9603980073758785, 0.7333348655547495, 0.16179388958587648, 0.6409817456207204, 0.6887419477946592, 0.45895219050622227, 0.5027582332560068, 0.9131818706015618], + proposalNeeds: [ + 0.24168046106631547, + 0.15626412016525193, + 0.9936280525594118, + 0.746124390659442, + 0.1364127966294938, + 0.6927412661019059, + 0.15467899528639917, + 0.771337051743795, + 0.3759925033385543, + 0.7518263846235148, + ], + proposalValues: [ + 0.6487926408245908, + 0.4899870217488411, + 0.9603980073758785, + 0.7333348655547495, + 0.16179388958587648, + 0.6409817456207204, + 0.6887419477946592, + 0.45895219050622227, + 0.5027582332560068, + 0.9131818706015618, + ], }, receptionTimestamp: '2019/01/15 19:43:40', }, @@ -43,15 +80,15 @@ const telemetries = { }, }; const filters = { - component: { type: 'regexp', value: (new RegExp('(?:)')) }, - stream: { type: 'regexp', value: (new RegExp('(?:)')) }, - timestamp: { type: 'regexp', value: (new RegExp('(?:)')) }, - name: { type: 'regexp', value: (new RegExp('(?:)')) }, - param_name: { type: 'regexp', value: (new RegExp('(?:)')) }, - data_type: { type: 'regexp', value: (new RegExp('(?:)')) }, - value: { type: 'regexp', value: (new RegExp('(?:)')) }, - units: { type: 'regexp', value: (new RegExp('(?:)')) }, - health_status: { type: 'health', value: (new RegExp('(?:)')) }, + component: { type: 'regexp', value: new RegExp('(?:)') }, + stream: { type: 'regexp', value: new RegExp('(?:)') }, + timestamp: { type: 'regexp', value: new RegExp('(?:)') }, + name: { type: 'regexp', value: new RegExp('(?:)') }, + param_name: { type: 'regexp', value: new RegExp('(?:)') }, + data_type: { type: 'regexp', value: new RegExp('(?:)') }, + value: { type: 'regexp', value: new RegExp('(?:)') }, + units: { type: 'regexp', value: new RegExp('(?:)') }, + health_status: { type: 'health', value: new RegExp('(?:)') }, }; const healthFunctions = { @@ -62,11 +99,14 @@ const healthFunctions = { }; describe('GIVEN a current list of telemetries in the table', () => { - const table = render(); + const table = render( + , + ); const { getByAltText, getByText, getByTitle } = table; describe('WHEN the user clicks a checkbox of a specific row', () => { diff --git a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/fakeData.jsx b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/fakeData.jsx index 328c8b174..dbe361e28 100644 --- a/love/src/components/HealthStatusSummary/TelemetrySelectionTable/fakeData.jsx +++ b/love/src/components/HealthStatusSummary/TelemetrySelectionTable/fakeData.jsx @@ -1,6 +1,5 @@ const fakeData = { - scheduler: { - }, + scheduler: {}, }; // let fakeData = { diff --git a/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.test.jsx b/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.test.jsx index 84dfe7257..484b3df95 100644 --- a/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.test.jsx +++ b/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.test.jsx @@ -1,13 +1,8 @@ -import React from 'react'; +// import React from 'react'; // import telemetries from './HealthStatusSummary.testdata'; -import { - render, - fireEvent, - cleanup, - waitForElement, -} from 'react-testing-library'; -import FileSaver from 'file-saver'; -import HealthStatusSummary from '../HealthStatusSummary'; +// import { render, fireEvent, cleanup, waitForElement } from 'react-testing-library'; +// import FileSaver from 'file-saver'; +// import HealthStatusSummary from '../HealthStatusSummary'; jest.mock('file-saver', () => ({ saveAs: jest.fn() })); @@ -32,7 +27,6 @@ describe('GIVEN a current telemetry Health Status configuration being displayed' }); }); - /* Scenario: load config from file */ // describe("GIVEN a file with Health Status configuration and any current displayed HS", ()=>{ diff --git a/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.testdata.jsx b/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.testdata.jsx index fce45b99f..9d849ea47 100644 --- a/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.testdata.jsx +++ b/love/src/components/HealthStatusSummary/__tests__/HealthStatusSummary.testdata.jsx @@ -3,11 +3,55 @@ const telemetries = { parameters: { numProposals: 1, observationId: 1, - proposalBonuses: [0.16462288995478935, 0.5090434127555551, 0.8307461654932169, 0.8445982799617244, 0.9556401710047736, 0.8507407212456454, 0.8163477067969236, 0.5217352327181559, 0.7782177658316023, 0.5861562008747031], - proposalBoosts: [0.09664417766339506, 0.033518631944951416, 0.20444526851221112, 0.08670128270663024, 0.8787126462531891, 0.43968473761466964, 0.40645729069661785, 0.012364308693781356, 0.6057605559378251, 0.8847129472428066], + proposalBonuses: [ + 0.16462288995478935, + 0.5090434127555551, + 0.8307461654932169, + 0.8445982799617244, + 0.9556401710047736, + 0.8507407212456454, + 0.8163477067969236, + 0.5217352327181559, + 0.7782177658316023, + 0.5861562008747031, + ], + proposalBoosts: [ + 0.09664417766339506, + 0.033518631944951416, + 0.20444526851221112, + 0.08670128270663024, + 0.8787126462531891, + 0.43968473761466964, + 0.40645729069661785, + 0.012364308693781356, + 0.6057605559378251, + 0.8847129472428066, + ], proposalIds: [1, 0, 0, 1, 0, 0, 1, 0, 1, 1], - proposalNeeds: [0.24168046106631547, 0.15626412016525193, 0.9936280525594118, 0.746124390659442, 0.1364127966294938, 0.6927412661019059, 0.15467899528639917, 0.771337051743795, 0.3759925033385543, 0.7518263846235148], - proposalValues: [0.6487926408245908, 0.4899870217488411, 0.9603980073758785, 0.7333348655547495, 0.16179388958587648, 0.6409817456207204, 0.6887419477946592, 0.45895219050622227, 0.5027582332560068, 0.9131818706015618], + proposalNeeds: [ + 0.24168046106631547, + 0.15626412016525193, + 0.9936280525594118, + 0.746124390659442, + 0.1364127966294938, + 0.6927412661019059, + 0.15467899528639917, + 0.771337051743795, + 0.3759925033385543, + 0.7518263846235148, + ], + proposalValues: [ + 0.6487926408245908, + 0.4899870217488411, + 0.9603980073758785, + 0.7333348655547495, + 0.16179388958587648, + 0.6409817456207204, + 0.6887419477946592, + 0.45895219050622227, + 0.5027582332560068, + 0.9131818706015618, + ], }, receptionTimestamp: '2019/01/15 19:43:40', }, @@ -69,9 +113,411 @@ const telemetries = { }, downtime: { parameters: { - scheduledDowntime: [0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0], + scheduledDowntime: [ + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + ], timestamp: 0.137788053976447, - unscheduledDowntimes: [1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1], + unscheduledDowntimes: [ + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + ], }, receptionTimestamp: '2019/01/15 19:43:40', }, @@ -103,16 +549,92 @@ const telemetries = { acceptConsecutiveVisits: 0, acceptSerendipity: 0, airmassBonus: 0.6724947538587595, - brightLimit: [0.7354532642857958, 0.3608202236239655, 0.3908746425827694, 0.01825759859003473, 0.8451525832396498, 0.16662854513719827, 0.6868033908606507, 0.3257454479102473, 0.8349048149066886, 0.4385415655556044], - darkLimit: [0.4617602992279819, 0.8277300643121107, 0.5543137744952823, 0.42196894382173944, 0.6149029058174714, 0.2992399189853573, 0.692808433278973, 0.717382820744265, 0.8289264674984163, 0.7821123482894017], + brightLimit: [ + 0.7354532642857958, + 0.3608202236239655, + 0.3908746425827694, + 0.01825759859003473, + 0.8451525832396498, + 0.16662854513719827, + 0.6868033908606507, + 0.3257454479102473, + 0.8349048149066886, + 0.4385415655556044, + ], + darkLimit: [ + 0.4617602992279819, + 0.8277300643121107, + 0.5543137744952823, + 0.42196894382173944, + 0.6149029058174714, + 0.2992399189853573, + 0.692808433278973, + 0.717382820744265, + 0.8289264674984163, + 0.7821123482894017, + ], decWindow: 0.6625313718969892, deltaLst: 0.7279948745965907, excludePlanets: 1, - exclusionBounds: [0.05751588894282489, 0.21932647765791857, 0.09162500114405592, 0.1298477622425126, 0.6310793229093445, 0.2784676664701565, 0.3455539166486207, 0.024041877141275148, 0.3445086089653261, 0.8969323721735138], - exclusionMaximums: [0.306258624708985, 0.8798176986202703, 0.31536482883018924, 0.7960086158691516, 0.3288371140084516, 0.4299654663061979, 0.8255992418318638, 0.17525785121763138, 0.5735218581082098, 0.9686302416755362], - exclusionMinimums: [0.9591772814194021, 0.06509626828363524, 0.19077586974438787, 0.294324494663443, 0.2755589024573418, 0.055091176044834156, 0.5942053470296272, 0.3912246081499928, 0.3536263977200287, 0.4211446258866707], + exclusionBounds: [ + 0.05751588894282489, + 0.21932647765791857, + 0.09162500114405592, + 0.1298477622425126, + 0.6310793229093445, + 0.2784676664701565, + 0.3455539166486207, + 0.024041877141275148, + 0.3445086089653261, + 0.8969323721735138, + ], + exclusionMaximums: [ + 0.306258624708985, + 0.8798176986202703, + 0.31536482883018924, + 0.7960086158691516, + 0.3288371140084516, + 0.4299654663061979, + 0.8255992418318638, + 0.17525785121763138, + 0.5735218581082098, + 0.9686302416755362, + ], + exclusionMinimums: [ + 0.9591772814194021, + 0.06509626828363524, + 0.19077586974438787, + 0.294324494663443, + 0.2755589024573418, + 0.055091176044834156, + 0.5942053470296272, + 0.3912246081499928, + 0.3536263977200287, + 0.4211446258866707, + ], exclusionTypes: 'b', - exposures: [0.18213572243947707, 0.2191411514944409, 0.4983926279077885, 0.5913303046610858, 0.18464949102740047, 0.6655753809929805, 0.9733832731962492, 0.8379049664777066, 0.013921435308689944, 0.7815369281876385, 0.6039427694849864, 0.14701080203273542, 0.5050797225137054, 0.20303109766152183, 0.4004243303330681, 0.7858058428675088, 0.22905488417610076, 0.21664185663438895, 0.5348946878856763, 0.6380269256602802], + exposures: [ + 0.18213572243947707, + 0.2191411514944409, + 0.4983926279077885, + 0.5913303046610858, + 0.18464949102740047, + 0.6655753809929805, + 0.9733832731962492, + 0.8379049664777066, + 0.013921435308689944, + 0.7815369281876385, + 0.6039427694849864, + 0.14701080203273542, + 0.5050797225137054, + 0.20303109766152183, + 0.4004243303330681, + 0.7858058428675088, + 0.22905488417610076, + 0.21664185663438895, + 0.5348946878856763, + 0.6380269256602802, + ], fieldRevisitLimit: 1, filterNames: 'a', hourAngleBonus: 0.9455738835318754, @@ -121,7 +643,18 @@ const telemetries = { maxCloud: 0.6938458459041186, maxGroupedVisits: [1, 1, 1, 1, 0, 1, 1, 0, 0, 1], maxNumTargets: 0, - maxSeeing: [0.9813275053279071, 0.38043979070586076, 0.22376432444247785, 0.07783406401100146, 0.9387739586331785, 0.7987851713005363, 0.5346488477615157, 0.3305474407035127, 0.435135763288351, 0.6197359427082509], + maxSeeing: [ + 0.9813275053279071, + 0.38043979070586076, + 0.22376432444247785, + 0.07783406401100146, + 0.9387739586331785, + 0.7987851713005363, + 0.5346488477615157, + 0.3305474407035127, + 0.435135763288351, + 0.6197359427082509, + ], maxVisitsGoal: 1, minDistanceMoon: 0.17594509701600147, name: 'a', @@ -134,15 +667,149 @@ const telemetries = { numTimeRanges: 0, numVisits: [0, 1, 0, 1, 0, 1, 1, 1, 1, 1], propId: 0, - regionBounds: [0.007592425024570804, 0.25284376122204555, 0.5236641034317526, 0.4407993552718481, 0.680607643925899, 0.5968758372777488, 0.6651012617059567, 0.5922589987463139, 0.026280068967158732, 0.06477515998651218], + regionBounds: [ + 0.007592425024570804, + 0.25284376122204555, + 0.5236641034317526, + 0.4407993552718481, + 0.680607643925899, + 0.5968758372777488, + 0.6651012617059567, + 0.5922589987463139, + 0.026280068967158732, + 0.06477515998651218, + ], regionCombiners: 'c', - regionMaximums: [0.6447345329071601, 0.714198786425323, 0.26314603535666614, 0.4001888800802804, 0.6762773779288649, 0.4226409643280552, 0.5152864042846649, 0.325390783253076, 0.48392765147041894, 0.31625255153620846], - regionMinimums: [0.08447958373594155, 0.9441426381905955, 0.038289164952763355, 0.9587431566302445, 0.13208231826533967, 0.7180646165636962, 0.7046820715018676, 0.2478599833830356, 0.5557187347690208, 0.10282816690899788], + regionMaximums: [ + 0.6447345329071601, + 0.714198786425323, + 0.26314603535666614, + 0.4001888800802804, + 0.6762773779288649, + 0.4226409643280552, + 0.5152864042846649, + 0.325390783253076, + 0.48392765147041894, + 0.31625255153620846, + ], + regionMinimums: [ + 0.08447958373594155, + 0.9441426381905955, + 0.038289164952763355, + 0.9587431566302445, + 0.13208231826533967, + 0.7180646165636962, + 0.7046820715018676, + 0.2478599833830356, + 0.5557187347690208, + 0.10282816690899788, + ], regionTypes: 'a', restartCompleteSequences: 0, restartLostSequences: 1, restrictGroupedVisits: 0, - selectionMappings: [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0], + selectionMappings: [ + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + ], timeInterval: 0.8529979588917823, timeRangeEnds: [1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0], timeRangeStarts: [1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0], @@ -313,12 +980,85 @@ const telemetries = { acceptConsecutiveVisits: 1, acceptSerendipity: 0, airmassBonus: 0.42109060642906404, - brightLimit: [0.5992577716113695, 0.6194952210566544, 0.7272093692297181, 0.9595312850070117, 0.3005593730751541, 0.41063092552865055, 0.7010876260678112, 0.9620740121873598, 0.26925473688328705, 0.10221276301849713], - darkLimit: [0.5394173143491804, 0.9053739319301327, 0.02433793232319814, 0.22963588437040072, 0.6127208363647454, 0.4393008867367906, 0.0104939813223901, 0.4502522598144926, 0.7633911487094253, 0.08174302770023334], + brightLimit: [ + 0.5992577716113695, + 0.6194952210566544, + 0.7272093692297181, + 0.9595312850070117, + 0.3005593730751541, + 0.41063092552865055, + 0.7010876260678112, + 0.9620740121873598, + 0.26925473688328705, + 0.10221276301849713, + ], + darkLimit: [ + 0.5394173143491804, + 0.9053739319301327, + 0.02433793232319814, + 0.22963588437040072, + 0.6127208363647454, + 0.4393008867367906, + 0.0104939813223901, + 0.4502522598144926, + 0.7633911487094253, + 0.08174302770023334, + ], decWindow: 0.7251043743042799, deltaLst: 0.2267993001303522, excludePlanets: 1, - exposures: [0.06331225253094686, 0.6842048744354577, 0.9117740645305842, 0.5450535351024278, 0.035785573507327695, 0.7125870801130769, 0.6717308679295703, 0.9729898263272585, 0.4678522963314473, 0.8068865774897288, 0.2944757452945622, 0.13405397698054367, 0.7150667678507932, 0.7693730348769019, 0.4983376581980723, 0.20042883607106332, 0.5192346265014582, 0.820907351290089, 0.07604677428624174, 0.4662873709493357, 0.06049464924373327, 0.37087283842372076, 0.46262742548217894, 0.3173303963453583, 0.3510763348197826, 0.6387007217333244, 0.06519486551489206, 0.588305061694143, 0.11592875559571292, 0.7046912459808051, 0.16181158632387305, 0.13691354700926284, 0.4147876701888046, 0.5637045337416473, 0.10135461534132995, 0.0699343109337236, 0.3963774997630132, 0.3776853097694588, 0.6609275569205912, 0.41086633245528237, 0.023917514736431666, 0.7498434128722485, 0.3848552755820689, 0.18402459946187222, 0.7653868738937525, 0.3114771827429762, 0.37203610711478086, 0.5906309446558015, 0.7067646166862427, 0.18702729616620062], + exposures: [ + 0.06331225253094686, + 0.6842048744354577, + 0.9117740645305842, + 0.5450535351024278, + 0.035785573507327695, + 0.7125870801130769, + 0.6717308679295703, + 0.9729898263272585, + 0.4678522963314473, + 0.8068865774897288, + 0.2944757452945622, + 0.13405397698054367, + 0.7150667678507932, + 0.7693730348769019, + 0.4983376581980723, + 0.20042883607106332, + 0.5192346265014582, + 0.820907351290089, + 0.07604677428624174, + 0.4662873709493357, + 0.06049464924373327, + 0.37087283842372076, + 0.46262742548217894, + 0.3173303963453583, + 0.3510763348197826, + 0.6387007217333244, + 0.06519486551489206, + 0.588305061694143, + 0.11592875559571292, + 0.7046912459808051, + 0.16181158632387305, + 0.13691354700926284, + 0.4147876701888046, + 0.5637045337416473, + 0.10135461534132995, + 0.0699343109337236, + 0.3963774997630132, + 0.3776853097694588, + 0.6609275569205912, + 0.41086633245528237, + 0.023917514736431666, + 0.7498434128722485, + 0.3848552755820689, + 0.18402459946187222, + 0.7653868738937525, + 0.3114771827429762, + 0.37203610711478086, + 0.5906309446558015, + 0.7067646166862427, + 0.18702729616620062, + ], filterNames: 'c', hourAngleBonus: 0.5446023991180727, hourAngleMax: 0.41115895239119815, @@ -331,7 +1071,18 @@ const telemetries = { maxAirmass: 0.6260571347231807, maxCloud: 0.6840942381761052, maxNumTargets: 0, - maxSeeing: [0.07355143991844115, 0.7132758172682307, 0.32637120640627226, 0.4600163745825553, 0.7171994425170802, 0.27642151951427085, 0.07065262629295654, 0.050751923779690844, 0.9831971372049116, 0.26136021762008665], + maxSeeing: [ + 0.07355143991844115, + 0.7132758172682307, + 0.32637120640627226, + 0.4600163745825553, + 0.7171994425170802, + 0.27642151951427085, + 0.07065262629295654, + 0.050751923779690844, + 0.9831971372049116, + 0.26136021762008665, + ], maxVisitsGoal: 1, minDistanceMoon: 0.07821720528716047, name: 'a', @@ -353,7 +1104,68 @@ const telemetries = { numNestedSubSequenceMaxMissed: 1, numNestedSubSequences: 1, numSubSequenceEvents: [1, 1, 1, 0, 0, 0, 0, 1, 1, 1], - numSubSequenceFilterVisits: [1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0], + numSubSequenceFilterVisits: [ + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + ], numSubSequenceFilters: [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1], numSubSequenceMaxMissed: [1, 1, 0, 1, 1, 1, 1, 0, 0, 0], numSubSequences: 0, @@ -363,11 +1175,66 @@ const telemetries = { restartLostSequences: 1, subSequenceFilters: 'c', subSequenceNames: 'a', - subSequenceTimeIntervals: [0.11419517105963828, 0.8350596137607147, 0.8758888926606745, 0.060769094386062594, 0.996842131238231, 0.29739443056017, 0.1470506468432231, 0.37898445351327614, 0.7907599448365095, 0.5847244601629187], - subSequenceTimeWeights: [0.07186026128569967, 0.5693968782598412, 0.729317805732998, 0.30066327041587726, 0.8465001128074517, 0.5551584084740908, 0.0031283011862865973, 0.5570851397300026, 0.3514631749615422, 0.48368404564936285], - subSequenceTimeWindowEnds: [0.9849520859838526, 0.3632515183825449, 0.2140564438714364, 0.6040850680642255, 0.09060059299339496, 0.9488936750404888, 0.7051420759686793, 0.1522438401447993, 0.21395582016560144, 0.8971626386034076], - subSequenceTimeWindowMaximums: [0.910871296190137, 0.6919111723222531, 0.013194309456249664, 0.6283249347532404, 0.357755923680929, 0.7834568246088168, 0.007005780477940982, 0.06133774942474712, 0.329702347680061, 0.32456304015985926], - subSequenceTimeWindowStarts: [0.8879933410489065, 0.5466985702354332, 0.8400789807767333, 0.8267334794045081, 0.5112477077431202, 0.5121092131931019, 0.10644888814553177, 0.3776908743556433, 0.9974028859824516, 0.5485896787405217], + subSequenceTimeIntervals: [ + 0.11419517105963828, + 0.8350596137607147, + 0.8758888926606745, + 0.060769094386062594, + 0.996842131238231, + 0.29739443056017, + 0.1470506468432231, + 0.37898445351327614, + 0.7907599448365095, + 0.5847244601629187, + ], + subSequenceTimeWeights: [ + 0.07186026128569967, + 0.5693968782598412, + 0.729317805732998, + 0.30066327041587726, + 0.8465001128074517, + 0.5551584084740908, + 0.0031283011862865973, + 0.5570851397300026, + 0.3514631749615422, + 0.48368404564936285, + ], + subSequenceTimeWindowEnds: [ + 0.9849520859838526, + 0.3632515183825449, + 0.2140564438714364, + 0.6040850680642255, + 0.09060059299339496, + 0.9488936750404888, + 0.7051420759686793, + 0.1522438401447993, + 0.21395582016560144, + 0.8971626386034076, + ], + subSequenceTimeWindowMaximums: [ + 0.910871296190137, + 0.6919111723222531, + 0.013194309456249664, + 0.6283249347532404, + 0.357755923680929, + 0.7834568246088168, + 0.007005780477940982, + 0.06133774942474712, + 0.329702347680061, + 0.32456304015985926, + ], + subSequenceTimeWindowStarts: [ + 0.8879933410489065, + 0.5466985702354332, + 0.8400789807767333, + 0.8267334794045081, + 0.5112477077431202, + 0.5121092131931019, + 0.10644888814553177, + 0.3776908743556433, + 0.9974028859824516, + 0.5485896787405217, + ], twilightBoundary: 0.7563230935968565, userRegionIds: [0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1], }, diff --git a/love/src/components/Layout/ConfigPanel/ConfigPanel.jsx b/love/src/components/Layout/ConfigPanel/ConfigPanel.jsx index 85dd1d3e8..9fd86c937 100644 --- a/love/src/components/Layout/ConfigPanel/ConfigPanel.jsx +++ b/love/src/components/Layout/ConfigPanel/ConfigPanel.jsx @@ -1,21 +1,76 @@ -import React from 'react'; +import React, { useState, useEffect, memo } from 'react'; import PropTypes from 'prop-types'; import AceEditor from 'react-ace'; import 'brace/mode/json'; import 'brace/theme/solarized_dark'; +import Select from 'components/GeneralPurpose/Select/Select'; import styles from './ConfigPanel.module.css'; +import ManagerInterface, { formatTimestamp } from 'Utils'; +// import RequeueIcon from 'components/icons/ScriptQueue/RequeueIcon/RequeueIcon'; +import ScriptIcon from '../../icons/ScriptIcon/ScriptIcon'; ConfigPanel.propTypes = { /** Current LOVE configuration */ config: PropTypes.object, + /** Set Current LOVE configuration */ + setConfig: PropTypes.func, }; /** Contents of the Config File view Panel, displayed in a modal */ -export default function ConfigPanel({ config }) { - const configStr = JSON.stringify(config, null, 2); +function ConfigPanel({ config, setConfig }) { + const [configList, setConfigList] = useState([]); + + useEffect(() => { + ManagerInterface.getConfigFilesList().then((list) => { + setConfigList(list); + }); + }, []); + const onConfigSelection = (selection) => { + const id = selection?.value?.id; + ManagerInterface.getConfigFileContent(id).then((conf) => { + setConfig({ + content: conf.content, + filename: conf.filename, + update_timestamp: conf.update_timestamp, + }); + }); + }; + + const getConfigSelectOption = (conf, index) => { + return { + value: conf, + label: ( +
+
+
+ +
+
+
+
{conf.filename}
+
{formatTimestamp(conf.update_timestamp)}
+
+
+ ), + }; + }; + const configStr = JSON.stringify(config.content, null, 2); + const options = configList ? configList.map((conf, index) => getConfigSelectOption(conf, index)) : []; + const defaultOption = getConfigSelectOption(config, 0); return (
LOVE Configuration File
+
Current configuration file
+
+ setFilterString(e.target.value)} className={styles.availableScriptsInput} /> +
+ {contactList + .filter((contact) => { + const lowerCaseFilter = filterString?.toLowerCase(); + return ( + filterString === '' || + (contact?.subsystem?.toLowerCase() ?? '').includes(lowerCaseFilter) || + (contact?.name?.toLowerCase() ?? '').includes(lowerCaseFilter) || + (contact?.contact_info?.toLowerCase() ?? '').includes(lowerCaseFilter) || + (contact?.email?.toLowerCase() ?? '').includes(lowerCaseFilter) + ); + }) + .map((contact) => { + return ECCard(contact); + })} +
+ ); +} +export default memo(EmergencyContactsPanel); diff --git a/love/src/components/Layout/EmergencyContactsPanel/EmergencyContactsPanel.module.css b/love/src/components/Layout/EmergencyContactsPanel/EmergencyContactsPanel.module.css new file mode 100644 index 000000000..e97713978 --- /dev/null +++ b/love/src/components/Layout/EmergencyContactsPanel/EmergencyContactsPanel.module.css @@ -0,0 +1,43 @@ +.title { + font-size: var(--font-size-larger); + text-align: center; + margin-bottom: 1em; +} + +.filterContainer { + display: grid; + grid-template-columns: min-content 1fr; + grid-gap: 0.5em; + justify-items: center; + align-items: center; + align-content: center; +} + +.subTitle { + font-size: var(--font-size-large); + color: var(--secondary-font-color); +} + +.cardContainer { + background: var(--second-secondary-background-color); + padding: 1em; + margin: 1em 0; +} + +.subsystem { + font-size: var(--font-size-large); + color: var(--highlighted-font-color); + border-bottom: 1px solid var(--second-tertiary-background-color); + padding-bottom: 0.3em; + margin-bottom: 0.3em; +} + +.contactItem { + font-size: var(--font-size-medium); + color: var(--secondary-font-color); + padding: 0.2em 0; +} + +.highlighted { + color: var(--highlighted-font-color); +} diff --git a/love/src/components/Layout/Layout.container.jsx b/love/src/components/Layout/Layout.container.jsx index ade4c7ca0..93cfa36e7 100644 --- a/love/src/components/Layout/Layout.container.jsx +++ b/love/src/components/Layout/Layout.container.jsx @@ -16,7 +16,7 @@ import { getTokenSwapStatus, getConfig, } from '../../redux/selectors'; -import { logout } from '../../redux/actions/auth'; +import { logout, receiveConfig } from '../../redux/actions/auth'; import { addGroup, removeGroup, requestSALCommand, resetSubscriptions } from '../../redux/actions/ws'; import { clearViewToEdit } from '../../redux/actions/uif'; import { requireSwapToken, cancelSwapToken } from '../../redux/actions/auth'; @@ -92,6 +92,7 @@ const mapDispatchToProps = (dispatch) => { if (bool) dispatch(requireSwapToken); else dispatch(cancelSwapToken); }, + setConfig: (config) => dispatch(receiveConfig(config)), }; }; diff --git a/love/src/components/Layout/Layout.jsx b/love/src/components/Layout/Layout.jsx index 2ef141036..08cda3a84 100644 --- a/love/src/components/Layout/Layout.jsx +++ b/love/src/components/Layout/Layout.jsx @@ -27,6 +27,7 @@ import { isAcknowledged, isMuted, isActive } from '../Watcher/AlarmUtils'; import Modal from '../GeneralPurpose/Modal/Modal'; import XMLTable from './XMLTable/XMLTable'; import ConfigPanel from './ConfigPanel/ConfigPanel'; +import EmergencyContactsPanel from './EmergencyContactsPanel/EmergencyContactsPanel'; import UserDetails from './UserDetails/UserDetails'; import UserSwapContainer from '../Login/UserSwap.container'; import { severityEnum } from '../../Config'; @@ -99,6 +100,7 @@ class Layout extends Component { hovered: false, // true if leftTopbar is being hovered isXMLModalOpen: false, isConfigModalOpen: false, + isEmergencyContactsModalOpen: false, tokenSwapRequested: false, }; @@ -573,6 +575,7 @@ class Layout extends Component { }} onXMLClick={() => this.setState({ isXMLModalOpen: true })} onConfigClick={() => this.setState({ isConfigModalOpen: true })} + onEmergencyContactsClick={() => this.setState({ isEmergencyContactsModalOpen: true })} >
@@ -611,7 +614,9 @@ class Layout extends Component {
-
{this.props.children}
+
+ {this.props.children} +
this.setState({ isXMLModalOpen: false })} @@ -624,7 +629,15 @@ class Layout extends Component { onRequestClose={() => this.setState({ isConfigModalOpen: false })} contentLabel="LOVE Config File modal" > - + + + this.setState({ isEmergencyContactsModalOpen: false })} + contentLabel="LOVE Emergency contacs modal" + modalClassName={styles.fixedModalHeight} + > + - + + ); } diff --git a/love/src/components/Layout/UserDetails/UserDetails.jsx b/love/src/components/Layout/UserDetails/UserDetails.jsx index 533525829..98c134491 100644 --- a/love/src/components/Layout/UserDetails/UserDetails.jsx +++ b/love/src/components/Layout/UserDetails/UserDetails.jsx @@ -1,9 +1,10 @@ import React from 'react'; import PropTypes from 'prop-types'; import styles from './UserDetails.module.css'; -import UserIcon from '../../icons/UserIcon/UserIcon'; import ScreenshotIcon from '../../icons/ScreenshotIcon/ScreenshotIcon'; -import CodeIcon from '../../icons/CodeIcon/CodeIcon'; +import EmergencyContactIcon from '../../icons/EmergencyContactIcon/EmergencyContactIcon'; +import ScriptIcon from '../../icons/ScriptIcon/ScriptIcon'; +import UserIcon from '../../icons/UserIcon/UserIcon'; UserDetails.propTypes = { /** Name of the current user */ @@ -16,8 +17,10 @@ UserDetails.propTypes = { dividerClassName: PropTypes.string, /** Callback to execute when clicking on the XML menu element */ onXMLClick: PropTypes.func, - /** Callback to execute when clicking on the XML menu element */ - onXMLConConfigClicklick: PropTypes.func, + /** Callback to execute when clicking on the Config file menu element */ + onConfigClick: PropTypes.func, + /** Callback to execute when clicking on the Emergency contact menu element */ + onEmergencyContactsClick: PropTypes.func, /** Callback to execute when clicking on the logout menu element */ logout: PropTypes.func, /** Callback to execute when clicking on the user swap menu element */ @@ -34,6 +37,7 @@ export default function UserDetails({ dividerClassName, onXMLClick, onConfigClick, + onEmergencyContactsClick, logout, requireUserSwap, takeScreenshot, @@ -59,19 +63,25 @@ export default function UserDetails({
- + Screenshot
+
+
+ + Emergency contacts +
+
- + XML versions
- + LOVE Config File
diff --git a/love/src/components/Layout/UserDetails/UserDetails.module.css b/love/src/components/Layout/UserDetails/UserDetails.module.css index 749747ab7..2e992b04d 100644 --- a/love/src/components/Layout/UserDetails/UserDetails.module.css +++ b/love/src/components/Layout/UserDetails/UserDetails.module.css @@ -1,23 +1,23 @@ .bigIconRow { - display: grid; - grid-template-columns: 2.5em max-content; - column-gap: 0.5em; + display: grid; + grid-template-columns: 2.5em max-content; + column-gap: 0.5em; } .menuElement { - line-height: 1.7em; + line-height: 1.7em; } .smallIconRow { - display: grid; - grid-template-columns: 1.5em max-content; - column-gap: 0.5em; - justify-items: center; - align-items: center; + display: grid; + grid-template-columns: 1.5em max-content; + column-gap: 0.5em; + justify-items: center; + align-items: center; } .iconContainer { - padding: 0.1em; + padding: 0.1em; } .highlight { @@ -30,5 +30,6 @@ } .paddedIcon { - width: 1.2em; -} \ No newline at end of file + width: 1.4em; + height: 1.4em; +} diff --git a/love/src/components/Login/Login.container.jsx b/love/src/components/Login/Login.container.jsx index c50be07ef..47792f705 100644 --- a/love/src/components/Login/Login.container.jsx +++ b/love/src/components/Login/Login.container.jsx @@ -5,14 +5,7 @@ import { getToken, getTokenStatus } from '../../redux/selectors'; import { fetchToken, emptyToken } from '../../redux/actions/auth'; const LoginContainer = ({ token, tokenStatus, fetchToken, emptyToken }) => { - return ( - - ); + return ; }; const mapStateToProps = (state) => { @@ -29,7 +22,4 @@ const mapDispatchToProps = (dispatch) => ({ emptyToken: () => dispatch(emptyToken), }); -export default connect( - mapStateToProps, - mapDispatchToProps, -)(LoginContainer); +export default connect(mapStateToProps, mapDispatchToProps)(LoginContainer); diff --git a/love/src/components/Login/UserSwap.container.jsx b/love/src/components/Login/UserSwap.container.jsx index 1caf509f6..d99372052 100644 --- a/love/src/components/Login/UserSwap.container.jsx +++ b/love/src/components/Login/UserSwap.container.jsx @@ -5,13 +5,7 @@ import { getToken } from '../../redux/selectors'; import { swapUser } from '../../redux/actions/auth'; const UserSwapContainer = ({ token, tokenStatus, swapUser }) => { - return ( - - ); + return ; }; const mapStateToProps = (state) => { @@ -25,7 +19,4 @@ const mapDispatchToProps = (dispatch) => ({ swapUser: (username, password) => dispatch(swapUser(username, password)), }); -export default connect( - mapStateToProps, - mapDispatchToProps, -)(UserSwapContainer); +export default connect(mapStateToProps, mapDispatchToProps)(UserSwapContainer); diff --git a/love/src/components/MainTel/CableWraps/AZCableWrap/AZCableWrap.jsx b/love/src/components/MainTel/CableWraps/AZCableWrap/AZCableWrap.jsx new file mode 100755 index 000000000..af590f3f6 --- /dev/null +++ b/love/src/components/MainTel/CableWraps/AZCableWrap/AZCableWrap.jsx @@ -0,0 +1,83 @@ +import React, { Component } from 'react'; +import * as d3 from 'd3'; +import ReactDOM from 'react-dom'; +import { radians, degrees } from 'Utils'; + +class AZCableWrap extends Component { + constructor(props) { + super(props); + this.g = null; + this.arc = null; + this.innerArc = null; + this.path = null; + this.innerPath = null; + } + + createAZCableWrap(dom) { + let radio = 140; + let width = this.props.width; + let height = this.props.height; + + let svg = d3.select(dom).append('svg').attr('class', 'd3').attr('width', width).attr('height', height); + let g = svg.append('g').attr('transform', 'translate(' + width / 2 + ',' + height / 2 + ')'); + this.g = g; + let tau = 2 * Math.PI; + + let arc = d3 + .arc() + .innerRadius(radio - 10) + .outerRadius(radio) + .startAngle(0); + this.arc = arc; + + let innerArc = d3 + .arc() + .innerRadius(radio - 70) + .outerRadius(radio - 10) + .startAngle(0); + this.innerArc = innerArc; + + this.props.drawBackground(g, radio, tau, arc); + + this.path = this.g + .append('path') + .datum({ endAngle: 0 }) + .style('fill', '#43e0f9') + .attr('d', this.arc) + .attr('id', 'cable_wrap'); + + this.innerPath = this.g + .append('path') + .datum({ endAngle: 0 }) + .style('fill', '#43e0f921') + .attr('d', this.innerArc) + .attr('id', 'rot_wrap'); + + let theta = degrees((3 / 2) * Math.PI); + this.props.drawLimits(g, radio, theta, -theta); + } + + updateAZCableWrap() { + let tau = (3 / 2) * Math.PI; + let newAngle = this.props.cable_wrap.cable * tau; + let delta = radians(this.props.cable_wrap.rotator); + let newRotAngle = newAngle + delta; + this.path.transition().duration(1500).attrTween('d', this.props.arcTween(newAngle, this.arc)); + this.innerPath.transition().duration(1500).attrTween('d', this.props.arcTween(newRotAngle, this.innerArc)); + } + + componentDidMount() { + var dom = ReactDOM.findDOMNode(this); + this.createAZCableWrap(dom); + } + + componentDidUpdate() { + this.updateAZCableWrap(); + } + + render() { + return
; + } +} + +export default AZCableWrap; diff --git a/love/src/components/MainTel/CableWraps/CableWraps.container.jsx b/love/src/components/MainTel/CableWraps/CableWraps.container.jsx new file mode 100644 index 000000000..e69edec98 --- /dev/null +++ b/love/src/components/MainTel/CableWraps/CableWraps.container.jsx @@ -0,0 +1,55 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { addGroup, removeGroup } from '../../../redux/actions/ws'; +import CableWraps from './CableWraps'; +import SubscriptionTableContainer from '../../GeneralPurpose/SubscriptionTable/SubscriptionTable.container'; + +export const schema = { + description: + 'View of both MT azimuth and Camera cable wraps', + defaultSize: [61, 32], + props: { + title: { + type: 'string', + description: 'Name diplayed in the title bar (if visible)', + isPrivate: false, + default: 'CableWraps', + }, + }, +}; + +const CableWrapsContainer = ({ + subscribeToStreams, + unsubscribeToStreams, + ...props +}) => { + if (props.isRaw) { + return ; + } + return ( + + ); +}; + +const mapStateToProps = (state) => { + return {}; +}; + +const mapDispatchToProps = (dispatch) => { + const subscriptions = [ + ]; + return { + subscriptions, + subscribeToStreams: () => { + subscriptions.forEach((s) => dispatch(addGroup(s))); + }, + unsubscribeToStreams: () => { + subscriptions.forEach((s) => dispatch(removeGroup(s))); + }, + }; +}; +export default connect(mapStateToProps, mapDispatchToProps)(CableWrapsContainer); diff --git a/love/src/components/MainTel/CableWraps/CableWraps.jsx b/love/src/components/MainTel/CableWraps/CableWraps.jsx new file mode 100755 index 000000000..b1826d3a6 --- /dev/null +++ b/love/src/components/MainTel/CableWraps/CableWraps.jsx @@ -0,0 +1,169 @@ +import React, { Component } from 'react'; +import styles from './CableWraps.module.css'; +import AZCableWrap from './AZCableWrap/AZCableWrap'; +import CameraCableWrap from './CameraCableWrap/CameraCableWrap'; +import * as d3 from 'd3'; + +class CableWraps extends Component { + constructor(props) { + super(props); + this.state = { + cable_wraps: { + az: { + cable: 10, + rotator: 20, + }, + camera: { + cable: 10, + rotator: 200, + }, + }, + }; + } + + componentDidMount() { + // Replace the following code with data from redux selectors + setInterval( + () => + this.receiveMsg({ + az: { + cable: Math.random() * Math.sign(Math.random() - 0.5), + rotator: Math.random() * Math.sign(Math.random() - 0.5), + }, + camera: { + cable: Math.random() * Math.sign(Math.random() - 0.5), + rotator: Math.random() * Math.sign(Math.random() - 0.5), + }, + }), + 2000, + ); + } + + receiveMsg(msg) { + this.setState({ + cable_wraps: msg, + }); + } + + drawBackground(g, radio, tau, arc) { + g.append('circle') + .attr('cx', 0) + .attr('cy', 0) + .attr('r', radio - 5) + .style('fill', '#102632'); + + g.append('circle') + .attr('cx', 0) + .attr('cy', 0) + .attr('r', radio - 70) + .style('fill', '#33687f') + .style('stroke', '#233a42') + .style('stroke-width', '0'); + + g.append('path').datum({ endAngle: tau }).style('fill', '#33687f').attr('d', arc); + } + + drawLimits(g, radio, start, end) { + g.append('rect') + .attr('x', 0) + .attr('y', -radio - 10) + .attr('width', 5) + .attr('height', 30) + .style('fill', '#ffffff'); + + g.append('rect') + .attr('x', -radio - 10) + .attr('y', 0) + .attr('width', 30) + .attr('height', 2) + .style('fill', '#ffffff'); + + g.append('text') + .attr('x', -radio - 50) + .attr('y', 5) + .text(start + '°') + .style('fill', '#ffffff'); + + g.append('rect') + .attr('x', radio - 20) + .attr('y', 0) + .attr('width', 30) + .attr('height', 2) + .style('fill', '#ffffff'); + + g.append('text') + .attr('x', radio + 15) + .attr('y', 5) + .text(end + '°') + .style('fill', '#ffffff'); + } + + arcTween(newAngle, arc) { + return function (d) { + var interpolate = d3.interpolate(d.endAngle, newAngle); + return function (t) { + d.endAngle = interpolate(t); + return arc(d); + }; + }; + } + + render() { + return ( +
+

Cable Wraps

+
+
+

Camera Cable Wrap

+ {this.state.cable_wraps ? ( +

+ Rotator angle difference: + + {(this.state.cable_wraps.camera.cable - this.state.cable_wraps.camera.rotator).toFixed(2) + 'º'} + +

+ ) : ( +

+ +

+ )} + +
+
+
+

Azimuth Cable Wrap

+ {this.state.cable_wraps ? ( +

+ Rotator angle difference: + + {(this.state.cable_wraps.az.cable - this.state.cable_wraps.az.rotator).toFixed(2) + 'º'} + +

+ ) : ( + //

+

+ +

+ )} + +
+
+
+ ); + } +} +export default CableWraps; diff --git a/love/src/components/MainTel/CableWraps/CableWraps.module.css b/love/src/components/MainTel/CableWraps/CableWraps.module.css new file mode 100755 index 000000000..1029df89a --- /dev/null +++ b/love/src/components/MainTel/CableWraps/CableWraps.module.css @@ -0,0 +1,40 @@ +.cableWrapsContainer { + display: flex; + flex-direction: column; + margin: 5px; + height: 100%; + margin-top: 0; +} + +.cableWrapsContainer .cableWrapsContent { + display: flex; + color: #96a3b3; + background: var(--theme-div-background); + margin: 5px; + height: 100%; + margin-top: 0; + padding-right: 5px; + padding-left: 20px; +} + +.rotatorDiff { + font-size: 17px; + margin-bottom: 0; + margin-left: 10px; +} + +.rotatorDiffValue { + font-weight: bold; + margin-left: 10px; +} + +.camCable { +} + +.cableWrapSeparator { + height: 290px; + width: 3px; + margin: 50px 40px; + border-radius: 10px; + background: #2d3d4e; +} \ No newline at end of file diff --git a/love/src/components/MainTel/CableWraps/CameraCableWrap/CameraCableWrap.jsx b/love/src/components/MainTel/CableWraps/CameraCableWrap/CameraCableWrap.jsx new file mode 100755 index 000000000..cecbf6d17 --- /dev/null +++ b/love/src/components/MainTel/CableWraps/CameraCableWrap/CameraCableWrap.jsx @@ -0,0 +1,93 @@ +import React, { Component } from 'react'; +import * as d3 from 'd3'; +import ReactDOM from 'react-dom'; +import { radians, degrees } from 'Utils'; + +class CameraCableWrap extends Component { + constructor(props) { + super(props); + this.g = null; + this.path = null; + this.arc = null; + this.innerPath = null; + this.innerArc = null; + } + + removeCameraCableWrap(dom) { + this.g.remove(); + } + + createCameraCableWrap(dom) { + let radio = 140; + let width = this.props.width; + let height = this.props.height; + + let svg = d3.select(dom).append('svg').attr('class', 'd3').attr('width', width).attr('height', height); + let g = svg.append('g').attr('transform', 'translate(' + width / 2 + ',' + height / 2 + ')'); + this.g = g; + let tau = (1 / 2) * Math.PI; + + let bckgarc = d3 + .arc() + .innerRadius(radio - 10) + .outerRadius(radio) + .startAngle(-tau); + // this.arc=arc; + this.props.drawBackground(g, radio, tau, bckgarc); + + let arc = d3 + .arc() + .innerRadius(radio - 10) + .outerRadius(radio) + .startAngle(0); + this.arc = arc; + + let innerArc = d3 + .arc() + .innerRadius(radio - 70) + .outerRadius(radio - 10) + .startAngle(0); + this.innerArc = innerArc; + + this.path = this.g + .append('path') + .datum({ endAngle: 0 }) + .style('fill', '#43e0f9') + .attr('d', this.arc) + .attr('id', 'cable_wrap'); + + this.innerPath = this.g + .append('path') + .datum({ endAngle: 0 }) + .style('fill', '#43e0f921') + .attr('d', this.innerArc) + .attr('id', 'rot_wrap'); + + let theta = degrees(Math.PI / 2); + this.props.drawLimits(g, radio, -theta, theta); + } + + updateCameraCableWrap() { + let tau = Math.PI / 2; + let newAngle = this.props.cable_wrap.cable * tau; + let delta = radians(this.props.cable_wrap.rotator); + let newRotAngle = newAngle + delta; + this.path.transition().duration(1500).attrTween('d', this.props.arcTween(newAngle, this.arc)); + this.innerPath.transition().duration(1500).attrTween('d', this.props.arcTween(newRotAngle, this.innerArc)); + } + + componentDidMount() { + var dom = ReactDOM.findDOMNode(this); + this.createCameraCableWrap(dom); + } + + componentDidUpdate() { + this.updateCameraCableWrap(); + } + + render() { + return
; + } +} + +export default CameraCableWrap; diff --git a/love/src/components/MainTel/M1M3/M1M3.container.jsx b/love/src/components/MainTel/M1M3/M1M3.container.jsx new file mode 100644 index 000000000..ef86469dc --- /dev/null +++ b/love/src/components/MainTel/M1M3/M1M3.container.jsx @@ -0,0 +1,55 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { addGroup, removeGroup } from '../../../redux/actions/ws'; +import M1M3 from './M1M3'; +import SubscriptionTableContainer from '../../GeneralPurpose/SubscriptionTable/SubscriptionTable.container'; + +export const schema = { + description: + 'View of M1M3 actuators', + defaultSize: [61, 32], + props: { + title: { + type: 'string', + description: 'Name diplayed in the title bar (if visible)', + isPrivate: false, + default: 'M1M3', + }, + }, +}; + +const M1M3Container = ({ + subscribeToStreams, + unsubscribeToStreams, + ...props +}) => { + if (props.isRaw) { + return ; + } + return ( + + ); +}; + +const mapStateToProps = (state) => { + return {}; +}; + +const mapDispatchToProps = (dispatch) => { + const subscriptions = [ + ]; + return { + subscriptions, + subscribeToStreams: () => { + subscriptions.forEach((s) => dispatch(addGroup(s))); + }, + unsubscribeToStreams: () => { + subscriptions.forEach((s) => dispatch(removeGroup(s))); + }, + }; +}; +export default connect(mapStateToProps, mapDispatchToProps)(M1M3Container); diff --git a/love/src/components/MainTel/M1M3/M1M3.jsx b/love/src/components/MainTel/M1M3/M1M3.jsx new file mode 100644 index 000000000..190497fa6 --- /dev/null +++ b/love/src/components/MainTel/M1M3/M1M3.jsx @@ -0,0 +1,124 @@ +import React, { Component } from 'react'; +import { M1M3ActuatorPositions } from 'Config.js'; +import styles from './M1M3.module.css'; +import * as d3 from 'd3'; + +export default class M1M3 extends Component { + constructor(props) { + super(props); + this.data = []; + this.state = { + data: [], + xRadius: 0, + yRadius: 0, + maxRadius: 0, + colormap: () => '#fff', + width: 500, + zoomLevel: 1, + }; + } + + componentDidMount() { + let yMax = -Infinity; + let xMax = -Infinity; + let yMin = Infinity; + let xMin = Infinity; + let maxRadius = 0; + M1M3ActuatorPositions.forEach((act) => { + if (xMax < act.position[0]) xMax = act.position[0]; + if (xMin > act.position[0]) xMin = act.position[0]; + if (yMax < act.position[1]) yMax = act.position[1]; + if (yMin > act.position[1]) yMin = act.position[1]; + if (maxRadius < Math.sqrt(Math.pow(act.position[0], 2) + Math.pow(act.position[1], 2))) + maxRadius = Math.sqrt(Math.pow(act.position[0], 2) + Math.pow(act.position[1], 2)); + }); + + this.setState({ + data: M1M3ActuatorPositions, + xRadius: (xMax - xMin) / 2, + yRadius: (yMax - yMin) / 2, + maxRadius: maxRadius, + colormap: d3.scaleSequential((t) => d3.hsl(360, 1.0 - t * t * 0.1, 0.12 + t * t * 0.58) + ''), + }); + } + + componentDidUpdate(prevProps, prevState) { + d3.select('#circle-overlay-' + this.props.id).call(d3.zoom().scaleExtent([1, Infinity]).on('zoom', this.zoomed)); + } + + zoomed = () => { + let xRadius = this.state.xRadius; + let yRadius = this.state.yRadius; + let scale = (Math.max(this.state.xRadius, this.state.yRadius) * this.state.width) / 65000; + let id = this.props.id; + d3.event.transform.x = Math.min( + 0, + Math.max(d3.event.transform.x, 2 * xRadius * scale - 2 * xRadius * scale * d3.event.transform.k), + ); + d3.event.transform.y = Math.min( + 0, + Math.max(d3.event.transform.y, 2 * yRadius * scale - 2 * yRadius * scale * d3.event.transform.k), + ); + d3.select('#scatter-' + id).attr('transform', d3.event.transform); + d3.select('#background-circle-' + id).attr('transform', d3.event.transform); + this.setState({ + zoomLevel: d3.event.transform.k, + }); + }; + + render() { + const scale = (Math.max(this.state.xRadius, this.state.yRadius) * this.state.width) / 65000; + const margin = 50; + return ( +
+ + + + {this.state.data.map((act) => { + return ( + <> + + 2 ? '' : styles.hidden} + > + {act.id} + + + ); + })} + + + +
+ ); + } +} diff --git a/love/src/components/MainTel/M1M3/M1M3.module.css b/love/src/components/MainTel/M1M3/M1M3.module.css new file mode 100644 index 000000000..e8c4ba53a --- /dev/null +++ b/love/src/components/MainTel/M1M3/M1M3.module.css @@ -0,0 +1,21 @@ +.mirrorContainer { + height: 100%; +} + +.circleOverlay { + stroke: #2d3d4e; + stroke-width: 10px; +} + +.mirrorContainer svg text { + opacity: 1; + transition: opacity 0.35s linear; + font-size: 0.5em; + stroke: #000; + stroke-width: 0.2px; + fill: white; +} + +.mirrorContainer svg text.hidden { + opacity: 0; +} diff --git a/love/src/components/Network/Network.container.jsx b/love/src/components/Network/Network.container.jsx index c674b5059..b6bb10e94 100644 --- a/love/src/components/Network/Network.container.jsx +++ b/love/src/components/Network/Network.container.jsx @@ -31,4 +31,11 @@ const NetworkContainer = ({ ...props }) => { return ; }; -export default connect(() => {return {}}, () => {return {}})(NetworkContainer); +export default connect( + () => { + return {}; + }, + () => { + return {}; + }, +)(NetworkContainer); diff --git a/love/src/components/Network/Network.jsx b/love/src/components/Network/Network.jsx index c27b0ea49..47c93288a 100644 --- a/love/src/components/Network/Network.jsx +++ b/love/src/components/Network/Network.jsx @@ -29,9 +29,7 @@ export default class Network extends Component { return (
{this.state.archivesMetadata.map((metadata) => { - return ( - - ); + return ; })}
); diff --git a/love/src/components/Network/Network.module.css b/love/src/components/Network/Network.module.css index 642650ab2..b74faa69d 100644 --- a/love/src/components/Network/Network.module.css +++ b/love/src/components/Network/Network.module.css @@ -58,4 +58,3 @@ .timestampContainer > span { color: var(--secondary-font-color); } - diff --git a/love/src/components/ObservingLog/ObservingLogInput.container.jsx b/love/src/components/ObservingLog/ObservingLogInput.container.jsx index 0246141f4..71019cd3b 100644 --- a/love/src/components/ObservingLog/ObservingLogInput.container.jsx +++ b/love/src/components/ObservingLog/ObservingLogInput.container.jsx @@ -56,7 +56,7 @@ const mapDispatchToProps = (dispatch) => { subscriptions.forEach((stream) => dispatch(removeGroup(stream))); }, sendMessage: (user, message) => { - return dispatch(sendLOVECscObservingLogs(user, message)); + return dispatch(sendLOVECscObservingLogs({ user, message })); }, }; }; diff --git a/love/src/components/ObservingLog/ObservingLogInput.jsx b/love/src/components/ObservingLog/ObservingLogInput.jsx index a2888536b..b07adddc0 100644 --- a/love/src/components/ObservingLog/ObservingLogInput.jsx +++ b/love/src/components/ObservingLog/ObservingLogInput.jsx @@ -36,6 +36,13 @@ export default class ObservingLogInput extends Component { this.props.unsubscribeToStreams(); }; + sendMessage = (username, message) => { + this.props.sendMessage(this.props.username, this.state.message); + this.setState({ + message: '', + }); + }; + onTextChange = (content) => { this.setState({ message: content, @@ -49,10 +56,16 @@ export default class ObservingLogInput extends Component { return; } - this.setState((state) => ({ - ...state, - keysDown: [...new Set([...state.keysDown, keyDown])], - })); + this.setState( + (state) => ({ + ...state, + keysDown: [...new Set([...state.keysDown, keyDown])], + }), + () => { + const keyCombinationPressed = ['Control', 'Enter'].every((key) => this.state.keysDown.includes(key)); + if (keyCombinationPressed) this.sendMessage(this.props.username, this.state.message); + }, + ); }; onKeyUp = (event) => { @@ -64,16 +77,6 @@ export default class ObservingLogInput extends Component { })); }; - componentDidUpdate = (prevState) => { - if (prevState.keysDown !== this.state.keysDown) { - const keyCombination1Pressed = ['Control', 'Enter'].every((key) => this.state.keysDown.includes(key)); - const keyCombination2Pressed = ['Shift', 'Enter'].every((key) => this.state.keysDown.includes(key)); - if(keyCombination1Pressed || keyCombination2Pressed){ - this.props.sendMessage(this.props.username, this.state.message); - } - } - }; - render() { return (
@@ -83,9 +86,14 @@ export default class ObservingLogInput extends Component {
Message: - +
- +
); } diff --git a/love/src/components/ObservingLog/ObservingLogInput.module.css b/love/src/components/ObservingLog/ObservingLogInput.module.css index 9b1f16bb2..389bc378f 100644 --- a/love/src/components/ObservingLog/ObservingLogInput.module.css +++ b/love/src/components/ObservingLog/ObservingLogInput.module.css @@ -17,4 +17,4 @@ text-transform: uppercase; text-align: left; padding-right: 0.5em; -} \ No newline at end of file +} diff --git a/love/src/components/ObservingLog/ObservingLogMessages.module.css b/love/src/components/ObservingLog/ObservingLogMessages.module.css index 2cdf4bd4e..01625d44b 100644 --- a/love/src/components/ObservingLog/ObservingLogMessages.module.css +++ b/love/src/components/ObservingLog/ObservingLogMessages.module.css @@ -31,8 +31,9 @@ } .filterTitle { - margin-bottom: 0px; + margin: 0.5em 0; } + .filterContainer { display: flex; flex-direction: column; @@ -57,8 +58,6 @@ .horizontalFilter { display: flex; flex-direction: row; - align-items: center; - align-items: flex-end; margin-right: 0.5rem; margin-bottom: 0.5rem; align-items: flex-end; diff --git a/love/src/components/Scheduler/Scheduler.module.css b/love/src/components/Scheduler/Scheduler.module.css index aaefc3486..a0be41ea6 100644 --- a/love/src/components/Scheduler/Scheduler.module.css +++ b/love/src/components/Scheduler/Scheduler.module.css @@ -26,4 +26,4 @@ grid-column-gap: 0.5em; grid-row-gap: 0.1em; padding-top: 0.1em; -} \ No newline at end of file +} diff --git a/love/src/components/ScriptQueue/ConfigPanel/ConfigPanel.jsx b/love/src/components/ScriptQueue/ConfigPanel/ConfigPanel.jsx index 43909d7f4..242f68fe0 100644 --- a/love/src/components/ScriptQueue/ConfigPanel/ConfigPanel.jsx +++ b/love/src/components/ScriptQueue/ConfigPanel/ConfigPanel.jsx @@ -14,21 +14,12 @@ import RotateIcon from '../../icons/RotateIcon/RotateIcon'; import CloseIcon from '../../icons/CloseIcon/CloseIcon'; import Hoverable from '../../GeneralPurpose/Hoverable/Hoverable'; import InfoPanel from '../../GeneralPurpose/InfoPanel/InfoPanel'; +import Select from 'components/GeneralPurpose/Select/Select'; import ManagerInterface from '../../../Utils'; +import { SCRIPT_DOCUMENTATION_BASE_URL } from 'Config'; const NO_SCHEMA_MESSAGE = '# ( waiting for schema . . .)'; -const requestConfigValidation = (config, schema) => { - return fetch(`${ManagerInterface.getApiBaseUrl()}validate-config-schema/`, { - method: 'POST', - headers: ManagerInterface.getHeaders(), - body: JSON.stringify({ - schema, - config, - }), - }); -}; - const EMPTY = 'EMPTY'; const VALIDATING = 'VALIDATING'; const VALID = 'VALID'; @@ -36,6 +27,13 @@ const ERROR = 'ERROR'; const SERVER_ERROR = 'SERVER_ERROR'; const NEED_REVALIDATION = 'NEED_REVALIDATION'; +const logLevelMap = { + Debug: 10, + Info: 20, + Warning: 30, + Error: 40, +}; + export default class ConfigPanel extends Component { static propTypes = { launchScript: PropTypes.func, @@ -66,13 +64,13 @@ export default class ConfigPanel extends Component { loading: false, pauseCheckpoint: '', stopCheckpoint: '', - logLevel: 20, orientation: 'stacked', sizeWeight: 0.5, resizingStart: undefined, configErrors: [], configErrorTitle: '', validationStatus: EMPTY, + logLevel: 'Warning', }; } @@ -97,7 +95,7 @@ export default class ConfigPanel extends Component { /** Request validation otherwise, and set state VALIDATING */ this.setState({ validationStatus: VALIDATING }); - requestConfigValidation(newValue, this.props.configPanel.configSchema) + ManagerInterface.requestConfigValidation(newValue, this.props.configPanel.configSchema) .then((r) => { /** Go to VALIDATING again and perform new request in componentDidUpdate */ if (this.state.validationStatus === NEED_REVALIDATION) { @@ -181,11 +179,6 @@ export default class ConfigPanel extends Component { }); }; - onLogLevelChange = (event) => { - this.setState({ - logLevel: event.target.value, - }); - }; onResize = (event, direction, element) => { this.setState({ width: parseInt(element.style.width.replace(/px/g, '')), @@ -209,6 +202,7 @@ export default class ConfigPanel extends Component { }); const script = this.props.configPanel.script; const isStandard = script.type === 'standard'; + const logLevel = logLevelMap[this.state.logLevel] ?? 20; this.props.launchScript( isStandard, script.path, @@ -217,7 +211,7 @@ export default class ConfigPanel extends Component { 2, this.state.pauseCheckpoint, this.state.stopCheckpoint, - this.state.logLevel, + logLevel, ); }; @@ -248,10 +242,31 @@ export default class ConfigPanel extends Component { document.onmouseup = null; }; + onLogLevelChange = (value) => { + this.setState({ logLevel: value }); + }; + + getDocumentationLink = (scriptPath, isStandard) => { + const extensionIndex = scriptPath.lastIndexOf('.'); + const cleanPath = scriptPath.substring(0, extensionIndex); + const dirIndex = cleanPath.lastIndexOf('/'); + const scriptDirectory = dirIndex > 0 ? cleanPath.substring(0, dirIndex + 1) : ''; + const scriptName = dirIndex > 0 ? cleanPath.substring(dirIndex + 1) : cleanPath; + const cleanScriptName = scriptName + .split('_') + .map((s) => s.charAt(0).toUpperCase() + s.slice(1)) + .join(''); + const cleanDirectory = scriptDirectory.split('/').join('.'); + const camelCasePath = `${cleanDirectory}${cleanScriptName}`; + const fullPath = `lsst.ts.standardscripts.${camelCasePath}`; + return `${SCRIPT_DOCUMENTATION_BASE_URL}/${fullPath}.html`; + }; + render() { const { orientation } = this.state; - const scriptName = this.props.configPanel.name ? this.props.configPanel.name : ''; + const scriptPath = this.props.configPanel.script ? this.props.configPanel.script?.path : ''; + const isStandard = this.props.configPanel.script ? this.props.configPanel.script?.type === 'standard' : false; const sidePanelSize = { stacked: { firstWidth: `${this.state.width}px`, @@ -304,6 +319,15 @@ export default class ConfigPanel extends Component {

SCHEMA (Read only)

+ {isStandard && ( + + Go to documentation + + )} Log level - + element can be ref'd from props and any className + * + * The element can be ref'd from props and any className * will be appended at the end of the default ones. */ export default React.forwardRef(({ className, ...props }, ref) => ( diff --git a/love/src/components/TextField/TextField.module.css b/love/src/components/TextField/TextField.module.css index 4c45febf2..3f0266163 100644 --- a/love/src/components/TextField/TextField.module.css +++ b/love/src/components/TextField/TextField.module.css @@ -1,8 +1,8 @@ .input { - width: 100%; - box-sizing: border-box; - background: var(--base-font-color); - border: none; - border-radius: 3px; - padding: 0.3em 0.3em 0.15em 0.15em; -} \ No newline at end of file + width: 100%; + box-sizing: border-box; + background: var(--base-font-color); + border: none; + border-radius: 3px; + padding: 0.3em 0.3em 0.15em 0.15em; +} diff --git a/love/src/components/Time/Clock/Clock.container.jsx b/love/src/components/Time/Clock/Clock.container.jsx index d23198a4a..401b42b0e 100644 --- a/love/src/components/Time/Clock/Clock.container.jsx +++ b/love/src/components/Time/Clock/Clock.container.jsx @@ -51,8 +51,7 @@ export const schema = { }, locale: { type: 'string', - description: - `Locale string used to configure how to display the UTC Offset. + description: `Locale string used to configure how to display the UTC Offset. 'en-GB' by default (so it is displayed as GMT always). Null or empty to use the browser locale. The format for this string must be: -`, isPrivate: false, @@ -60,8 +59,7 @@ export const schema = { }, timezone: { type: 'string', - description: - `Timezone string used to configure which UTC offset to use. + description: `Timezone string used to configure which UTC offset to use. 'local' if current should be used. 'local' by default. The format for the timezone string can be a fixed string (for UTC or TAI); a fixed-offset string (e.g. UTC+5); @@ -85,11 +83,7 @@ export const schema = { }; const ClockContainer = ({ ...props }) => { - return ( - - ); + return ; }; const mapStateToProps = (state) => { diff --git a/love/src/components/Time/Clock/Clock.jsx b/love/src/components/Time/Clock/Clock.jsx index c0298c065..c350f50e5 100644 --- a/love/src/components/Time/Clock/Clock.jsx +++ b/love/src/components/Time/Clock/Clock.jsx @@ -60,7 +60,7 @@ export default class Clock extends React.Component { mjd: 0, sidereal_summit: 0, sidereal_greenwich: 0, - } + }, }; render() { @@ -73,29 +73,24 @@ export default class Clock extends React.Component { if (this.props.timezone === 'UTC') { timestamp = this.props.clock.utc; offset = 'UTC'; - } - else if (this.props.timezone === 'TAI') { + } else if (this.props.timezone === 'TAI') { timestamp = this.props.clock.tai; offset = 'TAI'; - } - else if (this.props.timezone === 'MJD') { + } else if (this.props.timezone === 'MJD') { timestamp = this.props.clock.mjd; hideAnalog = true; mjd = true; offset = 'MJD'; hideDate = true; - } - else if (this.props.timezone === 'sidereal-summit') { + } else if (this.props.timezone === 'sidereal-summit') { timestamp = this.props.clock.sidereal_summit; offset = 'Summit-AST'; hideDate = true; - } - else if (this.props.timezone === 'sidereal-greenwich') { + } else if (this.props.timezone === 'sidereal-greenwich') { timestamp = this.props.clock.sidereal_greenwich; offset = 'GAST'; hideDate = true; - } - else { + } else { timestamp = this.props.clock.utc.setZone(this.props.timezone); offset = timestamp.offsetNameShort; } diff --git a/love/src/components/Time/Clock/Clock.module.css b/love/src/components/Time/Clock/Clock.module.css index e8617be5a..d8eccf7de 100644 --- a/love/src/components/Time/Clock/Clock.module.css +++ b/love/src/components/Time/Clock/Clock.module.css @@ -23,4 +23,4 @@ color: var(--base-font-color); font-size: 1.4em; height: 2.1em; -} \ No newline at end of file +} diff --git a/love/src/components/Time/TimeDisplay.container.jsx b/love/src/components/Time/TimeDisplay.container.jsx index bad041469..e7929d986 100644 --- a/love/src/components/Time/TimeDisplay.container.jsx +++ b/love/src/components/Time/TimeDisplay.container.jsx @@ -27,8 +27,7 @@ export const schema = { }, locale: { type: 'string', - description: - `Locale string used to configure how to display the UTC Offset. + description: `Locale string used to configure how to display the UTC Offset. 'en-GB' by default (so it is displayed as GMT always). Null or empty to use the browser locale. The format for this string must be: -`, isPrivate: false, @@ -36,8 +35,7 @@ export const schema = { }, clocks_layout: { type: 'array', - description: - `Layout of clocks in JSON format. + description: `Layout of clocks in JSON format. It is a list of horizontalGroups, each of which list of vertically-aligned elements. Each clock has the following properties: @@ -125,19 +123,15 @@ export const schema = { hideOffset: false, timezone: 'MJD', }, - ] - ] + ], + ], ], }, }, }; const TimeDisplayContainer = ({ ...props }) => { - return ( - - ); + return ; }; const mapStateToProps = (state) => { diff --git a/love/src/components/TimeSeries/TimeSeries.jsx b/love/src/components/TimeSeries/TimeSeries.jsx index a2639ad18..a3de5086b 100644 --- a/love/src/components/TimeSeries/TimeSeries.jsx +++ b/love/src/components/TimeSeries/TimeSeries.jsx @@ -1,6 +1,6 @@ import React, { PureComponent } from 'react'; import moment from 'moment'; -import ManagerInterface, { telemetryObjectToVegaList, getFakeHistoricalTimeSeries } from '../../Utils'; +import { telemetryObjectToVegaList, getFakeHistoricalTimeSeries } from '../../Utils'; import TimeSeriesControls from './TimeSeriesControls/TimeSeriesControls'; import { hasFakeData } from '../../Config'; import styles from './TimeSeries.module.css'; @@ -22,8 +22,6 @@ export default class TimeSeries extends PureComponent { subscribedStreams: [], selectedRows: [], }; - - this.managerInterface = new ManagerInterface(); } onSetSelection = (selectedRows, data) => { @@ -46,16 +44,10 @@ export default class TimeSeries extends PureComponent { if (!this.state.isLive) return; const data = JSON.parse(msg.data); const dateEnd = new Date(); - const dateStart = moment(dateEnd) - .subtract(this.state.timeWindow, 'minutes') - .toDate(); + const dateStart = moment(dateEnd).subtract(this.state.timeWindow, 'minutes').toDate(); if (typeof data.data === 'object') { let timestamp = new Date(); - timestamp = timestamp - .toISOString() - .slice(0, 19) - .replace(/-/g, '/') - .replace('T', ' '); + timestamp = timestamp.toISOString().slice(0, 19).replace(/-/g, '/').replace('T', ' '); const newEntries = telemetryObjectToVegaList(data.data, this.state.selectedRows, timestamp); this.setState({ lastMessageData: newEntries, @@ -70,9 +62,7 @@ export default class TimeSeries extends PureComponent { this.setState({ timeWindow, dateEnd: now, - dateStart: moment(now) - .subtract(timeWindow, 'minutes') - .toDate(), + dateStart: moment(now).subtract(timeWindow, 'minutes').toDate(), }); }; @@ -119,7 +109,6 @@ export default class TimeSeries extends PureComponent { }; render() { - const streams = this.state.subscribedStreams; const dataSources = Object.keys(streams); let layers = {}; @@ -157,26 +146,27 @@ export default class TimeSeries extends PureComponent { // onSetSelection={this.onSetSelection} // /> // ) : ( - return (
- - -
+ return ( +
+ + +
); } } diff --git a/love/src/components/TimeSeries/TimeSeries.module.css b/love/src/components/TimeSeries/TimeSeries.module.css index 9d9094fd8..d45fc48a0 100644 --- a/love/src/components/TimeSeries/TimeSeries.module.css +++ b/love/src/components/TimeSeries/TimeSeries.module.css @@ -1,3 +1,3 @@ .timeseriesContainer { padding: 2em; -} \ No newline at end of file +} diff --git a/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.jsx b/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.jsx index db288fca2..6ede8e5c1 100644 --- a/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.jsx +++ b/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.jsx @@ -3,17 +3,23 @@ import PropTypes from 'prop-types'; import Datetime from 'react-datetime'; import styles from './DateSelection.module.css'; import './react-datetime.css'; +import moment from 'moment'; +import TextField from 'components/TextField/TextField'; +import ManagerInterface, { parseTimestamp } from 'Utils'; +// import Input from 'components/GeneralPurpose/Input/Input'; export default class DateSelection extends PureComponent { static propTypes = { setHistoricalData: PropTypes.func, - } + dateSelectorDates: PropTypes.array, + }; constructor() { super(); this.state = { startDate: null, endDate: null, + timeWindow: 60, }; } @@ -22,50 +28,64 @@ export default class DateSelection extends PureComponent { return d instanceof Date && !Number.isNaN(d.getTime()); }; - onDateSelected = (date, isStartDate) => { + onDateSelected = (date) => { if (!this.isDateValid(date)) return; - if (isStartDate) { - this.setState({ - startDate: date, - }); - } else { - this.setState({ - endDate: date, - }); - } + this.setState({ + startDate: date, + }); + }; + + onTimeWindowChange = (minutes) => { + this.setState({ + timeWindow: minutes <= 60 ? minutes : 60, + }); }; - componentDidUpdate() { - if (this.state.startDate !== null && this.state.endDate !== null) { - if (this.state.startDate > this.state.endDate) { - return this.props.setHistoricalData(this.state.startDate, this.state.startDate); - } - this.props.setHistoricalData(this.state.startDate, this.state.endDate); - } - return null; + onSubmitQuery = () => { + const { startDate, timeWindow } = this.state; + this.props.setHistoricalData?.(startDate, timeWindow); + }; + + componentDidMount() { + this.setState({ + startDate: this.props?.dateSelectorDates?.[0], + endDate: this.props?.dateSelectorDates?.[1], + }); } render() { + const { timeWindow } = this.state; + const currentMoment = moment(); return (
From:
this.onDateSelected(momentDate, true)} + inputProps={{ placeholder: 'Click to set initial date', readOnly: true }} + onChange={(date) => this.onDateSelected(date, true)} + initialViewMode="time" + initialValue={this.props?.dateSelectorDates?.[0]} + isValidDate={(currentDate) => currentDate.isBefore(currentMoment)} + dateFormat="YYYY/MM/DD" />
- To: + Time window:
- this.onDateSelected(momentDate, false)} + this.onTimeWindowChange(parseInt(event.target.value))} + onFocus={(event) => event.target.select()} />
+
); } diff --git a/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.module.css b/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.module.css index be76b79b8..791aba523 100644 --- a/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.module.css +++ b/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/DateSelection.module.css @@ -1,21 +1,25 @@ .datesContainer { - display: flex; - justify-content: center; + display: flex; + justify-content: center; + flex-wrap: wrap; } .fromDateContainer { - display: flex; - padding: 0em 1em; + display: flex; + padding: 0em 1em; + margin-bottom: 1em; } .toDateContainer { - display: flex; - padding: 0em 1em; + display: flex; + padding: 0em 1em; + margin-bottom: 1em; } -.datetimeContainer { +.queryButton { + margin-bottom: 1em; } .datetimeDescription { - padding: 0em 0.6em; -} \ No newline at end of file + padding: 0em 0.6em; +} diff --git a/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/react-datetime.css b/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/react-datetime.css index 082ec51da..9051d4663 100644 --- a/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/react-datetime.css +++ b/love/src/components/TimeSeries/TimeSeriesControls/DateSelection/react-datetime.css @@ -2,218 +2,218 @@ * https://github.com/YouCanBookMe/react-datetime */ - .rdt { - position: relative; - } - .rdtPicker { - display: none; - position: absolute; - /* width: 250px; */ - padding: 4px; - margin-top: 1px; - z-index: 99999 !important; - background: var(--secondary-background-color); - box-shadow: 0 1px 3px rgba(0,0,0,.1); - border: 1px solid var(--tertiary-background-color);; - left: -40px; - } - .rdtOpen .rdtPicker { - display: block; - } - .rdtStatic .rdtPicker { - box-shadow: none; - position: static; - } - - .rdtPicker .rdtTimeToggle { - text-align: center; - } - - .rdtPicker table { - width: 100%; - margin: 0; - } - .rdtPicker td, - .rdtPicker th { - text-align: center; - height: 28px; - } - .rdtPicker td { - cursor: pointer; - } - .rdtPicker td.rdtDay:hover, - .rdtPicker td.rdtHour:hover, - .rdtPicker td.rdtMinute:hover, - .rdtPicker td.rdtSecond:hover, - .rdtPicker .rdtTimeToggle:hover { - background: var(--primary-background-color); - cursor: pointer; - } - .rdtPicker td.rdtOld, - .rdtPicker td.rdtNew { - color: #999999; - } - .rdtPicker td.rdtToday { - position: relative; - } - .rdtPicker td.rdtToday:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-bottom: 7px solid var(--primary-background-color); - border-top-color: rgba(0, 0, 0, 0.2); - position: absolute; - bottom: 4px; - right: 4px; - } - .rdtPicker td.rdtActive, - .rdtPicker td.rdtActive:hover { - background-color: var(--primary-background-color); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - } - .rdtPicker td.rdtActive.rdtToday:before { - border-bottom-color: #fff; - } - .rdtPicker td.rdtDisabled, - .rdtPicker td.rdtDisabled:hover { - background: none; - color: #999999; - cursor: not-allowed; - } - - .rdtPicker td span.rdtOld { - color: #999999; - } - .rdtPicker td span.rdtDisabled, - .rdtPicker td span.rdtDisabled:hover { - background: none; - color: #999999; - cursor: not-allowed; - } - .rdtPicker th { - border-bottom: 1px solid #f9f9f9; - } - .rdtPicker .dow { - width: 14.2857%; - border-bottom: none; - cursor: default; - } - .rdtPicker th.rdtSwitch { - width: 100px; - } - .rdtPicker th.rdtNext, - .rdtPicker th.rdtPrev { - font-size: 21px; - vertical-align: top; - } - - .rdtPrev span, - .rdtNext span { - display: block; - -webkit-touch-callout: none; /* iOS Safari */ - -webkit-user-select: none; /* Chrome/Safari/Opera */ - -khtml-user-select: none; /* Konqueror */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* Internet Explorer/Edge */ - user-select: none; - } - - .rdtPicker th.rdtDisabled, - .rdtPicker th.rdtDisabled:hover { - background: none; - color: #999999; - cursor: not-allowed; - } - .rdtPicker thead tr:first-child th { - cursor: pointer; - } - .rdtPicker thead tr:first-child th:hover { - background: #eeeeee; - } - - .rdtPicker tfoot { - border-top: 1px solid #f9f9f9; - } - - .rdtPicker button { - border: none; - background: none; - cursor: pointer; - } - .rdtPicker button:hover { - background-color: #eee; - } - - .rdtPicker thead button { - width: 100%; - height: 100%; - } - - td.rdtMonth, - td.rdtYear { - height: 50px; - width: 25%; - cursor: pointer; - } - td.rdtMonth:hover, - td.rdtYear:hover { - background: #eee; - } - - .rdtCounters { - display: inline-block; - } - - .rdtCounters > div { - float: left; - } - - .rdtCounter { - height: 100px; - } - - .rdtCounter { - width: 40px; - } - - .rdtCounterSeparator { - line-height: 100px; - } - - .rdtCounter .rdtBtn { - height: 40%; - line-height: 40px; - cursor: pointer; - display: block; - - -webkit-touch-callout: none; /* iOS Safari */ - -webkit-user-select: none; /* Chrome/Safari/Opera */ - -khtml-user-select: none; /* Konqueror */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* Internet Explorer/Edge */ - user-select: none; - } - .rdtCounter .rdtBtn:hover { - background: #eee; - } - .rdtCounter .rdtCount { - height: 20%; - font-size: 1.2em; - } - - .rdtMilli { - vertical-align: middle; - padding-left: 8px; - width: 48px; - } - - .rdtMilli input { - width: 100%; - font-size: 1.2em; - margin-top: 37px; - } - - .rdtTime td { - cursor: default; - } \ No newline at end of file +.rdt { + position: relative; +} +.rdtPicker { + display: none; + position: absolute; + /* width: 250px; */ + padding: 4px; + margin-top: 1px; + z-index: 99999 !important; + background: var(--secondary-background-color); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + border: 1px solid var(--tertiary-background-color); + left: -40px; +} +.rdtOpen .rdtPicker { + display: block; +} +.rdtStatic .rdtPicker { + box-shadow: none; + position: static; +} + +.rdtPicker .rdtTimeToggle { + text-align: center; +} + +.rdtPicker table { + width: 100%; + margin: 0; +} +.rdtPicker td, +.rdtPicker th { + text-align: center; + height: 28px; +} +.rdtPicker td { + cursor: pointer; +} +.rdtPicker td.rdtDay:hover, +.rdtPicker td.rdtHour:hover, +.rdtPicker td.rdtMinute:hover, +.rdtPicker td.rdtSecond:hover, +.rdtPicker .rdtTimeToggle:hover { + background: var(--primary-background-color); + cursor: pointer; +} +.rdtPicker td.rdtOld, +.rdtPicker td.rdtNew { + color: #999999; +} +.rdtPicker td.rdtToday { + position: relative; +} +.rdtPicker td.rdtToday:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-bottom: 7px solid var(--primary-background-color); + border-top-color: rgba(0, 0, 0, 0.2); + position: absolute; + bottom: 4px; + right: 4px; +} +.rdtPicker td.rdtActive, +.rdtPicker td.rdtActive:hover { + background-color: var(--primary-background-color); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.rdtPicker td.rdtActive.rdtToday:before { + border-bottom-color: #fff; +} +.rdtPicker td.rdtDisabled, +.rdtPicker td.rdtDisabled:hover { + background: none; + color: #999999; + cursor: not-allowed; +} + +.rdtPicker td span.rdtOld { + color: #999999; +} +.rdtPicker td span.rdtDisabled, +.rdtPicker td span.rdtDisabled:hover { + background: none; + color: #999999; + cursor: not-allowed; +} +.rdtPicker th { + border-bottom: 1px solid #f9f9f9; +} +.rdtPicker .dow { + width: 14.2857%; + border-bottom: none; + cursor: default; +} +.rdtPicker th.rdtSwitch { + width: 100px; +} +.rdtPicker th.rdtNext, +.rdtPicker th.rdtPrev { + font-size: 21px; + vertical-align: top; +} + +.rdtPrev span, +.rdtNext span { + display: block; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Chrome/Safari/Opera */ + -khtml-user-select: none; /* Konqueror */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; +} + +.rdtPicker th.rdtDisabled, +.rdtPicker th.rdtDisabled:hover { + background: none; + color: #999999; + cursor: not-allowed; +} +.rdtPicker thead tr:first-child th { + cursor: pointer; +} +.rdtPicker thead tr:first-child th:hover { + background: #eeeeee; +} + +.rdtPicker tfoot { + border-top: 1px solid #f9f9f9; +} + +.rdtPicker button { + border: none; + background: none; + cursor: pointer; +} +.rdtPicker button:hover { + background-color: #eee; +} + +.rdtPicker thead button { + width: 100%; + height: 100%; +} + +td.rdtMonth, +td.rdtYear { + height: 50px; + width: 25%; + cursor: pointer; +} +td.rdtMonth:hover, +td.rdtYear:hover { + background: #eee; +} + +.rdtCounters { + display: inline-block; +} + +.rdtCounters > div { + float: left; +} + +.rdtCounter { + height: 100px; +} + +.rdtCounter { + width: 40px; +} + +.rdtCounterSeparator { + line-height: 100px; +} + +.rdtCounter .rdtBtn { + height: 40%; + line-height: 40px; + cursor: pointer; + display: block; + + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Chrome/Safari/Opera */ + -khtml-user-select: none; /* Konqueror */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; +} +.rdtCounter .rdtBtn:hover { + background: #eee; +} +.rdtCounter .rdtCount { + height: 20%; + font-size: 1.2em; +} + +.rdtMilli { + vertical-align: middle; + padding-left: 8px; + width: 48px; +} + +.rdtMilli input { + width: 100%; + font-size: 1.2em; + margin-top: 37px; +} + +.rdtTime td { + cursor: default; +} diff --git a/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.jsx b/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.jsx index 96c03241f..7e68aef32 100644 --- a/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.jsx +++ b/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import DateSelection from './DateSelection/DateSelection'; import TimeWindow from './TimeWindow/TimeWindow'; import styles from './TimeSeriesControls.module.css'; -import GearIcon from '../../icons/GearIcon/GearIcon'; +import moment from 'moment'; export default class TimeSeriesControls extends Component { static propTypes = { @@ -22,14 +22,26 @@ export default class TimeSeriesControls extends Component { liveMode: false, }; + constructor(props) { + super(props); + this.containerRef = React.createRef(); + this.state = { + dateSelectorDates: null, + }; + } + handleChangeChk = () => { if (this.props.isLive) this.props.setLiveMode(false); else this.props.setLiveMode(true); }; + componentDidMount() { + this.setState({ dateSelectorDates: [moment().subtract(1, 'h'), moment()] }); + } + render() { return ( -
+
) : ( - + )} -
+ {/*
-
+
*/}
); } diff --git a/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.module.css b/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.module.css index 6cd690501..2299cce55 100644 --- a/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.module.css +++ b/love/src/components/TimeSeries/TimeSeriesControls/TimeSeriesControls.module.css @@ -1,8 +1,9 @@ .timeseriesControlsContainer { display: flex; + flex-wrap: wrap; align-items: center; justify-content: center; - padding: 1em; + margin-top: 1em; } .gearIconContainer { @@ -12,7 +13,8 @@ } .switchContainer { - padding: 0em 4em; + margin-right: 4em; + margin-bottom: 1em; } /* The switch - the box around the slider */ diff --git a/love/src/components/TimeSeries/TimeSeriesControls/TimeWindow/TimeWindow.jsx b/love/src/components/TimeSeries/TimeSeriesControls/TimeWindow/TimeWindow.jsx index db31b369c..bf54060ce 100644 --- a/love/src/components/TimeSeries/TimeSeriesControls/TimeWindow/TimeWindow.jsx +++ b/love/src/components/TimeSeries/TimeSeriesControls/TimeWindow/TimeWindow.jsx @@ -24,7 +24,7 @@ export default class TimeWindow extends PureComponent { } handleCustomInput = (e) => { - const timeWindow = e.target.value; + const timeWindow = e.target.value <= 60 ? e.target.value : 60; this.props.setTimeWindow(timeWindow); }; @@ -36,7 +36,11 @@ export default class TimeWindow extends PureComponent { }; render() { - const timewindowPresets = [['60', '1h'], ['15', '15min'], ['1', '1min']]; + const timewindowPresets = [ + ['60', '1h'], + ['15', '15min'], + ['1', '1min'], + ]; return (
Time window: @@ -51,7 +55,7 @@ export default class TimeWindow extends PureComponent { type="radio" value={duration} id={id} - checked={!this.state.isCustom && this.props.timeWindow === duration} + checked={!this.state.isCustom && this.props.timeWindow == duration} onChange={(e) => this.handleTimeWindowSelection(e.target.value, false)} />
); }; @@ -312,18 +317,18 @@ class CustomView extends Component { this.minWidth = 0; }} onResize={() => { - if(this.gridRef.clientHeight > this.minHeight){ - this.minHeight = Math.max(this.minHeight ?? 0, this.gridRef.clientHeight +300?? 0); - document.documentElement.style.setProperty("--min-editor-height", `${this.minHeight}px`); + if (this.gridRef.clientHeight > this.minHeight) { + this.minHeight = Math.max(this.minHeight ?? 0, this.gridRef.clientHeight + 300 ?? 0); + document.documentElement.style.setProperty('--min-editor-height', `${this.minHeight}px`); } - if(this.gridRef.clientWidth > this.minWidth){ - this.minWidth = Math.max(this.minWidth ?? 0, this.gridRef.clientWidth +300?? 0); - document.documentElement.style.setProperty("--min-editor-width", `${this.minWidth}px`); + if (this.gridRef.clientWidth > this.minWidth) { + this.minWidth = Math.max(this.minWidth ?? 0, this.gridRef.clientWidth + 300 ?? 0); + document.documentElement.style.setProperty('--min-editor-width', `${this.minWidth}px`); } }} onResizeStop={(layout) => { - document.documentElement.style.setProperty("--min-editor-height", `${0}px`); - document.documentElement.style.setProperty("--min-editor-width", `${0}px`); + document.documentElement.style.setProperty('--min-editor-height', `${0}px`); + document.documentElement.style.setProperty('--min-editor-width', `${0}px`); this.onResizeStop(layout); }} onDragStart={() => { @@ -332,18 +337,18 @@ class CustomView extends Component { this.minWidth = 0; }} onDrag={() => { - if(this.gridRef.clientHeight > this.minHeight){ - this.minHeight = Math.max(this.minHeight ?? 0, this.gridRef.clientHeight +300?? 0); - document.documentElement.style.setProperty("--min-editor-height", `${this.minHeight}px`); + if (this.gridRef.clientHeight > this.minHeight) { + this.minHeight = Math.max(this.minHeight ?? 0, this.gridRef.clientHeight + 300 ?? 0); + document.documentElement.style.setProperty('--min-editor-height', `${this.minHeight}px`); } - if(this.gridRef.clientWidth > this.minWidth){ - this.minWidth = Math.max(this.minWidth ?? 0, this.gridRef.clientWidth +300?? 0); - document.documentElement.style.setProperty("--min-editor-width", `${this.minWidth}px`); + if (this.gridRef.clientWidth > this.minWidth) { + this.minWidth = Math.max(this.minWidth ?? 0, this.gridRef.clientWidth + 300 ?? 0); + document.documentElement.style.setProperty('--min-editor-width', `${this.minWidth}px`); } }} onDragStop={(layout) => { - document.documentElement.style.setProperty("--min-editor-height", `${0}px`); - document.documentElement.style.setProperty("--min-editor-width", `${0}px`); + document.documentElement.style.setProperty('--min-editor-height', `${0}px`); + document.documentElement.style.setProperty('--min-editor-width', `${0}px`); this.onDragStop(layout); }} cols={cols} @@ -362,7 +367,7 @@ class CustomView extends Component { }; render() { - const layout = this.props.layout ? this.props.layout : this.state.loadedView.data; + const layout = this.props.layout ? this.props.layout : (this.props.getCurrentView(this.state.id) ?? {}).data; const parsedTree = this.parseElement(layout, 0); return <>{parsedTree}; } diff --git a/love/src/components/UIF/CustomView.module.css b/love/src/components/UIF/CustomView.module.css index 3496e3883..3464ab326 100644 --- a/love/src/components/UIF/CustomView.module.css +++ b/love/src/components/UIF/CustomView.module.css @@ -19,9 +19,21 @@ position: relative; } +:global(.react-draggable-dragging) { + transition: none; + z-index: 2; +} + +:global(.react-grid-placeholder) { + background: var(--second-primary-background-color); + z-index: -1; +} + .editable { border: 1px dashed var(--second-quinary-background-color); box-shadow: 1px 5px 2px var(--box-shadow-color); + transition: transform 200ms ease; + transition-property: transform; } .noOverflow { @@ -32,7 +44,7 @@ z-index: 2; } -.componentWrapper :global(.react-resizable-handle) { +.editable :global(.react-resizable-handle) { position: absolute; width: 20px; height: 20px; @@ -42,7 +54,7 @@ z-index: 10; } -.editableContainer :global(.react-resizable-handle)::after { +.editable :global(.react-resizable-handle)::after { content: ''; position: absolute; right: 7px; @@ -86,14 +98,13 @@ } .icon { - height: 1.0em; - width: 1.0em; + height: 1em; + width: 1em; fill: var(--base-font-color); } .marginComponentPanel { - padding-right: 1em; - padding-bottom: 1em; + padding: 0.5em; } .deviceOutline { diff --git a/love/src/components/UIF/ViewEditor/ConfigForm.jsx b/love/src/components/UIF/ViewEditor/ConfigForm.jsx index 00c7335ad..550431b9b 100644 --- a/love/src/components/UIF/ViewEditor/ConfigForm.jsx +++ b/love/src/components/UIF/ViewEditor/ConfigForm.jsx @@ -14,10 +14,8 @@ import 'brace/theme/solarized_dark'; const externalStepComponents = { HealthStatusConfig: require('../../../components/HealthStatusSummary/HealthStatusConfig/HealthStatusConfig').default, - TimeSeriesConfig: require('../../../components/GeneralPurpose/Plot/TimeSeriesConfig/TimeSeriesConfig') - .default, - PolarPlotConfig: require('../../../components/GeneralPurpose/Plot/PolarPlotConfig/PolarPlotConfig') - .default, + TimeSeriesConfig: require('../../../components/GeneralPurpose/Plot/TimeSeriesConfig/TimeSeriesConfig').default, + PolarPlotConfig: require('../../../components/GeneralPurpose/Plot/PolarPlotConfig/PolarPlotConfig').default, }; function ConfigForm({ isOpen, componentIndex, componentName, componentConfig, onCancel, onSaveConfig }) { const componentDict = indexes.map((index) => index.index[componentName]).find((elem) => elem !== undefined); @@ -104,7 +102,7 @@ function ConfigForm({ isOpen, componentIndex, componentName, componentConfig, on - diff --git a/love/src/components/UIF/ViewEditor/ConfigForm.module.css b/love/src/components/UIF/ViewEditor/ConfigForm.module.css index 3b9850394..ae68faeac 100644 --- a/love/src/components/UIF/ViewEditor/ConfigForm.module.css +++ b/love/src/components/UIF/ViewEditor/ConfigForm.module.css @@ -16,7 +16,8 @@ white-space: pre-line; } -.content input, .content textarea { +.content input, +.content textarea { color: var(--base-font-color); background: transparent; border: 1px solid var(--secondary-font-dimmed-color); @@ -25,4 +26,4 @@ .editButton { margin-top: 1rem; margin-bottom: -0.5rem; -} \ No newline at end of file +} diff --git a/love/src/components/UIF/ViewEditor/ViewEditor.container.jsx b/love/src/components/UIF/ViewEditor/ViewEditor.container.jsx index 17576f548..ca644d900 100644 --- a/love/src/components/UIF/ViewEditor/ViewEditor.container.jsx +++ b/love/src/components/UIF/ViewEditor/ViewEditor.container.jsx @@ -9,7 +9,14 @@ import { getUndoActionsAvailable, getRedoActionsAvailable, } from '../../../redux/selectors'; -import { updateEditedView, saveEditedView, clearViewToEdit, loadViewToEdit, requestViewToEdit, changeMode } from '../../../redux/actions/uif'; +import { + updateEditedView, + saveEditedView, + clearViewToEdit, + loadViewToEdit, + requestViewToEdit, + changeMode, +} from '../../../redux/actions/uif'; import ViewEditor from './ViewEditor'; const ViewEditorContainer = ({ ...props }) => { diff --git a/love/src/components/UIF/ViewEditor/ViewEditor.jsx b/love/src/components/UIF/ViewEditor/ViewEditor.jsx index 5d06ffb1c..9c044a502 100644 --- a/love/src/components/UIF/ViewEditor/ViewEditor.jsx +++ b/love/src/components/UIF/ViewEditor/ViewEditor.jsx @@ -21,6 +21,7 @@ import UndoIcon from '../../icons/UndoIcon/UndoIcon'; import RedoIcon from '../../icons/RedoIcon/RedoIcon'; import DebugIcon from '../../icons/DebugIcon/DebugIcon'; import ExitModeIcon from '../../icons/ExitModeIcon/ExitModeIcon'; +import ThumbnailIcon from '../../icons/ThumbnailIcon/ThumbnailIcon'; import Select from '../../GeneralPurpose/Select/Select'; import ConfirmationModal from '../../GeneralPurpose/ConfirmationModal/ConfirmationModal'; import { LAYOUT_CONTAINER_ID } from '../../Layout/Layout'; @@ -364,11 +365,19 @@ class ViewEditor extends Component { }; save = () => { + this.saveBackendView(null); + }; + + updateThumbnail = () => { this.takeScreenshot((thumbnail) => { - this.props.saveEditedView(thumbnail).then((response) => { - const id = parseInt(new URLSearchParams(this.props.location.search).get('id'), 10); - if (response && response.id && Number.isNaN(id)) this.props.history.push(`?id=${response.id}`); - }); + this.saveBackendView(thumbnail); + }); + }; + + saveBackendView = (thumbnail) => { + this.props.saveEditedView(thumbnail).then((response) => { + const id = parseInt(new URLSearchParams(this.props.location.search).get('id'), 10); + if (response?.id && Number.isNaN(id)) this.props.history.push(`?id=${response.id}`); }); }; @@ -510,6 +519,18 @@ class ViewEditor extends Component {
+
+ +
); @@ -581,6 +602,7 @@ class ViewEditor extends Component { onComponentConfig={this.onComponentConfig} isEditable={true} deviceWidth={this.state.device.value} + id={this.state.id} >
diff --git a/love/src/components/UIF/ViewEditor/ViewEditor.module.css b/love/src/components/UIF/ViewEditor/ViewEditor.module.css index 5ae76c484..16d1cc7ba 100644 --- a/love/src/components/UIF/ViewEditor/ViewEditor.module.css +++ b/love/src/components/UIF/ViewEditor/ViewEditor.module.css @@ -40,15 +40,18 @@ } .toolbarWrapper { - padding: 0.5em var(--content-padding); - background-color: var(--second-secondary-background-color); + display: flex; width: fit-content; } .toolbar { display: flex; flex-flow: row wrap; - align-items: stretch; + align-items: center; + background-color: var(--second-secondary-background-color); + padding: 0.5em; + margin-right: 0.5em; + border-radius: 5px; } .toolbarContainer { @@ -63,6 +66,19 @@ width: 2em; } +.iconTextBtn:active { + font-weight: 400; +} + +.iconTextBtn { + display: grid; + grid-template-columns: min-content min-content; + column-gap: 0.5em; + margin: auto; + padding: 0.3em; + height: 2em; +} + .icon { height: 1.4em; } @@ -78,7 +94,6 @@ .deviceSelect { width: 15ch; - height: 2.2em; } .element { diff --git a/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.jsx b/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.jsx index 8df0502da..7b6e95101 100644 --- a/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.jsx +++ b/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.jsx @@ -4,7 +4,7 @@ import DeleteIcon from '../../../icons/DeleteIcon/DeleteIcon'; import Button from '../../../GeneralPurpose/Button/Button'; import styles from './ViewLauncher.module.css'; -export default function({ +export default function ({ view, index, imgURL, diff --git a/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.module.css b/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.module.css index 4b04ea7a6..6d78a6c60 100644 --- a/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.module.css +++ b/love/src/components/UIF/ViewsIndex/ViewLauncher/ViewLauncher.module.css @@ -69,8 +69,7 @@ .viewOverlay { width: 100%; height: 100%; - background-color: var(--second-secondary-background-color); - background: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); filter: blur(2px); transition: filter 0.1s ease-out; display: flex; diff --git a/love/src/components/UIF/ViewsIndex/ViewsIndex.container.jsx b/love/src/components/UIF/ViewsIndex/ViewsIndex.container.jsx index 1e3e64a18..fffd99342 100644 --- a/love/src/components/UIF/ViewsIndex/ViewsIndex.container.jsx +++ b/love/src/components/UIF/ViewsIndex/ViewsIndex.container.jsx @@ -16,7 +16,4 @@ const mapDispatchToProps = (dispatch) => ({ deleteView: (view) => dispatch(deleteView(view)), }); -export default connect( - mapStateToProps, - mapDispatchToProps, -)(ViewsIndexContainer); +export default connect(mapStateToProps, mapDispatchToProps)(ViewsIndexContainer); diff --git a/love/src/components/UIF/ViewsIndex/ViewsIndex.module.css b/love/src/components/UIF/ViewsIndex/ViewsIndex.module.css index 827e25d49..b49e835c0 100644 --- a/love/src/components/UIF/ViewsIndex/ViewsIndex.module.css +++ b/love/src/components/UIF/ViewsIndex/ViewsIndex.module.css @@ -47,7 +47,7 @@ .availableViewsWrapper { margin-top: 2em; display: grid; - grid-template-columns: repeat(auto-fill, minmax(35ch, 1fr)); + grid-template-columns: repeat(auto-fill, minmax(30ch, 1fr)); grid-auto-rows: minmax(5em, auto); grid-gap: 1em; } diff --git a/love/src/components/Vega/Vega.jsx b/love/src/components/Vega/Vega.jsx index 5ef315245..05d30579f 100644 --- a/love/src/components/Vega/Vega.jsx +++ b/love/src/components/Vega/Vega.jsx @@ -19,84 +19,82 @@ export default class Vega extends Component { }; } - static propTypes = { - /** - * Object that defines the properties to be used by Vega-lite - */ - spec: PropTypes.object, - dateStart: PropTypes.any, - dateEnd: PropTypes.any, - lastMessageData: PropTypes.array, - historicalData: PropTypes.array, - telemetryName: PropTypes.string, - dataType: PropTypes.string, - } - - static defaultProps = { - spec: { - $schema: 'https://vega.github.io/schema/vega-lite/v3.0.0-rc12.json', - description: 'A simple bar chart with embedded data.', - data: { - values: [ - { a: 'A', b: 28 }, - { a: 'B', b: 55 }, - { a: 'C', b: 43 }, - { a: 'D', b: 91 }, - { a: 'E', b: 81 }, - { a: 'F', b: 53 }, - { a: 'G', b: 19 }, - { a: 'H', b: 87 }, - { a: 'I', b: 52 }, - ], - }, - mark: 'bar', - encoding: { - x: { field: 'a', type: 'ordinal' }, - y: { field: 'b', type: 'quantitative' }, - }, + static propTypes = { + /** + * Object that defines the properties to be used by Vega-lite + */ + spec: PropTypes.object, + dateStart: PropTypes.any, + dateEnd: PropTypes.any, + lastMessageData: PropTypes.array, + historicalData: PropTypes.array, + telemetryName: PropTypes.string, + dataType: PropTypes.string, + }; + + static defaultProps = { + spec: { + $schema: 'https://vega.github.io/schema/vega-lite/v3.0.0-rc12.json', + description: 'A simple bar chart with embedded data.', + data: { + values: [ + { a: 'A', b: 28 }, + { a: 'B', b: 55 }, + { a: 'C', b: 43 }, + { a: 'D', b: 91 }, + { a: 'E', b: 81 }, + { a: 'F', b: 53 }, + { a: 'G', b: 19 }, + { a: 'H', b: 87 }, + { a: 'I', b: 52 }, + ], + }, + mark: 'bar', + encoding: { + x: { field: 'a', type: 'ordinal' }, + y: { field: 'b', type: 'quantitative' }, }, + }, - dateEnd: Infinity, - dateStart: -Infinity, - } + dateEnd: Infinity, + dateStart: -Infinity, + }; - componentDidUpdate = (prevProps) => { - const { dateStart, dateEnd } = this.props; - const dateOffset = (new Date()).getTimezoneOffset() * 60 * 1000; + componentDidUpdate = (prevProps) => { + const { dateStart, dateEnd } = this.props; + const dateOffset = new Date().getTimezoneOffset() * 60 * 1000; - let shouldUpdatePlot = false; - if (prevProps.lastMessageData !== this.props.lastMessageData) { - this.data.push(...this.props.lastMessageData); + let shouldUpdatePlot = false; + if (prevProps.lastMessageData !== this.props.lastMessageData) { + this.data.push(...this.props.lastMessageData); - shouldUpdatePlot = true; - } + shouldUpdatePlot = true; + } - if (prevProps.historicalData !== this.props.historicalData) { - this.remountPlot(this.changeSpec(this.props.historicalData, this.props.telemetryName)); - shouldUpdatePlot = true; - } + if (prevProps.historicalData !== this.props.historicalData) { + this.remountPlot(this.changeSpec(this.props.historicalData, this.props.telemetryName)); + shouldUpdatePlot = true; + } + if (this.vegaEmbedResult && shouldUpdatePlot) { + this.data = this.data.filter((data) => { + const date = new Date(data.date) - dateOffset; + return date >= dateStart && date <= dateEnd; + }); - if (this.vegaEmbedResult && shouldUpdatePlot) { - this.data = this.data.filter((data) => { - const date = new Date(data.date) - dateOffset; - return date >= dateStart && date <= dateEnd; - }); - - const changeSet = vega - .changeset() - .insert(this.data); - this.vegaEmbedResult.view.change('telemetries', changeSet).run(); - } + const changeSet = vega.changeset().insert(this.data); + this.vegaEmbedResult.view.change('telemetries', changeSet).run(); } + }; - getCSSColorByVariableName = (varName) => getComputedStyle(this.vegaContainer.current).getPropertyValue(varName) + getCSSColorByVariableName = (varName) => getComputedStyle(this.vegaContainer.current).getPropertyValue(varName); - remountPlot = (dataSpec) => { - this.data = []; - const labelFontSize = 14; - const titleFontSize = 16; - const spec = Object.assign({ + remountPlot = (dataSpec) => { + this.data = []; + const labelFontSize = 14; + const titleFontSize = 16; + const spec = Object.assign( + { config: { axis: { labelColor: this.getCSSColorByVariableName('--base-font-color'), @@ -116,72 +114,71 @@ export default class Vega extends Component { }, background: 'null', }, - }, dataSpec); - - vegae(this.vegaContainer.current, spec, { renderer: 'svg' }).then((vegaEmbedResult) => { - this.vegaEmbedResult = vegaEmbedResult; - }); - } - - - changeSpec = (data, name) => { - const dataType = this.getSpecDataType(this.props.dataType); - return { - $schema: 'https://vega.github.io/schema/vega-lite/v3.0.0-rc12.json', - description: "Google's stock price over time.", - data: { - values: data, - name: 'telemetries', + }, + dataSpec, + ); + + vegae(this.vegaContainer.current, spec, { renderer: 'svg' }).then((vegaEmbedResult) => { + this.vegaEmbedResult = vegaEmbedResult; + }); + }; + + changeSpec = (data, name) => { + const dataType = this.getSpecDataType(this.props.dataType); + return { + $schema: 'https://vega.github.io/schema/vega-lite/v3.0.0-rc12.json', + description: "Google's stock price over time.", + data: { + values: data, + name: 'telemetries', + }, + mark: dataType === 'quantitative' ? 'line' : 'point', + encoding: { + x: { + field: 'date', + type: 'temporal', + title: 'date', }, - mark: dataType === 'quantitative' ? 'line' : 'point', - encoding: { - x: { - field: 'date', - type: 'temporal', - title: 'date', - }, - y: { - field: 'value', - type: dataType, - title: getFakeUnits(name), - }, - color: { - field: 'source', - type: 'nominal', - legend: { - title: `Parameter Names${' '.repeat(32)}`, - }, + y: { + field: 'value', + type: dataType, + title: getFakeUnits(name), + }, + color: { + field: 'source', + type: 'nominal', + legend: { + title: `Parameter Names${' '.repeat(32)}`, }, }, - }; + }, }; + }; - getSpecDataType = (dataType) => { - if (dataType === 'String') return 'nominal'; - return 'quantitative'; - }; + getSpecDataType = (dataType) => { + if (dataType === 'String') return 'nominal'; + return 'quantitative'; + }; - componentDidMount() { - this.remountPlot(this.changeSpec(this.props.historicalData, this.props.telemetryName)); - } + componentDidMount() { + this.remountPlot(this.changeSpec(this.props.historicalData, this.props.telemetryName)); + } + + render() { + if (this.vegaEmbedResult) { + const dateOffset = new Date().getTimezoneOffset() * 60 * 1000; + const { dateStart, dateEnd } = this.props; + const changeSet = vega + .changeset() + .remove((data) => { + const date = new Date(data.date) - dateOffset; + return date < dateStart || date > dateEnd; + }) + .insert(this.data); - render() { - if (this.vegaEmbedResult) { - const dateOffset = (new Date()).getTimezoneOffset() * 60 * 1000; - const { dateStart, dateEnd } = this.props; - const changeSet = vega - .changeset() - .remove((data) => { - const date = new Date(data.date) - dateOffset; - return date < dateStart || date > dateEnd; - }) - .insert(this.data); - - this.vegaEmbedResult.view.change('telemetries', changeSet).run(); - } - - return ( -
- ); + this.vegaEmbedResult.view.change('telemetries', changeSet).run(); } + + return
; + } } diff --git a/love/src/components/Vega/Vega.md b/love/src/components/Vega/Vega.md index 684d7727c..49c65dcda 100644 --- a/love/src/components/Vega/Vega.md +++ b/love/src/components/Vega/Vega.md @@ -1,5 +1,5 @@ -## Example: +## Example: -``` jsx - -``` \ No newline at end of file +```jsx + +``` diff --git a/love/src/components/Watcher/Alarm/Alarm.jsx b/love/src/components/Watcher/Alarm/Alarm.jsx index f87fef1e6..fe1caf6ab 100644 --- a/love/src/components/Watcher/Alarm/Alarm.jsx +++ b/love/src/components/Watcher/Alarm/Alarm.jsx @@ -8,10 +8,12 @@ export default function Alarm({ severity, ackButtonLocation, acknowledged, muted const status = severityToStatus[severity]; const ackButton = !acknowledged ? (
+ +
this.changeTab('inactive')} + > +
+
+ +
+ INACTIVE ALARMS ({inactiveAlarmsCount}) +
+
diff --git a/love/src/components/WeatherStation/WeatherStation.container.jsx b/love/src/components/WeatherStation/WeatherStation.container.jsx index a22d1ec2c..26cb5241c 100644 --- a/love/src/components/WeatherStation/WeatherStation.container.jsx +++ b/love/src/components/WeatherStation/WeatherStation.container.jsx @@ -27,6 +27,12 @@ export const schema = { isPrivate: true, default: false, }, + controls: { + type: 'boolean', + description: "Whether to display controls to configure periods of time'", + default: true, + isPrivate: false, + }, }, }; @@ -39,25 +45,25 @@ const WeatherStationContainer = ({ ...props }) => { const mapStateToProps = (state, ownProps) => { return { - weather: getStreamData(state, `telemetry-Environment-${ownProps.salindex}-weather`), - windSpeed: getStreamData(state, `telemetry-Environment-${ownProps.salindex}-windSpeed`), + weather: getStreamData(state, `telemetry-WeatherStation-${ownProps.salindex}-weather`), + windSpeed: getStreamData(state, `telemetry-WeatherStation-${ownProps.salindex}-windSpeed`), }; }; const mapDispatchToProps = (dispatch, ownProps) => { const subscriptions = [ - `telemetry-Environment-${ownProps.salindex}-weather`, - `telemetry-Environment-${ownProps.salindex}-windDirection`, - `telemetry-Environment-${ownProps.salindex}-windGustDirection`, - `telemetry-Environment-${ownProps.salindex}-windSpeed`, - `telemetry-Environment-${ownProps.salindex}-airTemperature`, - `telemetry-Environment-${ownProps.salindex}-soilTemperature`, - `telemetry-Environment-${ownProps.salindex}-dewPoint`, - `telemetry-Environment-${ownProps.salindex}-relativeHumidity`, - `telemetry-Environment-${ownProps.salindex}-snowDepth`, - `telemetry-Environment-${ownProps.salindex}-precipitation`, - `telemetry-Environment-${ownProps.salindex}-airPressure`, - `telemetry-Environment-${ownProps.salindex}-solarNetRadiation`, + `telemetry-WeatherStation-${ownProps.salindex}-weather`, + `telemetry-WeatherStation-${ownProps.salindex}-windDirection`, + `telemetry-WeatherStation-${ownProps.salindex}-windGustDirection`, + `telemetry-WeatherStation-${ownProps.salindex}-windSpeed`, + `telemetry-WeatherStation-${ownProps.salindex}-airTemperature`, + `telemetry-WeatherStation-${ownProps.salindex}-soilTemperature`, + `telemetry-WeatherStation-${ownProps.salindex}-dewPoint`, + `telemetry-WeatherStation-${ownProps.salindex}-relativeHumidity`, + `telemetry-WeatherStation-${ownProps.salindex}-snowDepth`, + `telemetry-WeatherStation-${ownProps.salindex}-precipitation`, + `telemetry-WeatherStation-${ownProps.salindex}-airPressure`, + `telemetry-WeatherStation-${ownProps.salindex}-solarNetRadiation`, ]; return { subscriptions, diff --git a/love/src/components/WeatherStation/WeatherStation.jsx b/love/src/components/WeatherStation/WeatherStation.jsx index cb1dc5462..102d36aaa 100644 --- a/love/src/components/WeatherStation/WeatherStation.jsx +++ b/love/src/components/WeatherStation/WeatherStation.jsx @@ -3,7 +3,10 @@ import PropTypes from 'prop-types'; import PlotContainer from 'components/GeneralPurpose/Plot/Plot.container'; import PolarPlotContainer from 'components/GeneralPurpose/Plot/PolarPlot/PolarPlot.container'; import { COLORS } from 'components/GeneralPurpose/Plot/VegaTimeSeriesPlot/VegaTimeSeriesPlot'; +import TimeSeriesControls from 'components/TimeSeries/TimeSeriesControls/TimeSeriesControls'; import styles from './WeatherStation.module.css'; +import { DATE_TIME_FORMAT } from 'Config'; +import ManagerInterface, { parseCommanderData } from 'Utils'; export default class WeatherStation extends Component { static propTypes = { @@ -16,7 +19,7 @@ export default class WeatherStation extends Component { temperaturePlot = { 'Air temperature': { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'airTemperature', item: 'avg1M', @@ -26,7 +29,7 @@ export default class WeatherStation extends Component { }, 'Soil temperature': { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'soilTemperature', item: 'avg1M', @@ -36,7 +39,7 @@ export default class WeatherStation extends Component { }, 'Dew point': { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'dewPoint', item: 'avg1M', @@ -49,7 +52,7 @@ export default class WeatherStation extends Component { humidityPlot = { Humidity: { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'relativeHumidity', item: 'avg1M', @@ -62,7 +65,7 @@ export default class WeatherStation extends Component { pressurePlot = { 'Air pressure': { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'airPressure', item: 'paAvg1M', @@ -75,7 +78,7 @@ export default class WeatherStation extends Component { solarPlot = { 'Solar radiation': { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'solarNetRadiation', item: 'avg1M', @@ -88,7 +91,7 @@ export default class WeatherStation extends Component { precipitationPlot = { Precipitation: { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'precipitation', item: 'prSum1M', @@ -101,7 +104,7 @@ export default class WeatherStation extends Component { snowDepthPlot = { 'Snow depth': { category: 'telemetry', - csc: 'Environment', + csc: 'WeatherStation', salindex: this.props.salindex, topic: 'snowDepth', item: 'avg1M', @@ -115,7 +118,7 @@ export default class WeatherStation extends Component { title: 'Time series plot', inputs: { GustSpeed: { - csc: 'Environment', + csc: 'WeatherStation', item: 'avg2M', group: 1, topic: 'windSpeed', @@ -125,7 +128,7 @@ export default class WeatherStation extends Component { salindex: 1, }, WindSpeed: { - csc: 'Environment', + csc: 'WeatherStation', item: 'avg2M', group: 0, topic: 'windSpeed', @@ -135,7 +138,7 @@ export default class WeatherStation extends Component { salindex: 1, }, GustDirection: { - csc: 'Environment', + csc: 'WeatherStation', item: 'value10M', group: 1, topic: 'windGustDirection', @@ -145,7 +148,7 @@ export default class WeatherStation extends Component { salindex: 1, }, WindDirection: { - csc: 'Environment', + csc: 'WeatherStation', item: 'avg2M', group: 0, topic: 'windDirection', @@ -178,6 +181,12 @@ export default class WeatherStation extends Component { this.pressurePlotRef = React.createRef(); this.precipitationPlotRef = React.createRef(); this.snowDepthPlotRef = React.createRef(); + + this.state = { + isLive: true, + timeWindow: 60, + historicalData: [], + }; } componentDidMount = () => { @@ -188,20 +197,69 @@ export default class WeatherStation extends Component { this.props.unsubscribeToStreams(); }; + setHistoricalData = (startDate, timeWindow) => { + const cscs = { + WeatherStation: { + 1: { + airTemperature: ['avg1M'], + soilTemperature: ['avg1M'], + dewPoint: ['avg1M'], + relativeHumidity: ['avg1M'], + airPressure: ['paAvg1M'], + solarNetRadiation: ['avg1M'], + precipitation: ['prSum1M'], + snowDepth: ['avg1M'], + windSpeed: ['avg2M'], + windSpeed: ['avg2M'], + windGustDirection: ['value10M'], + windDirection: ['avg2M'], + }, + }, + }; + const parsedDate = startDate.format('YYYY-MM-DDTHH:mm:ss'); + // historicalData + ManagerInterface.getEFDTimeseries(parsedDate, timeWindow, cscs, '1min').then((data) => { + const polarData = Object.keys(data) + .filter((key) => key.includes('wind')) + .reduce((obj, key) => { + obj[key] = data[key]; + return obj; + }, {}); + const plotData = Object.keys(data) + .filter((key) => !key.includes('wind')) + .reduce((obj, key) => { + obj[key] = data[key]; + return obj; + }, {}); + const parsedPolarData = parseCommanderData(polarData, 'time', 'value'); + const parsedPlotData = parseCommanderData(plotData, 'x', 'y'); + this.setState({ historicalData: { ...parsedPolarData, ...parsedPlotData } }); + }); + }; + render() { const currentTemperature = this.props.weather?.ambient_temp?.value; const currentHumidity = this.props.weather?.humidity?.value; const currentPressure = Math.round(this.props.weather?.pressure?.value * 100) / 100; const currentWindSpeed = this.props.windSpeed?.value?.value; const currentWindSpeedUnits = this.props.windSpeed?.value?.units; + + const timeSeriesControlsProps = { + timeWindow: this.state.timeWindow, + isLive: this.state.isLive, + historicalData: this.state.historicalData, + }; + return (
-
+
Current values
Temperature
-
{currentTemperature !== undefined ? `${currentTemperature}ºC` : '-'}
+
+ {currentTemperature !== undefined ? `${currentTemperature}ºC` : '-'} +
Humidity
@@ -222,10 +280,46 @@ export default class WeatherStation extends Component {
+ {this.props.controls && ( +
+
Timeseries Controls
+
+ this.setState({ timeWindow })} + timeWindow={this.state.timeWindow} + setLiveMode={(isLive) => this.setState({ isLive })} + isLive={this.state.isLive} + setHistoricalData={this.setHistoricalData} + /> +
+
+ )} + + {this.props.controls && ( +
+ {this.state.isLive && ( + + Displaying last{' '} + {this.state.timeWindow != 1 ? this.state.timeWindow + ' minutes' : 'minute'} of data + + )} + {!this.state.isLive && ( + + Displaying data from {this.state.historicalData?.[0]?.format(DATE_TIME_FORMAT)} to{' '} + {this.state.historicalData?.[1]?.format(DATE_TIME_FORMAT)} + + )} +
+ )} +
Wind
-
- +
+
@@ -233,8 +327,9 @@ export default class WeatherStation extends Component {
Temperature
Humidity
Precipitation
Solar radiation
Air pressure
+ - + d="M24 .47a24 24 0 1024 24 24 24 0 00-24-24zm0 7.68A2.88 2.88 0 0126.84 11v10.59H37.4a2.88 2.88 0 110 5.76H26.84v10.57a2.89 2.89 0 01-5.77 0V27.35H10.51a2.88 2.88 0 110-5.76h10.56V11A2.88 2.88 0 0124 8.15z" + className={styles["cls-1"]} + transform="translate(.05 -.47)" + > ); } diff --git a/love/src/components/icons/AddIcon/AddIcon.module.css b/love/src/components/icons/AddIcon/AddIcon.module.css index 780e71b47..351b678fd 100644 --- a/love/src/components/icons/AddIcon/AddIcon.module.css +++ b/love/src/components/icons/AddIcon/AddIcon.module.css @@ -2,3 +2,6 @@ fill: var(--secondary-font-color); stroke: var(--secondary-font-color); } +.cls-1 { + fill:#798d99; +} \ No newline at end of file diff --git a/love/src/components/icons/ArrowIcon/ArrowIcon.module.css b/love/src/components/icons/ArrowIcon/ArrowIcon.module.css index 23e959e71..7b040021a 100644 --- a/love/src/components/icons/ArrowIcon/ArrowIcon.module.css +++ b/love/src/components/icons/ArrowIcon/ArrowIcon.module.css @@ -1,14 +1,15 @@ .arrowIcon { - display: inline-block; - max-height:100%; - stroke-miterlimit:10;stroke-width:2px; - vertical-align: middle; + display: inline-block; + max-height: 100%; + stroke-miterlimit: 10; + stroke-width: 2px; + vertical-align: middle; } .active { - fill: var(--secondary-font-color); + fill: var(--secondary-font-color); } .inactive { - fill: var(--secondary-font-dimmed-color); -} \ No newline at end of file + fill: var(--secondary-font-dimmed-color); +} diff --git a/love/src/components/icons/BackArrowIcon/BackArrowIcon.jsx b/love/src/components/icons/BackArrowIcon/BackArrowIcon.jsx index 37ceb1bb8..3e596052a 100644 --- a/love/src/components/icons/BackArrowIcon/BackArrowIcon.jsx +++ b/love/src/components/icons/BackArrowIcon/BackArrowIcon.jsx @@ -2,11 +2,10 @@ import React, { Component } from 'react'; import styles from './BackArrowIcon.module.css'; export default class ArrowIcon extends Component { - static defaultProps = { style: '', }; - + render() { return ( + > - {'XML version'} - - - - - - - ); - } -} diff --git a/love/src/components/icons/CodeIcon/CodeIcon.module.css b/love/src/components/icons/CodeIcon/CodeIcon.module.css deleted file mode 100644 index 04e8fbe66..000000000 --- a/love/src/components/icons/CodeIcon/CodeIcon.module.css +++ /dev/null @@ -1,22 +0,0 @@ -.st0 { - fill: none; - stroke: var(--second-base-font-color); - stroke-linecap: round; - stroke-linejoin: round; -} - -.st1 { - fill: var(--second-base-font-color); -} - -.svg { - vertical-align: top; -} - -.active { - stroke:var(--base-font-color); -} - -.inactive { - stroke: var(--secondary-font-color); -} diff --git a/love/src/components/icons/DebugIcon/DebugIcon.jsx b/love/src/components/icons/DebugIcon/DebugIcon.jsx index 3b5eb8e95..cc1a900c7 100644 --- a/love/src/components/icons/DebugIcon/DebugIcon.jsx +++ b/love/src/components/icons/DebugIcon/DebugIcon.jsx @@ -3,22 +3,17 @@ import styles from './DebugIcon.module.css'; function DebugIcon(props) { return ( - + + d="M12.05 2.16l5.15 8.78a9.07 9.07 0 00-1.55 5.17 20.79 20.79 0 018.59-1.9 21.41 21.41 0 018.59 1.9v-.17a8.59 8.59 0 00-1.54-5l5.15-8.78L33.52.44l-4.81 8.09a7.92 7.92 0 00-4.47-1.2 9.56 9.56 0 00-4.46 1.2L15 .44z" + className={styles["cls-1"]} + transform="translate(-.02 -.44)" + > + d="M48.29 43.5v-8.79c-6.35-3.27-4.81-2.41-7.38-3.79a14.39 14.39 0 00-1.72-4.48c1.89-1 .51-.34 7.21-3.61v-8.62H43v6.55c-5 2.58-3.78 1.89-5.84 2.93a16.81 16.81 0 00-13.06-6 17.37 17.37 0 00-13 6L9.64 23l-4.29-2.07v-6.72H1.91V23l5.67 2.93 1.55.69a19.51 19.51 0 00-1.72 4.48C5 32.3 6.38 31.61 0 34.88v8.79h3.46v-6.55l3.43-1.72a15.73 15.73 0 002.92 9.3c-1.54.86-.68.35-4.64 2.41v8.79h3.44v-6.55c2.23-1.2 1.55-.69 3.44-1.72a17 17 0 0024.05 0c1.89 1 1.2.52 3.43 1.72v6.55H43v-8.79c-3.61-1.89-2.75-1.37-4.64-2.41a17.46 17.46 0 002.92-9.3l3.44 1.72v6.55h3.6z" + className={styles["cls-1"]} + transform="translate(-.02 -.44)" + > ); } diff --git a/love/src/components/icons/DebugIcon/DebugIcon.module.css b/love/src/components/icons/DebugIcon/DebugIcon.module.css index 780e71b47..351b678fd 100644 --- a/love/src/components/icons/DebugIcon/DebugIcon.module.css +++ b/love/src/components/icons/DebugIcon/DebugIcon.module.css @@ -2,3 +2,6 @@ fill: var(--secondary-font-color); stroke: var(--secondary-font-color); } +.cls-1 { + fill:#798d99; +} \ No newline at end of file diff --git a/love/src/components/icons/DeleteIcon/DeleteIcon.jsx b/love/src/components/icons/DeleteIcon/DeleteIcon.jsx index 610e1edb3..4d6606093 100644 --- a/love/src/components/icons/DeleteIcon/DeleteIcon.jsx +++ b/love/src/components/icons/DeleteIcon/DeleteIcon.jsx @@ -3,22 +3,32 @@ import React, { Component } from 'react'; export default class DeleteIcon extends Component { render() { return ( - + - - - - - + + + + - + + c-0.1,0-0.2,0.1-0.3,0.1l0,0C1.3,4.4,1.3,4.5,1.3,4.7v0.5h14.5V4.7c0-0.1-0.1-0.2-0.1-0.3l0,0C15.5,4.3,15.4,4.2,15.3,4.2z" + /> ); diff --git a/love/src/components/icons/EditIcon/EditIcon.jsx b/love/src/components/icons/EditIcon/EditIcon.jsx index 88ec5ec82..43debf7b7 100644 --- a/love/src/components/icons/EditIcon/EditIcon.jsx +++ b/love/src/components/icons/EditIcon/EditIcon.jsx @@ -3,10 +3,8 @@ import React, { Component } from 'react'; export default class EditIcon extends Component { render() { return ( - - + + ); } diff --git a/love/src/components/icons/EmergencyContactIcon/EmergencyContactIcon.jsx b/love/src/components/icons/EmergencyContactIcon/EmergencyContactIcon.jsx new file mode 100644 index 000000000..7c56ae8d1 --- /dev/null +++ b/love/src/components/icons/EmergencyContactIcon/EmergencyContactIcon.jsx @@ -0,0 +1,16 @@ +import React from 'react'; +import styles from './EmergencyContactIcon.module.css'; + +export default class EmergencyContactIcon extends React.Component { + render() { + const className = [styles.EmergencycontactIcon, this.props.className].join(' '); + return ( + + + + + + + ); + } +} diff --git a/love/src/components/icons/EmergencyContactIcon/EmergencyContactIcon.module.css b/love/src/components/icons/EmergencyContactIcon/EmergencyContactIcon.module.css new file mode 100644 index 000000000..2245f7610 --- /dev/null +++ b/love/src/components/icons/EmergencyContactIcon/EmergencyContactIcon.module.css @@ -0,0 +1,11 @@ +.EmergencycontactIcon { + display: inline-block; +} + +.cls-1 { + fill: #798d99; +} + +.cls-2 { + fill: #7a8c97; +} diff --git a/love/src/components/icons/ErrorIcon/ErrorIcon.jsx b/love/src/components/icons/ErrorIcon/ErrorIcon.jsx index 81ad44d39..70312e9c5 100644 --- a/love/src/components/icons/ErrorIcon/ErrorIcon.jsx +++ b/love/src/components/icons/ErrorIcon/ErrorIcon.jsx @@ -9,10 +9,17 @@ export default class ErrorIcon extends Component { render() { return ( - + {this.props.title && {this.props.title}} - + + - + d="M16.2 28.47a5.2 5.2 0 005.22 5.22h21.1v13.77a8.44 8.44 0 01-8.44 8.44H8.76a8.44 8.44 0 01-8.44-8.44v-38a8.44 8.44 0 018.44-8.41h25.32a8.44 8.44 0 018.44 8.44v13.76h-21.1a5.11 5.11 0 00-5.22 5.22zM58.78 27l-8.44-8.44a2.11 2.11 0 10-3 3l4.85 4.83H21.42a2.11 2.11 0 000 4.22H52.2l-4.85 4.83a2.12 2.12 0 000 3 2.1 2.1 0 003 0L58.78 30a2.18 2.18 0 000-3z" + className={styles["cls-1"]} + transform="translate(-.32 -1.05)" + > ); } diff --git a/love/src/components/icons/ExitModeIcon/ExitModeIcon.module.css b/love/src/components/icons/ExitModeIcon/ExitModeIcon.module.css index 780e71b47..351b678fd 100644 --- a/love/src/components/icons/ExitModeIcon/ExitModeIcon.module.css +++ b/love/src/components/icons/ExitModeIcon/ExitModeIcon.module.css @@ -2,3 +2,6 @@ fill: var(--secondary-font-color); stroke: var(--secondary-font-color); } +.cls-1 { + fill:#798d99; +} \ No newline at end of file diff --git a/love/src/components/icons/ExportIcon/ExportIcon.jsx b/love/src/components/icons/ExportIcon/ExportIcon.jsx index 7094e234d..003030b97 100644 --- a/love/src/components/icons/ExportIcon/ExportIcon.jsx +++ b/love/src/components/icons/ExportIcon/ExportIcon.jsx @@ -4,12 +4,10 @@ import styles from './ExportIcon.module.css'; export default class ExportIcon extends Component { render() { return ( - - - - + + + + ); } } diff --git a/love/src/components/icons/ExportIcon/ExportIcon.module.css b/love/src/components/icons/ExportIcon/ExportIcon.module.css index de0bbf072..7d01649c1 100644 --- a/love/src/components/icons/ExportIcon/ExportIcon.module.css +++ b/love/src/components/icons/ExportIcon/ExportIcon.module.css @@ -1,4 +1,4 @@ .exportIcon { - display: inline-block; - fill: var(--secondary-font-color); -} \ No newline at end of file + display: inline-block; + fill: var(--secondary-font-color); +} diff --git a/love/src/components/icons/FilterIcon/ActiveFilterIcon.jsx b/love/src/components/icons/FilterIcon/ActiveFilterIcon.jsx index 57317eb86..9d2dcf149 100644 --- a/love/src/components/icons/FilterIcon/ActiveFilterIcon.jsx +++ b/love/src/components/icons/FilterIcon/ActiveFilterIcon.jsx @@ -8,9 +8,9 @@ export default class ActiveFilterIcon extends Component { render() { return ( - - - + + + ); } } diff --git a/love/src/components/icons/FilterIcon/DefaultFilterIcon.jsx b/love/src/components/icons/FilterIcon/DefaultFilterIcon.jsx index 8b5e90bf6..868af80e7 100644 --- a/love/src/components/icons/FilterIcon/DefaultFilterIcon.jsx +++ b/love/src/components/icons/FilterIcon/DefaultFilterIcon.jsx @@ -8,13 +8,13 @@ export default class DefaultFilterIcon extends Component { render() { return ( - - - - - - - + + + + + + + ); } } diff --git a/love/src/components/icons/FilterIcon/FilterIcon.jsx b/love/src/components/icons/FilterIcon/FilterIcon.jsx index 7afd2f575..38c2e21e4 100644 --- a/love/src/components/icons/FilterIcon/FilterIcon.jsx +++ b/love/src/components/icons/FilterIcon/FilterIcon.jsx @@ -11,13 +11,19 @@ export default class FilterIcon extends Component { const statusStyle = this.props.active ? styles.active : styles.inactive; const icons = { - default: - - - - , - filtered: , - + default: ( + + + + + + ), + filtered: ( + + ), }; let icon = icons.default; @@ -26,9 +32,9 @@ export default class FilterIcon extends Component { } return ( - - {icon} - + + {icon} + ); } } diff --git a/love/src/components/icons/FilterIcon/FilterIcon.module.css b/love/src/components/icons/FilterIcon/FilterIcon.module.css index 29f159bc1..691087b82 100644 --- a/love/src/components/icons/FilterIcon/FilterIcon.module.css +++ b/love/src/components/icons/FilterIcon/FilterIcon.module.css @@ -1,22 +1,23 @@ .filterIcon { - display: inline-block; - max-height:100%; - stroke-miterlimit:10;stroke-width:2px; - vertical-align: middle; + display: inline-block; + max-height: 100%; + stroke-miterlimit: 10; + stroke-width: 2px; + vertical-align: middle; } .active { - /* fill: var(--secondary-font-color); + /* fill: var(--secondary-font-color); stroke:var(--secondary-font-color); */ - fill:var(--base-font-color); - stroke:var(--base-font-color); + fill: var(--base-font-color); + stroke: var(--base-font-color); } .funnel { - stroke-width: 0; + stroke-width: 0; } .inactive { - fill: var(--secondary-font-dimmed-color); - stroke:var(--secondary-font-dimmed-color); -} \ No newline at end of file + fill: var(--secondary-font-dimmed-color); + stroke: var(--secondary-font-dimmed-color); +} diff --git a/love/src/components/icons/GearIcon/GearIcon.module.css b/love/src/components/icons/GearIcon/GearIcon.module.css index ce73d25cb..250b34895 100644 --- a/love/src/components/icons/GearIcon/GearIcon.module.css +++ b/love/src/components/icons/GearIcon/GearIcon.module.css @@ -1,13 +1,13 @@ .gearIcon { display: inline-block; - max-height:100%; - stroke-miterlimit:10; - stroke-width:2px; + max-height: 100%; + stroke-miterlimit: 10; + stroke-width: 2px; vertical-align: middle; } .active { - fill:var(--base-font-color); + fill: var(--base-font-color); } .inactive { diff --git a/love/src/components/icons/HeartbeatIcon/HeartbeatIcon.jsx b/love/src/components/icons/HeartbeatIcon/HeartbeatIcon.jsx index 511be3df8..babcccb62 100644 --- a/love/src/components/icons/HeartbeatIcon/HeartbeatIcon.jsx +++ b/love/src/components/icons/HeartbeatIcon/HeartbeatIcon.jsx @@ -20,10 +20,7 @@ export default class HeartbeatIcon extends Component { if (this.props.status === 'alert') statusStyle = styles.alertStatus; const title = this.props.title; return this.props.status === 'ok' ? ( - + {title} ) : ( - + {title} diff --git a/love/src/components/icons/IconBadge/IconBadge.module.css b/love/src/components/icons/IconBadge/IconBadge.module.css index f5d810234..00e91067d 100644 --- a/love/src/components/icons/IconBadge/IconBadge.module.css +++ b/love/src/components/icons/IconBadge/IconBadge.module.css @@ -18,4 +18,4 @@ font-weight: bold; padding-left: 0.25em; padding-right: 0.25em; -} \ No newline at end of file +} diff --git a/love/src/components/icons/ImportIcon/ImportIcon.jsx b/love/src/components/icons/ImportIcon/ImportIcon.jsx index 44fe21a2c..35215f537 100644 --- a/love/src/components/icons/ImportIcon/ImportIcon.jsx +++ b/love/src/components/icons/ImportIcon/ImportIcon.jsx @@ -3,14 +3,12 @@ import styles from './ImportIcon.module.css'; export default class ImportIcon extends Component { render() { - const classNames=[styles.importIcon, this.props.className].join(' '); + const classNames = [styles.importIcon, this.props.className].join(' '); return ( - - - - + + + + ); } } diff --git a/love/src/components/icons/ImportIcon/ImportIcon.module.css b/love/src/components/icons/ImportIcon/ImportIcon.module.css index b1623a825..bdca53e88 100644 --- a/love/src/components/icons/ImportIcon/ImportIcon.module.css +++ b/love/src/components/icons/ImportIcon/ImportIcon.module.css @@ -1,7 +1,7 @@ .importIcon { - display: inline-block; - fill: var(--secondary-font-color); - width: 1em; - padding-right: 0.5em; - padding-left: 0.25em; -} \ No newline at end of file + display: inline-block; + fill: var(--secondary-font-color); + width: 1em; + padding-right: 0.5em; + padding-left: 0.25em; +} diff --git a/love/src/components/icons/LogoIcon/LogoIcon.jsx b/love/src/components/icons/LogoIcon/LogoIcon.jsx index 257adfd07..5f62821de 100644 --- a/love/src/components/icons/LogoIcon/LogoIcon.jsx +++ b/love/src/components/icons/LogoIcon/LogoIcon.jsx @@ -6,15 +6,18 @@ function LogoIcon(props) { return ( {props.title} - - + - - - - + c-1.7-1.7-3.8-2.6-6.3-2.6c-2.5,0-4.6,0.9-6.3,2.6C29.2,8.9,28.3,11,28.3,13.5z" + /> + + + + ); } diff --git a/love/src/components/icons/MenuIcon/MenuIcon.jsx b/love/src/components/icons/MenuIcon/MenuIcon.jsx index 4564398fb..c4ccbe7e9 100644 --- a/love/src/components/icons/MenuIcon/MenuIcon.jsx +++ b/love/src/components/icons/MenuIcon/MenuIcon.jsx @@ -4,9 +4,9 @@ function MenuIcon(props) { return ( - - - + + + ); diff --git a/love/src/components/icons/MuteIcon/MuteIcon.jsx b/love/src/components/icons/MuteIcon/MuteIcon.jsx index be1340609..a4fee0930 100644 --- a/love/src/components/icons/MuteIcon/MuteIcon.jsx +++ b/love/src/components/icons/MuteIcon/MuteIcon.jsx @@ -9,15 +9,22 @@ export default class MuteIcon extends Component { xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" > - { this.props.unmuted ? ( + {this.props.unmuted ? ( <> - - - + + + - ): ( + ) : ( + + d="M.53 26.81a20.71 20.71 0 0020.52 23.41h13.5a1.72 1.72 0 001.7-1.71v-5.3a1.72 1.72 0 00-1.7-1.71H20.94A12 12 0 019.19 27a12.24 12.24 0 0112.11-9.52h6.29v5.88a1.7 1.7 0 002.63 1.39l15.72-10.2a1.69 1.69 0 000-2.84L30.22 1.5a1.69 1.69 0 00-2.63 1.4v5.87h-5.87C11.2 8.77 1.82 16.35.53 26.81z" + className={styles["cls-1"]} + transform="translate(-.36 -1.21)" + > ); } diff --git a/love/src/components/icons/RedoIcon/RedoIcon.module.css b/love/src/components/icons/RedoIcon/RedoIcon.module.css index 780e71b47..231d1c687 100644 --- a/love/src/components/icons/RedoIcon/RedoIcon.module.css +++ b/love/src/components/icons/RedoIcon/RedoIcon.module.css @@ -2,3 +2,7 @@ fill: var(--secondary-font-color); stroke: var(--secondary-font-color); } + +.cls-1 { + fill:#798d99; +} \ No newline at end of file diff --git a/love/src/components/icons/RotateIcon/RotateIcon.jsx b/love/src/components/icons/RotateIcon/RotateIcon.jsx index 173eceb3e..26ec6b163 100644 --- a/love/src/components/icons/RotateIcon/RotateIcon.jsx +++ b/love/src/components/icons/RotateIcon/RotateIcon.jsx @@ -28,14 +28,9 @@ function RotateIcon(props) { className={styles.prefix__st2} d="M19.2 16.6c-.4 0-.8-.3-.9-.6l-1.6-3.8c-.2-.5.1-1 .5-1.3.5-.2 1 .1 1.3.5l1.2 2.9 2.9-1.2c.5-.2 1 .1 1.3.5.2.5-.1 1-.5 1.3l-3.8 1.6c-.1.1-.2.1-.4.1z" /> - + ); - - } export default RotateIcon; diff --git a/love/src/components/icons/RotateIcon/RotateIcon.module.css b/love/src/components/icons/RotateIcon/RotateIcon.module.css index f7b16892a..69e5c7eed 100644 --- a/love/src/components/icons/RotateIcon/RotateIcon.module.css +++ b/love/src/components/icons/RotateIcon/RotateIcon.module.css @@ -6,4 +6,4 @@ } .prefix__st2 { fill: var(--secondary-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/RowExpansionIcon/RowExpansionIcon.jsx b/love/src/components/icons/RowExpansionIcon/RowExpansionIcon.jsx index 672807dce..b2a3145a2 100644 --- a/love/src/components/icons/RowExpansionIcon/RowExpansionIcon.jsx +++ b/love/src/components/icons/RowExpansionIcon/RowExpansionIcon.jsx @@ -3,7 +3,7 @@ import styles from './RowExpansionIcon.module.css'; export default class RowExpansionIcon extends Component { render() { - const transform = this.props.expanded ? "rotate(90, 256.004, 256.004)" : ''; + const transform = this.props.expanded ? 'rotate(90, 256.004, 256.004)' : ''; return ( - + + ); } diff --git a/love/src/components/icons/SaveIcon/SaveIcon.module.css b/love/src/components/icons/SaveIcon/SaveIcon.module.css index 780e71b47..a936503d4 100644 --- a/love/src/components/icons/SaveIcon/SaveIcon.module.css +++ b/love/src/components/icons/SaveIcon/SaveIcon.module.css @@ -1,4 +1,13 @@ -.path { +/* .path { fill: var(--secondary-font-color); stroke: var(--secondary-font-color); +} */ +.svg { + vertical-align: top; + fill: var(--secondary-font-color); + stroke: var(--base-font-color); +} +.cls-1 { + fill:#798d99; + fill-rule:evenodd; } diff --git a/love/src/components/icons/ScreenshotIcon/ScreenshotIcon.module.css b/love/src/components/icons/ScreenshotIcon/ScreenshotIcon.module.css index eeca610d2..da5ae6693 100644 --- a/love/src/components/icons/ScreenshotIcon/ScreenshotIcon.module.css +++ b/love/src/components/icons/ScreenshotIcon/ScreenshotIcon.module.css @@ -1,13 +1,13 @@ .screenshotIcon { display: inline-block; - max-height:100%; - stroke-miterlimit:10; - stroke-width:2px; + max-height: 100%; + stroke-miterlimit: 10; + stroke-width: 2px; vertical-align: middle; } .active { - fill:var(--base-font-color); + fill: var(--base-font-color); } .inactive { diff --git a/love/src/components/icons/ScriptIcon/ScriptIcon.jsx b/love/src/components/icons/ScriptIcon/ScriptIcon.jsx new file mode 100644 index 000000000..399cee3ff --- /dev/null +++ b/love/src/components/icons/ScriptIcon/ScriptIcon.jsx @@ -0,0 +1,19 @@ +import React, { Component } from 'react'; +import styles from './ScriptIcon.module.css'; + +export default class ScriptIcon extends Component { + render() { + const className = [styles.svg, this.props.className].join(' '); + const status = this.props.active !== undefined && this.props.active === false ? styles.inactive : styles.active; + return ( + + {'XML version'} + + + ); + } +} diff --git a/love/src/components/icons/ScriptIcon/ScriptIcon.module.css b/love/src/components/icons/ScriptIcon/ScriptIcon.module.css new file mode 100644 index 000000000..990017af2 --- /dev/null +++ b/love/src/components/icons/ScriptIcon/ScriptIcon.module.css @@ -0,0 +1,18 @@ +.svg { + vertical-align: top; + fill: var(--secondary-font-color); + stroke: var(--base-font-color); +} + +.active { + stroke: var(--base-font-color); +} + +.inactive { + stroke: var(--secondary-font-color); +} + +.cls-1 { + fill:#7a8c97; + fill-rule:evenodd; +} \ No newline at end of file diff --git a/love/src/components/icons/ScriptQueue/LaunchScriptIcon/LaunchScriptIcon.jsx b/love/src/components/icons/ScriptQueue/LaunchScriptIcon/LaunchScriptIcon.jsx index ba88f1780..962bdc567 100644 --- a/love/src/components/icons/ScriptQueue/LaunchScriptIcon/LaunchScriptIcon.jsx +++ b/love/src/components/icons/ScriptQueue/LaunchScriptIcon/LaunchScriptIcon.jsx @@ -9,7 +9,7 @@ export default class LaunchScriptIcon extends Component { render() { return ( - + {this.props.title} diff --git a/love/src/components/icons/ScriptQueue/MoveToBottomIcon/MoveToBottomIcon.module.css b/love/src/components/icons/ScriptQueue/MoveToBottomIcon/MoveToBottomIcon.module.css index d67b7bf62..ebf10854d 100644 --- a/love/src/components/icons/ScriptQueue/MoveToBottomIcon/MoveToBottomIcon.module.css +++ b/love/src/components/icons/ScriptQueue/MoveToBottomIcon/MoveToBottomIcon.module.css @@ -12,4 +12,4 @@ .svg path { fill: var(--commandable-font-color); stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.jsx b/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.jsx index 6307dd68e..a0ae680a9 100644 --- a/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.jsx +++ b/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.jsx @@ -14,4 +14,4 @@ export default class MoveToTopIcon extends Component { ); } -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.module.css b/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.module.css index d67b7bf62..ebf10854d 100644 --- a/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.module.css +++ b/love/src/components/icons/ScriptQueue/MoveToTopIcon/MoveToTopIcon.module.css @@ -12,4 +12,4 @@ .svg path { fill: var(--commandable-font-color); stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/MoveUpIcon/MoveUpIcon.module.css b/love/src/components/icons/ScriptQueue/MoveUpIcon/MoveUpIcon.module.css index 00805865c..5f4358aff 100644 --- a/love/src/components/icons/ScriptQueue/MoveUpIcon/MoveUpIcon.module.css +++ b/love/src/components/icons/ScriptQueue/MoveUpIcon/MoveUpIcon.module.css @@ -13,8 +13,7 @@ vertical-align: middle; } - .svg path { fill: var(--commandable-font-color); stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.jsx b/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.jsx index ca64fc1e7..ec1c9f579 100644 --- a/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.jsx +++ b/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.jsx @@ -2,7 +2,6 @@ import React, { Component } from 'react'; import styles from './PauseIcon.module.css'; export default class PauseIcon extends Component { - render() { return ( diff --git a/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.module.css b/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.module.css index 56315c0bf..a75696d28 100644 --- a/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.module.css +++ b/love/src/components/icons/ScriptQueue/PauseIcon/PauseIcon.module.css @@ -11,4 +11,4 @@ .svg path { fill: var(--commandable-font-color); stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.jsx b/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.jsx index 0c05e59f2..dfbbdf8a1 100644 --- a/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.jsx +++ b/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.jsx @@ -3,39 +3,37 @@ import styles from './RequeueIcon.module.css'; export default class RequeueIcon extends Component { render() { - const status = this.props.active !== undefined && this.props.active === false ? styles.inactive : styles.active; - return ( - - {'Requeue script'} - - - - - - + const status = this.props.active !== undefined && this.props.active === false ? styles.inactive : styles.active; + const title = this.props.title ? this.props.title : 'Requeue script'; + return ( + + {title} + + + + + + ); } } diff --git a/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.module.css b/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.module.css index 0adaba572..b6029e4c3 100644 --- a/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.module.css +++ b/love/src/components/icons/ScriptQueue/RequeueIcon/RequeueIcon.module.css @@ -23,4 +23,4 @@ .svg path { stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/ResumeIcon/ResumeIcon.module.css b/love/src/components/icons/ScriptQueue/ResumeIcon/ResumeIcon.module.css index 6979a3e3b..9e8a00a5a 100644 --- a/love/src/components/icons/ScriptQueue/ResumeIcon/ResumeIcon.module.css +++ b/love/src/components/icons/ScriptQueue/ResumeIcon/ResumeIcon.module.css @@ -1,6 +1,6 @@ .st0 { - fill: #798d99; - stroke: #798d99; + fill: var(--commandable-font-color); + stroke: var(--commandable-font-color); stroke-miterlimit: 10; } diff --git a/love/src/components/icons/ScriptQueue/StopIcon/StopIcon.module.css b/love/src/components/icons/ScriptQueue/StopIcon/StopIcon.module.css index be197aaa0..94a78c8d4 100644 --- a/love/src/components/icons/ScriptQueue/StopIcon/StopIcon.module.css +++ b/love/src/components/icons/ScriptQueue/StopIcon/StopIcon.module.css @@ -11,4 +11,4 @@ .svg path { fill: var(--commandable-font-color); stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ScriptQueue/TerminateIcon/TerminateIcon.module.css b/love/src/components/icons/ScriptQueue/TerminateIcon/TerminateIcon.module.css index f4ada3145..8ffbe104e 100644 --- a/love/src/components/icons/ScriptQueue/TerminateIcon/TerminateIcon.module.css +++ b/love/src/components/icons/ScriptQueue/TerminateIcon/TerminateIcon.module.css @@ -8,4 +8,4 @@ .svg path { stroke: var(--commandable-font-color); -} \ No newline at end of file +} diff --git a/love/src/components/icons/ThumbnailIcon/ThumbnailIcon.jsx b/love/src/components/icons/ThumbnailIcon/ThumbnailIcon.jsx new file mode 100644 index 000000000..443974a87 --- /dev/null +++ b/love/src/components/icons/ThumbnailIcon/ThumbnailIcon.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import styles from './ThumbnailIcon.module.css'; + +export default function ThumbnailIcon(props) { + const status = props.active ? styles.active : styles.inactive; + const className = [styles.thumbnailIcon, props.className, props.style].join(' '); + return ( + + + + + ); +} diff --git a/love/src/components/icons/ThumbnailIcon/ThumbnailIcon.module.css b/love/src/components/icons/ThumbnailIcon/ThumbnailIcon.module.css new file mode 100644 index 000000000..bcc8b9454 --- /dev/null +++ b/love/src/components/icons/ThumbnailIcon/ThumbnailIcon.module.css @@ -0,0 +1,11 @@ +.active { + fill: var(--base-font-color); +} + +.inactive { + fill: var(--secondary-font-color); +} + +.cls-1 { + fill:#798f9b; +} diff --git a/love/src/components/icons/UndoIcon/UndoIcon.jsx b/love/src/components/icons/UndoIcon/UndoIcon.jsx index 6fdcae045..ac4169b91 100644 --- a/love/src/components/icons/UndoIcon/UndoIcon.jsx +++ b/love/src/components/icons/UndoIcon/UndoIcon.jsx @@ -3,14 +3,12 @@ import styles from './UndoIcon.module.css'; function UndoIcon(props) { return ( - + + d="M46.55 26.81A20.72 20.72 0 0126 50.22H12.53a1.73 1.73 0 01-1.71-1.71v-5.3a1.73 1.73 0 011.71-1.71h13.6A12 12 0 0037.89 27a12.26 12.26 0 00-12.12-9.49h-6.29v5.88a1.69 1.69 0 01-2.62 1.39L1.13 14.55a1.69 1.69 0 010-2.84L16.86 1.5a1.68 1.68 0 012.62 1.4v5.87h5.88c10.52 0 19.9 7.58 21.19 18.04z" + className={styles["cls-1"]} + transform="translate(-.36 -1.21)" + > ); } diff --git a/love/src/components/icons/UndoIcon/UndoIcon.module.css b/love/src/components/icons/UndoIcon/UndoIcon.module.css index 780e71b47..e17fb41f0 100644 --- a/love/src/components/icons/UndoIcon/UndoIcon.module.css +++ b/love/src/components/icons/UndoIcon/UndoIcon.module.css @@ -2,3 +2,7 @@ fill: var(--secondary-font-color); stroke: var(--secondary-font-color); } + +.cls-1 { + fill:#798d99; +} diff --git a/love/src/components/icons/UserIcon/UserIcon.jsx b/love/src/components/icons/UserIcon/UserIcon.jsx index 07d0b0ffc..2c6856805 100644 --- a/love/src/components/icons/UserIcon/UserIcon.jsx +++ b/love/src/components/icons/UserIcon/UserIcon.jsx @@ -5,11 +5,10 @@ export default function UserIcon(props) { const status = props.active ? styles.active : styles.inactive; const className = [styles.userIcon, props.className, props.style].join(' '); return ( - + - - + diff --git a/love/src/components/icons/UserIcon/UserIcon.module.css b/love/src/components/icons/UserIcon/UserIcon.module.css index 361be1ad6..4aab2c7de 100644 --- a/love/src/components/icons/UserIcon/UserIcon.module.css +++ b/love/src/components/icons/UserIcon/UserIcon.module.css @@ -1,13 +1,13 @@ .userIcon { display: inline-block; - max-height:100%; - stroke-miterlimit:10; - stroke-width:2px; + max-height: 100%; + stroke-miterlimit: 10; + stroke-width: 2px; vertical-align: middle; } .active { - fill:var(--base-font-color); + fill: var(--base-font-color); } .inactive { diff --git a/love/src/components/icons/WarningIcon/WarningIcon.jsx b/love/src/components/icons/WarningIcon/WarningIcon.jsx index 81e989dce..0912190ba 100644 --- a/love/src/components/icons/WarningIcon/WarningIcon.jsx +++ b/love/src/components/icons/WarningIcon/WarningIcon.jsx @@ -8,25 +8,18 @@ export default class WarningIcon extends Component { render() { return ( - + {this.props.title} {active ? 'Acknowledge' : 'Acknowledged'} diff --git a/love/src/components/icons/Watcher/AcknowledgeIcon/AcknowledgeIcon.module.css b/love/src/components/icons/Watcher/AcknowledgeIcon/AcknowledgeIcon.module.css index fd9ed2846..7fdacf7e1 100644 --- a/love/src/components/icons/Watcher/AcknowledgeIcon/AcknowledgeIcon.module.css +++ b/love/src/components/icons/Watcher/AcknowledgeIcon/AcknowledgeIcon.module.css @@ -3,6 +3,6 @@ } .inactive { - fill:#798D99; - opacity: 0.5; -} \ No newline at end of file + fill: #798d99; + opacity: 0.5; +} diff --git a/love/src/components/icons/Watcher/MutedIcon/MutedIcon.jsx b/love/src/components/icons/Watcher/MutedIcon/MutedIcon.jsx index 056d18833..27a2d77b0 100644 --- a/love/src/components/icons/Watcher/MutedIcon/MutedIcon.jsx +++ b/love/src/components/icons/Watcher/MutedIcon/MutedIcon.jsx @@ -1,15 +1,15 @@ import React from 'react'; -import styles from './MutedIcon.module.css' +import styles from './MutedIcon.module.css'; const MutedIcon = ({ active }) => ( {active ? 'Mute' : 'Muted'} ); -export default MutedIcon; \ No newline at end of file +export default MutedIcon; diff --git a/love/src/components/icons/Watcher/MutedIcon/MutedIcon.module.css b/love/src/components/icons/Watcher/MutedIcon/MutedIcon.module.css index fd9ed2846..7fdacf7e1 100644 --- a/love/src/components/icons/Watcher/MutedIcon/MutedIcon.module.css +++ b/love/src/components/icons/Watcher/MutedIcon/MutedIcon.module.css @@ -3,6 +3,6 @@ } .inactive { - fill:#798D99; - opacity: 0.5; -} \ No newline at end of file + fill: #798d99; + opacity: 0.5; +} diff --git a/love/src/components/icons/WindRose/WindRose.jsx b/love/src/components/icons/WindRose/WindRose.jsx new file mode 100644 index 000000000..a65918d6a --- /dev/null +++ b/love/src/components/icons/WindRose/WindRose.jsx @@ -0,0 +1,27 @@ +import React, { Component } from 'react'; +// import PropTypes from 'prop-types'; +import styles from './WindRose.module.css'; + +export default class WindRose extends Component { + render() { + return ( + + + + + + ); + } +} diff --git a/love/src/components/GeneralPurpose/WindRose/WindRose.module.css b/love/src/components/icons/WindRose/WindRose.module.css similarity index 57% rename from love/src/components/GeneralPurpose/WindRose/WindRose.module.css rename to love/src/components/icons/WindRose/WindRose.module.css index 638a51b39..db4449144 100644 --- a/love/src/components/GeneralPurpose/WindRose/WindRose.module.css +++ b/love/src/components/icons/WindRose/WindRose.module.css @@ -9,4 +9,14 @@ stroke: #7a8e99; stroke-linecap: round; stroke-linejoin: round; -} \ No newline at end of file +} + +.cls-1, .cls-2 { + fill:#798d99; +} + +.cls-2 { + stroke:#798d99; + stroke-linecap:round; + stroke-linejoin:round; +} diff --git a/love/src/index.css b/love/src/index.css index a563f2c77..c505e4628 100644 --- a/love/src/index.css +++ b/love/src/index.css @@ -1,133 +1,133 @@ /* Normal fonts */ @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 100; src: url('fonts/Montserrat-Thin.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 200; src: url('fonts/Montserrat-ExtraLight.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 300; src: url('fonts/Montserrat-Light.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 400; src: url('fonts/Montserrat-Regular.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 500; src: url('fonts/Montserrat-Medium.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 600; src: url('fonts/Montserrat-SemiBold.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 700; src: url('fonts/Montserrat-Bold.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 800; src: url('fonts/Montserrat-ExtraBold.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 900; src: url('fonts/Montserrat-Black.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: normal; src: url('fonts/Montserrat-Regular.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: bold; src: url('fonts/Montserrat-Bold.ttf') format('truetype'); } /* Italic fonts */ @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 100; src: url('fonts/Montserrat-ThinItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 200; src: url('fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 300; src: url('fonts/Montserrat-LightItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 400; src: url('fonts/Montserrat-Italic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 500; src: url('fonts/Montserrat-MediumItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 600; src: url('fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 700; src: url('fonts/Montserrat-BoldItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 800; src: url('fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 900; src: url('fonts/Montserrat-BlackItalic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: normal; src: url('fonts/Montserrat-Italic.ttf') format('truetype'); } @font-face { - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: bold; src: url('fonts/Montserrat-BoldItalic.ttf') format('truetype'); @@ -136,7 +136,7 @@ body { color: var(--base-font-color); background: var(--base-background-color); - font-family: 'Montserrat'; + font-family: 'Montserrat', sans-serif; margin: 0; } diff --git a/love/src/index.js b/love/src/index.js index 5dde5f684..136629675 100644 --- a/love/src/index.js +++ b/love/src/index.js @@ -2,12 +2,15 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter } from 'react-router-dom'; import './index.css'; +import { Provider } from 'react-redux'; +import Simulator from 'websocket-playback'; +import { WEBSOCKET_SIMULATION, WEBSOCKET_SIMULATION_FILE } from 'Config.js'; import AppContainer from './App.container'; import ConfirmationModal from './components/GeneralPurpose/ConfirmationModal/ConfirmationModal'; import * as serviceWorker from './serviceWorker'; import { doGetTokenFromStorage } from './redux/actions/auth'; -import { Provider } from 'react-redux'; import store from './redux/store'; +import { getWebSocket } from './redux/selectors'; store.dispatch(doGetTokenFromStorage()); @@ -41,6 +44,18 @@ const getUserConfirmation = (message, callback) => { container, ); }; + +if (WEBSOCKET_SIMULATION) { + const interval = setInterval(() => { + const webSocket = getWebSocket(store.getState()); + if (webSocket !== null && webSocket.ws && webSocket.ws.onmessage) { + const sim = new Simulator(); + sim.runSimulation(`/websocket-simulations/${WEBSOCKET_SIMULATION_FILE}`, 200, webSocket.ws.onmessage); + clearInterval(interval); + } + }, 500); +} + ReactDOM.render( diff --git a/love/src/redux/actions/auth.js b/love/src/redux/actions/auth.js index fa13f0dd1..2dea83f4c 100644 --- a/love/src/redux/actions/auth.js +++ b/love/src/redux/actions/auth.js @@ -174,28 +174,27 @@ export function fetchToken(username, password) { .then((response) => { if (response.status === 200) { return response.json(); - } else if (response.status === 400) { + } + if (response.status === 400) { dispatch(doRejectToken()); return false; - } else { - dispatch(doMarkErrorToken()); - return false; } + dispatch(doMarkErrorToken()); + return false; }) .then((response) => { if (response) { - const token = response.token; + const { token } = response; let username = ''; if (response.user) { username = response.user.username; } - const time_data = response.time_data; - const permissions = response.permissions; - const config = response.config; + const { time_data } = response; + const { permissions } = response; + const { config } = response; if (token !== undefined && token !== null) { dispatch(doReceiveToken(username, token, permissions, time_data, request_time, config)); dispatch(requestViews()); - return; } } }) @@ -228,7 +227,6 @@ export function logout() { .then((response) => { if (response.status === 204) { dispatch(doRemoveRemoteToken()); - return; } else { dispatch(markErrorRemoveToken); } @@ -251,7 +249,7 @@ export function validateToken() { const current_config = getConfig(state); let url = `${ManagerInterface.getApiBaseUrl()}validate-token/`; if (current_config) { - url = url + 'no_config/'; + url += 'no_config/'; } const request_time = DateTime.utc().toMillis() / 1000; return fetch(url, { @@ -301,7 +299,7 @@ export function swapUser(username, password) { const current_config = getConfig(state); let url = `${ManagerInterface.getApiBaseUrl()}swap-user/`; if (current_config) { - url = url + 'no_config/'; + url += 'no_config/'; } dispatch(requestSwapToken); const request_time = DateTime.utc().toMillis() / 1000; @@ -313,28 +311,27 @@ export function swapUser(username, password) { .then((response) => { if (response.status === 200) { return response.json(); - } else if (response.status === 400) { + } + if (response.status === 400) { dispatch(rejectSwapToken); return false; - } else { - dispatch(markErrorSwapToken); - return false; } + dispatch(markErrorSwapToken); + return false; }) .then((response) => { if (response) { - const token = response.token; + const { token } = response; let username = ''; if (response.user) { username = response.user.username; } - const time_data = response.time_data; - const permissions = response.permissions; - const config = response.config; + const { time_data } = response; + const { permissions } = response; + const { config } = response; if (token !== undefined && token !== null) { dispatch(receiveSwapToken); dispatch(doReceiveToken(username, token, permissions, time_data, request_time, config)); - return; } } }) diff --git a/love/src/redux/actions/camera.js b/love/src/redux/actions/camera.js index 757fc8a1a..4a73bffb9 100644 --- a/love/src/redux/actions/camera.js +++ b/love/src/redux/actions/camera.js @@ -2,20 +2,18 @@ import { RECEIVE_IMAGE_SEQUENCE_DATA, RECEIVE_CAMERA_STATE_DATA, RECEIVE_READOUT import { imageStates } from '../../Constants'; export const receiveImageSequenceData = (data) => { - let imageState, imageData; + let imageState; + let imageData; if (data.startIntegration) { imageData = data.startIntegration; imageState = imageStates.INTEGRATING; - } - else if (data.startReadout) { + } else if (data.startReadout) { imageData = data.startReadout; imageState = imageStates.READING_OUT; - } - else if (data.endReadout) { + } else if (data.endReadout) { imageData = data.endReadout; imageState = imageStates.END_READOUT; - } - else if (data.endOfImageTelemetry) { + } else if (data.endOfImageTelemetry) { imageData = data.endOfImageTelemetry; imageState = imageStates.END_TELEMETRY; } @@ -27,20 +25,18 @@ export const receiveImageSequenceData = (data) => { }; export const receiveCameraStateData = (data) => { - let cameraStateData, cameraStateKey; + let cameraStateData; + let cameraStateKey; if (data.raftsDetailedState) { cameraStateData = data.raftsDetailedState; cameraStateKey = 'raftsDetailedState'; - } - else if (data.shutterDetailedState) { + } else if (data.shutterDetailedState) { cameraStateData = data.shutterDetailedState; cameraStateKey = 'shutterDetailedState'; - } - else if (data.imageReadinessDetailedState) { + } else if (data.imageReadinessDetailedState) { cameraStateData = data.imageReadinessDetailedState; cameraStateKey = 'imageReadinessDetailedState'; - } - else if (data.calibrationDetailedState) { + } else if (data.calibrationDetailedState) { cameraStateData = data.calibrationDetailedState; cameraStateKey = 'calibrationDetailedState'; } @@ -56,4 +52,4 @@ export const receiveReadoutData = (data) => { type: RECEIVE_READOUT_DATA, data: data.imageReadoutParameters, }; -} \ No newline at end of file +}; diff --git a/love/src/redux/actions/observingLogs.js b/love/src/redux/actions/observingLogs.js index f79b0f532..9c6058e44 100644 --- a/love/src/redux/actions/observingLogs.js +++ b/love/src/redux/actions/observingLogs.js @@ -1,8 +1,8 @@ import { RECEIVE_OBSERVING_LOG } from './actionTypes'; export const receiveObservingLog = (data) => { - return { - type: RECEIVE_OBSERVING_LOG, - data: data - }; - }; \ No newline at end of file + return { + type: RECEIVE_OBSERVING_LOG, + data, + }; +}; diff --git a/love/src/redux/actions/summaryData.js b/love/src/redux/actions/summaryData.js index 970494a6c..bcf56ec67 100644 --- a/love/src/redux/actions/summaryData.js +++ b/love/src/redux/actions/summaryData.js @@ -1,4 +1,9 @@ -import { UPDATE_LOG_MESSAGE_DATA, UPDATE_ERROR_CODE_DATA, REMOVE_CSC_LOG_MESSAGES, REMOVE_CSC_ERROR_CODE_DATA } from './actionTypes'; +import { + UPDATE_LOG_MESSAGE_DATA, + UPDATE_ERROR_CODE_DATA, + REMOVE_CSC_LOG_MESSAGES, + REMOVE_CSC_ERROR_CODE_DATA, +} from './actionTypes'; export const receiveLogMessageData = (csc, salindex, messages) => { return { diff --git a/love/src/redux/actions/uif.js b/love/src/redux/actions/uif.js index 3d8253087..86c634579 100644 --- a/love/src/redux/actions/uif.js +++ b/love/src/redux/actions/uif.js @@ -134,7 +134,7 @@ export const savingEditedView = { export const saveErrorEditedView = (response) => { return { type: SAVE_ERROR, - response: response, + response, }; }; @@ -144,7 +144,7 @@ export const saveErrorEditedView = (response) => { export const savedEditedView = (view) => { return { type: SAVED_EDITED_VIEW, - view: view, + view, }; }; diff --git a/love/src/redux/actions/ws.js b/love/src/redux/actions/ws.js index d670b6762..52a0e91a9 100644 --- a/love/src/redux/actions/ws.js +++ b/love/src/redux/actions/ws.js @@ -1,3 +1,4 @@ +import { DateTime } from 'luxon'; import { RECEIVE_GROUP_CONFIRMATION_MESSAGE, RECEIVE_GROUP_SUBSCRIPTION_DATA, @@ -11,7 +12,7 @@ import { UPDATE_LAST_SAL_COMMAND, UPDATE_LAST_SAL_COMMAND_STATUS, SEND_ACTION, -} from '../actions/actionTypes'; +} from './actionTypes'; import ManagerInterface, { sockette } from '../../Utils'; import { receiveImageSequenceData, receiveCameraStateData, receiveReadoutData } from './camera'; import { @@ -26,7 +27,6 @@ import { receiveServerTime } from './time'; import { receiveObservingLog } from './observingLogs'; import { getConnectionStatus, getTokenStatus, getToken, getSubscriptions, getSubscription } from '../selectors'; import { tokenStates } from '../reducers/auth'; -import { DateTime } from 'luxon'; /** * Time to wait before reseting subscriptions in miliseconds @@ -107,10 +107,10 @@ const _receiveUnsubscriptionConfirmation = (data) => ({ const _receiveGroupSubscriptionData = ({ category, csc, salindex, data }) => { return { type: RECEIVE_GROUP_SUBSCRIPTION_DATA, - category: category, - csc: csc, - salindex: salindex, - data: data, + category, + csc, + salindex, + data, }; }; @@ -126,7 +126,7 @@ let resetSubsTimer = null; */ export const resetSubscriptions = (subscriptions = null) => { return (dispatch, getState) => { - const subs = subscriptions ? subscriptions : getSubscriptions(getState()); + const subs = subscriptions || getSubscriptions(getState()); clearInterval(resetSubsTimer); resetSubsTimer = setInterval(() => dispatch(resetSubscriptions()), RESET_SUBS_PERIOD); dispatch({ @@ -168,7 +168,6 @@ export const openWebsocketConnection = () => { const token = getToken(getState()); const connectionPath = ManagerInterface.getWebsocketsUrl() + token; - dispatch(_changeConnectionState(connectionStates.OPENING, socket)); socket = sockette(connectionPath, { onopen: () => { @@ -192,7 +191,13 @@ export const openWebsocketConnection = () => { onmessage: (msg) => { if (!msg.data) return; - const data = JSON.parse(msg.data); + let data = {}; + try { + data = JSON.parse(msg.data); + } catch (error) { + data = JSON.parse(msg.data.replace(/\bNaN\b/g, '"NaN"')); + } + if (!data.category) { if (data.time_data) { dispatch(receiveServerTime(data.time_data, data.request_time)); @@ -272,6 +277,7 @@ export const openWebsocketConnection = () => { }); }, }); + dispatch(_changeConnectionState(connectionStates.OPENING, socket)); }; }; @@ -363,7 +369,7 @@ export const requestGroupRemoval = (groupName) => { option: 'unsubscribe', category, csc, - salindex: salindex, + salindex, stream, }); dispatch({ @@ -474,7 +480,29 @@ export const _requestSALCommand = (data) => { }; }; -export const sendLOVECscObservingLogs = (user, message) => { +/** + * Requests the LOVE-producer to send a command to the SAL (salobj) + * via an HTTP request through the LOVE-manager. + * + */ +export const sendLOVECscObservingLogs = (observingLogMsg) => { + return (dispatch, getState) => { + const url = `${ManagerInterface.getApiBaseUrl()}lovecsc/observinglog`; + + return fetch(url, { + method: 'POST', + body: JSON.stringify(observingLogMsg), + headers: ManagerInterface.getHeaders(), + }) + .then((r) => r.json()) + .then((data) => { + // TODO: confirmation to the user? what kind? + // console.log(data); + }); + }; +}; + +export const _sendLOVECscObservingLogs = (user, message) => { return (dispatch, getState) => { const state = getState(); const connectionStatus = getConnectionStatus(state); @@ -487,8 +515,8 @@ export const sendLOVECscObservingLogs = (user, message) => { salindex: 0, data: { observingLog: { - user: user, - message: message, + user, + message, }, }, }; @@ -509,7 +537,7 @@ export const sendAction = (action) => { return; } socket.json({ - action: action, + action, request_time: DateTime.utc().toSeconds(), }); dispatch({ diff --git a/love/src/redux/reducers/auth.js b/love/src/redux/reducers/auth.js index 5f7a2ae75..b5ba62211 100644 --- a/love/src/redux/reducers/auth.js +++ b/love/src/redux/reducers/auth.js @@ -56,33 +56,30 @@ const initialState = { export default function (state = initialState, action) { switch (action.type) { case REQUEST_TOKEN: { - return Object.assign({}, state, { - status: tokenStates.REQUESTED, - }); + return { ...state, status: tokenStates.REQUESTED }; } case GET_TOKEN_FROM_LOCALSTORAGE: { - return Object.assign({}, state, { - status: tokenStates.READ_FROM_STORAGE, - token: action.token, - }); + return { ...state, status: tokenStates.READ_FROM_STORAGE, token: action.token }; } case RECEIVE_TOKEN: { if (action.permissions === null || action.permissions === undefined) { - return Object.assign({}, state, { + return { + ...state, username: action.username, token: action.token, status: tokenStates.RECEIVED, permissions: initialState.permissions, - }); + }; } - return Object.assign({}, state, { + return { + ...state, username: action.username, token: action.token, status: tokenStates.RECEIVED, permissions: { - cmd_exec: action.permissions['execute_commands'], + cmd_exec: action.permissions.execute_commands, }, - }); + }; } case REJECT_TOKEN: return { @@ -153,7 +150,7 @@ export default function (state = initialState, action) { case RECEIVE_CONFIG: return { ...state, - config: action.config, + config: { ...action.config }, }; default: return state; diff --git a/love/src/redux/reducers/camera.js b/love/src/redux/reducers/camera.js index 793d48620..9dbf83f9a 100644 --- a/love/src/redux/reducers/camera.js +++ b/love/src/redux/reducers/camera.js @@ -1,5 +1,5 @@ import { RECEIVE_IMAGE_SEQUENCE_DATA, RECEIVE_CAMERA_STATE_DATA, RECEIVE_READOUT_DATA } from '../actions/actionTypes'; -import {cameraStates} from '../../Constants' +import { cameraStates } from '../../Constants'; const initialState = { raftsDetailedState: 'UNKNOWN', @@ -9,44 +9,43 @@ const initialState = { imageSequence: {}, }; -export default function(state = initialState, action) { +export default function (state = initialState, action) { switch (action.type) { case RECEIVE_IMAGE_SEQUENCE_DATA: { const eventArray = action.data; return eventArray.reduce((state, data) => { const imageSequence = { ...state.imageSequence }; - if (imageSequence.name !== data.imageSequenceName.value) { + if (imageSequence?.name !== data?.imageSequenceName?.value || imageSequence.images === undefined) { imageSequence.images = {}; } - imageSequence.name = data.imageSequenceName.value; - imageSequence.imagesInSequence = data.imagesInSequence.value; - imageSequence.images[data.imageName.value] = { - timeStamp: data.timeStamp.value, - imageIndex: data.imageIndex.value, - exposureTime: data.exposureTime.value, + imageSequence.name = data?.imageSequenceName?.value; + imageSequence.imagesInSequence = data?.imagesInSequence?.value; + imageSequence.images[data?.imageName?.value] = { + timeStamp: data.timeStamp?.value, + imageIndex: data.imageIndex?.value, + exposureTime: data.exposureTime?.value ?? 0, state: action.imageState, }; - imageSequence.name = data.imageSequenceName.value; + imageSequence.name = data.imageSequenceName?.value; return { ...state, imageSequence }; }, state); } case RECEIVE_CAMERA_STATE_DATA: { const data = action.data[action.data.length - 1]; - return { ...state, [action.cameraStateKey]: cameraStates[action.cameraStateKey][data.substate.value] }; + return { ...state, [action.cameraStateKey]: cameraStates[action.cameraStateKey][data.substate?.value] }; } case RECEIVE_READOUT_DATA: { - const imageSequence = {...state.imageSequence}; - const images = {...imageSequence.images}; + const imageSequence = { ...state.imageSequence }; + const images = { ...imageSequence.images }; action.data.forEach((datum) => { const readoutParams = {}; Object.keys(datum).forEach((key) => { - readoutParams[key] = datum[key].value; - }) - if(images[datum.imageName.value]) - images[datum.imageName.value].imageReadoutParameters = readoutParams; - }) + readoutParams[key] = datum[key]?.value; + }); + if (images[datum.imageName?.value]) images[datum.imageName?.value].imageReadoutParameters = readoutParams; + }); imageSequence.images = images; - return { ...state, imageSequence}; + return { ...state, imageSequence }; } default: return state; diff --git a/love/src/redux/reducers/heartbeats.js b/love/src/redux/reducers/heartbeats.js index 3185aefd0..4cdc4bae9 100644 --- a/love/src/redux/reducers/heartbeats.js +++ b/love/src/redux/reducers/heartbeats.js @@ -16,11 +16,11 @@ const initialState = { export default function (state = initialState, action) { switch (action.type) { case UPDATE_SCRIPT_HEARTBEAT: { - const salindex = action.data.salindex; + const { salindex } = action.data; const currentHeartbeats = state.scripts; let found = false; - let newHeartbeats = currentHeartbeats.map((current) => { + const newHeartbeats = currentHeartbeats.map((current) => { if (current.salindex !== salindex) { return current; } @@ -46,7 +46,7 @@ export default function (state = initialState, action) { case UPDATE_CSC_HEARTBEATS: { const currentHeartbeats = state.cscs; let found = false; - const salindex = action.data.salindex; + const { salindex } = action.data; const newHeartbeats = currentHeartbeats.map((current) => { if (current.csc !== action.data.csc || current.salindex !== salindex) { return current; diff --git a/love/src/redux/reducers/observingLogs.js b/love/src/redux/reducers/observingLogs.js index cbcb6bdfe..39a6d3cd3 100644 --- a/love/src/redux/reducers/observingLogs.js +++ b/love/src/redux/reducers/observingLogs.js @@ -3,7 +3,7 @@ import { RECEIVE_OBSERVING_LOG } from '../actions/actionTypes'; const initialState = { logMessages: [], }; -export default function(state = initialState, action) { +export default function (state = initialState, action) { switch (action.type) { case RECEIVE_OBSERVING_LOG: { const repeated = state.logMessages.some((log) => diff --git a/love/src/redux/reducers/summaryData.js b/love/src/redux/reducers/summaryData.js index e9fd214cd..d9f2e7fbf 100644 --- a/love/src/redux/reducers/summaryData.js +++ b/love/src/redux/reducers/summaryData.js @@ -33,10 +33,18 @@ export default function (state = initialState, action) { const newLogMessageData = [...state.logMessageData]; const cscData = newLogMessageData[cscDataIndex]; + const nonDuplicates = + action?.messages?.filter((msg) => { + return ( + cscData?.messages?.findIndex((log) => { + return log?.private_sndStamp?.value === msg?.private_sndStamp?.value; + }) === -1 + ); + }) ?? []; newLogMessageData[cscDataIndex] = { csc: action.csc, salindex: action.salindex, - messages: [...cscData.messages, ...action.messages], + messages: [...nonDuplicates, ...cscData.messages], }; return { @@ -84,10 +92,18 @@ export default function (state = initialState, action) { const newErrorCodeData = [...state.errorCodeData]; const cscData = newErrorCodeData[cscDataIndex]; + const nonDuplicates = + action?.errorCodeData?.filter((msg) => { + return ( + cscData?.errorCodeData?.findIndex((log) => { + return log?.private_sndStamp?.value === msg?.private_sndStamp?.value; + }) === -1 + ); + }) ?? []; newErrorCodeData[cscDataIndex] = { csc: action.csc, salindex: action.salindex, - errorCodeData: [...cscData.errorCodeData, ...action.errorCodeData], + errorCodeData: [...nonDuplicates, ...cscData.errorCodeData], }; return { diff --git a/love/src/redux/reducers/time.js b/love/src/redux/reducers/time.js index 2697e67cf..299afd693 100644 --- a/love/src/redux/reducers/time.js +++ b/love/src/redux/reducers/time.js @@ -1,16 +1,9 @@ -import { - RECEIVE_TIME_DATA, - CLOCK_START, - CLOCK_STOP, - CLOCK_TICK, -} from '../actions/actionTypes'; - +import { RECEIVE_TIME_DATA, CLOCK_START, CLOCK_STOP, CLOCK_TICK } from '../actions/actionTypes'; export const clockStatuses = { STARTED: 'STARTED', STOPPED: 'STOPPED', -} - +}; export const initialState = { request_time: 0, @@ -30,53 +23,47 @@ export const initialState = { mjd: 0, sidereal_summit: 0, sidereal_greenwich: 0, - } + }, }; /** * Modifies the state of the authentication mainly characterized by the * token received from the LOVE-manager and its status. */ -export default function(state = initialState, action) { +export default function (state = initialState, action) { switch (action.type) { - case RECEIVE_TIME_DATA: - { - return Object.assign({}, state, { - request_time: action.request_time, - receive_time: action.receive_time, - server_time: { - utc: action.time_data.utc, - tai: action.time_data.tai, - mjd: action.time_data.mjd, - sidereal_summit: action.time_data.sidereal_summit, - sidereal_greenwich: action.time_data.sidereal_greenwich, - tai_to_utc: action.time_data.tai_to_utc, - }, - }); - } - case CLOCK_START: - { - return Object.assign({}, state, { - clock_status: clockStatuses.STARTED, - }); - } - case CLOCK_STOP: - { - return Object.assign({}, state, { - clock_status: clockStatuses.STOPPED, - }); - } - case CLOCK_TICK: - { - return Object.assign({}, state, { - clock: { - utc: action.clock.utc, - tai: action.clock.tai, - mjd: action.clock.mjd, - sidereal_summit: action.clock.sidereal_summit, - sidereal_greenwich: action.clock.sidereal_greenwich, - } - }); - } + case RECEIVE_TIME_DATA: { + return { + ...state, + request_time: action.request_time, + receive_time: action.receive_time, + server_time: { + utc: action.time_data.utc, + tai: action.time_data.tai, + mjd: action.time_data.mjd, + sidereal_summit: action.time_data.sidereal_summit, + sidereal_greenwich: action.time_data.sidereal_greenwich, + tai_to_utc: action.time_data.tai_to_utc, + }, + }; + } + case CLOCK_START: { + return { ...state, clock_status: clockStatuses.STARTED }; + } + case CLOCK_STOP: { + return { ...state, clock_status: clockStatuses.STOPPED }; + } + case CLOCK_TICK: { + return { + ...state, + clock: { + utc: action.clock.utc, + tai: action.clock.tai, + mjd: action.clock.mjd, + sidereal_summit: action.clock.sidereal_summit, + sidereal_greenwich: action.clock.sidereal_greenwich, + }, + }; + } default: return state; } diff --git a/love/src/redux/reducers/uif.js b/love/src/redux/reducers/uif.js index 742e2ba61..02364acb5 100644 --- a/love/src/redux/reducers/uif.js +++ b/love/src/redux/reducers/uif.js @@ -74,93 +74,82 @@ export const initialState = { * @param {object} action the action that is being applied to the state * @return {object} the modified state */ -export default function(state = initialState, action) { +export default function (state = initialState, action) { switch (action.type) { case RECEIVE_WORKSPACES: { - return Object.assign({}, state, { - workspaces: action.workspaces, - }); + return { ...state, workspaces: action.workspaces }; } case RECEIVE_WORKSPACES_ERROR: { - return Object.assign({}, state, { - viewsStatus: viewsStates.ERROR, - }); + return { ...state, viewsStatus: viewsStates.ERROR }; } case RECEIVE_VIEWS: { - return Object.assign({}, state, { - views: action.views, - viewsStatus: viewsStates.LOADED, - }); + return { ...state, views: action.views, viewsStatus: viewsStates.LOADED }; } case RECEIVE_VIEW: { const cachedViews = state.cachedViews ? [...state.cachedViews] : []; const oldViewIndex = cachedViews ? cachedViews.findIndex((view) => view.id === action.view.id) : undefined; if (oldViewIndex > -1) cachedViews.splice(oldViewIndex, 1); - return Object.assign({}, state, { - cachedViews: [...cachedViews, action.view], - }); + return { ...state, cachedViews: [...cachedViews, action.view] }; } case RECEIVE_VIEWS_ERROR: { - return Object.assign({}, state, { - viewsStatus: viewsStates.ERROR, - }); + return { ...state, viewsStatus: viewsStates.ERROR }; } case LOADING_VIEWS: { - return Object.assign({}, state, { - viewsStatus: viewsStates.LOADING, - }); + return { ...state, viewsStatus: viewsStates.LOADING }; } case RECEIVE_CURRENT_WORKSPACE: { - return Object.assign({}, state, { - currentWorkspace: action.workspace.id, - views: action.workspace.views, - }); + return { ...state, currentWorkspace: action.workspace.id, views: action.workspace.views }; } case UPDATE_EDITED_VIEW: { - return Object.assign({}, state, { + return { + ...state, editedViewCurrent: rfdc()(action.view), editedViewStatus: { code: editViewStates.UNSAVED, details: null, }, - }); + }; } case LOAD_EDITED_VIEW: { let view = state.cachedViews.find((v) => v.id === action.id); if (view === undefined) { view = rfdc()(initialState.editedViewCurrent); } - return Object.assign({}, state, { + return { + ...state, editedViewCurrent: rfdc()(view), editedViewSaved: rfdc()(view), editedViewStatus: { code: editViewStates.SAVED, details: null, }, - }); + }; } case CLEAR_EDITED_VIEW: { - return Object.assign({}, state, { + return { + ...state, editedViewCurrent: rfdc()(initialState.editedViewCurrent), editedViewSaved: rfdc()(initialState.editedViewSaved), editedViewStatus: rfdc()(initialState.editedViewStatus), - }); + }; } case SAVING_EDITED_VIEW: { - return Object.assign({}, state, { + return { + ...state, editedViewStatus: { code: editViewStates.SAVING, details: null, }, - }); + }; } case SAVE_ERROR: { - return Object.assign({}, state, { + return { + ...state, editedViewStatus: { code: editViewStates.SAVE_ERROR, details: action.response, }, - }); + }; } case SAVED_EDITED_VIEW: { const newView = rfdc()(action.view); @@ -171,19 +160,18 @@ export default function(state = initialState, action) { } else { newViews.push(newView); } - return Object.assign({}, state, { + return { + ...state, editedViewStatus: { code: editViewStates.SAVED, details: null, }, editedViewSaved: newView, views: newViews, - }); + }; } case CHANGE_MODE: { - return Object.assign({}, state, { - mode: action.mode === modes.EDIT ? modes.EDIT : modes.VIEW, - }); + return { ...state, mode: action.mode === modes.EDIT ? modes.EDIT : modes.VIEW }; } default: return state; diff --git a/love/src/redux/reducers/ws.js b/love/src/redux/reducers/ws.js index 061379e11..2bd015360 100644 --- a/love/src/redux/reducers/ws.js +++ b/love/src/redux/reducers/ws.js @@ -50,7 +50,7 @@ export default function (state = initialState, action) { ) { clearInterval(retryInterval); } - return { ...state, connectionState: action.connectionState, retryInterval }; + return { ...state, connectionState: action.connectionState, retryInterval, socket: action.socket }; } case ADD_GROUP: { const index = state.subscriptions.findIndex((subscription) => subscription.groupName === action.groupName); @@ -66,14 +66,13 @@ export default function (state = initialState, action) { }, ], }; - } else { - const subscriptions = [...state.subscriptions]; - subscriptions[index].counter = subscriptions[index].counter + 1; - return { - ...state, - subscriptions, - }; } + const subscriptions = [...state.subscriptions]; + subscriptions[index].counter += 1; + return { + ...state, + subscriptions, + }; } case REQUEST_SUBSCRIPTIONS: { const subscriptions = action.subscriptions.map((subscription) => ({ @@ -167,7 +166,7 @@ export default function (state = initialState, action) { if ( category !== action.category || csc !== action.csc || - parseInt(salindex) !== parseInt(action.salindex) || + parseInt(salindex, 10) !== parseInt(action.salindex, 10) || (!Object.keys(action.data).includes(stream) && stream !== 'all') ) { return subscription; @@ -219,7 +218,7 @@ export default function (state = initialState, action) { case RECEIVE_ALARMS: { const latestAlarms = Array.isArray(action.alarms) ? Array.from(action.alarms) : Array.from([action.alarms]); - let alarms = Array.from(state.alarms); + const alarms = Array.from(state.alarms); latestAlarms.forEach((latestAlarm) => { if (latestAlarm === undefined) return; const alarmIndex = alarms.findIndex((stateAlarm) => { diff --git a/love/src/redux/selectors.test.js b/love/src/redux/selectors.test.js index 6c14cd2b4..4820712fa 100644 --- a/love/src/redux/selectors.test.js +++ b/love/src/redux/selectors.test.js @@ -1,3 +1,6 @@ +import { createStore, applyMiddleware } from 'redux'; +import WS from 'jest-websocket-mock'; +import thunkMiddleware from 'redux-thunk'; import { getStreamData, getTimestampedStreamData, @@ -7,15 +10,13 @@ import { getSummaryStateValue, getMountMotorsState, } from './selectors'; -import { createStore, applyMiddleware } from 'redux'; import rootReducer from './reducers'; -import WS from 'jest-websocket-mock'; import { doReceiveToken } from './actions/auth'; -import { openWebsocketConnection, addGroup } from './actions/ws'; -import thunkMiddleware from 'redux-thunk'; +import { addGroup } from './actions/ws'; import { cameraStates, imageStates } from '../Constants'; -let store, server; +let store; +let server; beforeEach(async () => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); localStorage.setItem('LOVE-TOKEN', 'love-token'); @@ -58,7 +59,7 @@ it('Should extract the stream correctly with a selector', async () => { }, }; const category = 'telemetry'; - const csc = 'Environment'; + const csc = 'WeatherStation'; const salindex = 1; const stream = 'airPressure'; const groupName = [category, csc, salindex, stream].join('-'); @@ -110,7 +111,7 @@ it('Should extract streams correctly with a selector', async () => { }, }; const expectedData = { - 'telemetry-Environment-1-airPressure': { + 'telemetry-WeatherStation-1-airPressure': { paAvg1M: { value: 0.12092732556005037, dataType: 'Float', @@ -128,14 +129,14 @@ it('Should extract streams correctly with a selector', async () => { dataType: 'String', }, }, - 'telemetry-Environment-1-temperature': { + 'telemetry-WeatherStation-1-temperature': { sensor1: { value: 69, dataType: 'Float', }, }, }; - const groupNames = ['telemetry-Environment-1-airPressure', 'telemetry-Environment-1-temperature']; + const groupNames = ['telemetry-WeatherStation-1-airPressure', 'telemetry-WeatherStation-1-temperature']; // Act await store.dispatch(addGroup(groupNames[0])); @@ -144,7 +145,7 @@ it('Should extract streams correctly with a selector', async () => { category: 'telemetry', data: [ { - csc: 'Environment', + csc: 'WeatherStation', salindex: 1, data: streams, }, @@ -178,15 +179,15 @@ it('Should extract the timestamped stream correctly with a selector', async () = }, }, }; - const groupName = 'telemetry-Environment-1-airPressure'; - const timestamp = new Date(); + const groupName = 'telemetry-WeatherStation-1-airPressure'; + // Act await store.dispatch(addGroup(groupName)); server.send({ category: 'telemetry', data: [ { - csc: 'Environment', + csc: 'WeatherStation', salindex: 1, data: streams, }, @@ -330,10 +331,10 @@ describe('Test camera component status data passes correctly to component', () = }, ]; [ - ['raftsDetailedState', cameraStates['raftsDetailedState'][1]], - ['shutterDetailedState', cameraStates['shutterDetailedState'][1]], - ['imageReadinessDetailedState', cameraStates['imageReadinessDetailedState'][1]], - ['calibrationDetailedState', cameraStates['calibrationDetailedState'][1]], + ['raftsDetailedState', cameraStates.raftsDetailedState[1]], + ['shutterDetailedState', cameraStates.shutterDetailedState[1]], + ['imageReadinessDetailedState', cameraStates.imageReadinessDetailedState[1]], + ['calibrationDetailedState', cameraStates.calibrationDetailedState[1]], ].forEach((componentPair) => { it(`Should extract ${componentPair[0]} data from image sequence message`, async () => { const groupName = `event-ATCamera-1-${componentPair[0]}`; @@ -474,7 +475,7 @@ it('Append readout parameters to image', async () => { { csc: 'ATCamera', salindex: 1, - data: data, + data, }, ], }); diff --git a/love/src/redux/selectors/selectors.js b/love/src/redux/selectors/selectors.js index 1047bd9ab..8d7f2bec0 100644 --- a/love/src/redux/selectors/selectors.js +++ b/love/src/redux/selectors/selectors.js @@ -1,3 +1,4 @@ +import { createCachedSelector } from 're-reselect'; import { flatMap } from '../../Utils'; export const getToken = (state) => state.auth.token; @@ -12,7 +13,7 @@ export const getServerTimeReceive = (state) => state.time.receive_time; export const getServerTime = (state) => ({ ...state.time.server_time }); -export const getConfig = (state) => (state.auth.config ? { ...state.auth.config } : null); +export const getConfig = (state) => (state.auth.config ? state.auth.config : null); export const getCamFeeds = (state) => getConfig(state)?.camFeeds; @@ -30,6 +31,8 @@ export const getTokenSwapStatus = (state) => state.auth.swapStatus; export const getConnectionStatus = (state) => state.ws.connectionState; +export const getWebSocket = (state) => state.ws.socket; + export const getSubscriptionsStatus = (state) => state.ws.subscriptionsState; export const getSubscription = (state, groupName) => @@ -59,8 +62,8 @@ export const getTimestampedStreamData = (state, groupName) => { const data = filteredElement ? filteredElement.data : undefined; const timestamp = filteredElement ? filteredElement.timestamp : undefined; return { - data: data, - timestamp: timestamp, + data, + timestamp, }; }; @@ -92,13 +95,13 @@ export const getDomeState = (state) => { const domeData = getStreamsData(state, domeSubscriptions); return { dropoutDoorOpeningPercentage: domeData['telemetry-ATDome-0-position'] - ? domeData['telemetry-ATDome-0-position']['dropoutDoorOpeningPercentage'] + ? domeData['telemetry-ATDome-0-position'].dropoutDoorOpeningPercentage : 0, mainDoorOpeningPercentage: domeData['telemetry-ATDome-0-position'] - ? domeData['telemetry-ATDome-0-position']['mainDoorOpeningPercentage'] + ? domeData['telemetry-ATDome-0-position'].mainDoorOpeningPercentage : 0, azimuthPosition: domeData['telemetry-ATDome-0-position'] - ? domeData['telemetry-ATDome-0-position']['azimuthPosition'] + ? domeData['telemetry-ATDome-0-position'].azimuthPosition : 0, azimuthState: domeData['event-ATDome-0-azimuthState'], azimuthCommandedState: domeData['event-ATDome-0-azimuthCommandedState'], @@ -113,23 +116,23 @@ export const getDomeState = (state) => { target: domeData['event-ATMCS-0-target'], m3State: domeData['event-ATMCS-0-m3State'], positionLimits: domeData['event-ATMCS-0-positionLimits'], - currentTimesToLimits: domeData['currentTimesToLimits'], + currentTimesToLimits: domeData.currentTimesToLimits, }; }; export const getMountSubscriptions = (index) => { return [ - //ATHexapod + // ATHexapod `event-ATHexapod-${index}-inPosition`, `event-ATHexapod-${index}-readyForCommand`, `telemetry-ATHexapod-${index}-positionStatus`, - //ATPneumatics + // ATPneumatics `event-ATPneumatics-${index}-m1CoverState`, `event-ATPneumatics-${index}-m1CoverLimitSwitches`, `event-ATPneumatics-${index}-m1VentsLimitSwitches`, `telemetry-ATPneumatics-${index}-loadCell`, `telemetry-ATPneumatics-${index}-m1AirPressure`, - //ATMCS + // ATMCS `event-ATMCS-${index}-m3InPosition`, `event-ATMCS-${index}-m3State`, `event-ATMCS-${index}-m3PortSelected`, @@ -142,7 +145,7 @@ export const getMountSubscriptions = (index) => { `event-ATMCS-${index}-target`, `event-ATMCS-${index}-positionLimits`, `telemetry-ATMCS-${index}-mountEncoders`, - //ATAOS + // ATAOS `event-ATAOS-${index}-correctionOffsets`, ]; }; @@ -169,50 +172,50 @@ export const getMountState = (state, index) => { const m1CoverLimitSwitches = mountData[`event-ATPneumatics-${index}-m1CoverLimitSwitches`]; const correctionOffsets = mountData[`event-ATAOS-${index}-correctionOffsets`]; return { - //ATHexapod - hexapodInPosition: hexapodInPosition ? hexapodInPosition[hexapodInPosition.length - 1]['inPosition'].value : 0, + // ATHexapod + hexapodInPosition: hexapodInPosition ? hexapodInPosition[hexapodInPosition.length - 1].inPosition.value : 0, hexapodReadyForCommand: hexapodReadyForCommand - ? hexapodReadyForCommand[hexapodReadyForCommand.length - 1]['ready'] + ? hexapodReadyForCommand[hexapodReadyForCommand.length - 1].ready : 0, hexapodReportedPosition: mountData[`telemetry-ATHexapod-${index}-positionStatus`] - ? mountData[`telemetry-ATHexapod-${index}-positionStatus`]['reportedPosition'] + ? mountData[`telemetry-ATHexapod-${index}-positionStatus`].reportedPosition : 'Unknown', - //ATPneumatics - m1CoverState: m1CoverState ? m1CoverState[m1CoverState.length - 1]['state'].value : 0, + // ATPneumatics + m1CoverState: m1CoverState ? m1CoverState[m1CoverState.length - 1].state.value : 0, m1CoverLimitSwitches: m1CoverLimitSwitches ? m1CoverLimitSwitches[m1CoverLimitSwitches.length - 1] : {}, m1VentsLimitSwitches: m1VentsLimitSwitches ? m1VentsLimitSwitches[m1VentsLimitSwitches.length - 1] : {}, loadCell: mountData[`telemetry-ATPneumatics-${index}-loadCell`] - ? mountData[`telemetry-ATPneumatics-${index}-loadCell`]['cellLoad'] + ? mountData[`telemetry-ATPneumatics-${index}-loadCell`].cellLoad : 'Unknown', m1AirPressure: mountData[`telemetry-ATPneumatics-${index}-m1AirPressure`] - ? mountData[`telemetry-ATPneumatics-${index}-m1AirPressure`]['pressure'] + ? mountData[`telemetry-ATPneumatics-${index}-m1AirPressure`].pressure : 'Unknown', - //ATMCS - m3InPosition: m3InPosition ? m3InPosition[m3InPosition.length - 1]['inPosition'].value : 0, + // ATMCS + m3InPosition: m3InPosition ? m3InPosition[m3InPosition.length - 1].inPosition.value : 0, nasmyth1RotatorInPosition: nasmyth1RotatorInPosition - ? nasmyth1RotatorInPosition[nasmyth1RotatorInPosition.length - 1]['inPosition'].value + ? nasmyth1RotatorInPosition[nasmyth1RotatorInPosition.length - 1].inPosition.value : 0, nasmyth2RotatorInPosition: nasmyth2RotatorInPosition - ? nasmyth2RotatorInPosition[nasmyth2RotatorInPosition.length - 1]['inPosition'].value + ? nasmyth2RotatorInPosition[nasmyth2RotatorInPosition.length - 1].inPosition.value : 0, - m3State: m3State ? m3State[m3State.length - 1]['state'].value : 0, - m3PortSelected: m3PortSelected ? m3PortSelected[m3PortSelected.length - 1]['selected'].value : 0, + m3State: m3State ? m3State[m3State.length - 1].state.value : 0, + m3PortSelected: m3PortSelected ? m3PortSelected[m3PortSelected.length - 1].selected.value : 0, nasmyth1LimitSwitchCCW: nasmyth1LimitSwitchCCW - ? nasmyth1LimitSwitchCCW[nasmyth1LimitSwitchCCW.length - 1]['active'].value + ? nasmyth1LimitSwitchCCW[nasmyth1LimitSwitchCCW.length - 1].active.value : 'Unknown', nasmyth1LimitSwitchCW: nasmyth1LimitSwitchCW - ? nasmyth1LimitSwitchCW[nasmyth1LimitSwitchCW.length - 1]['active'].value + ? nasmyth1LimitSwitchCW[nasmyth1LimitSwitchCW.length - 1].active.value : 'Unknown', nasmyth2LimitSwitchCCW: nasmyth2LimitSwitchCCW - ? nasmyth2LimitSwitchCCW[nasmyth2LimitSwitchCCW.length - 1]['active'].value + ? nasmyth2LimitSwitchCCW[nasmyth2LimitSwitchCCW.length - 1].active.value : 'Unknown', nasmyth2LimitSwitchCW: nasmyth2LimitSwitchCW - ? nasmyth2LimitSwitchCW[nasmyth2LimitSwitchCW.length - 1]['active'].value + ? nasmyth2LimitSwitchCW[nasmyth2LimitSwitchCW.length - 1].active.value : 'Unknown', target: target ? target[target.length - 1] : {}, positionLimits: positionLimits ? positionLimits[positionLimits.length - 1] : {}, - mountEncoders: mountEncoders ? mountEncoders : {}, - //ATAOS + mountEncoders: mountEncoders || {}, + // ATAOS correctionOffsets: correctionOffsets ? correctionOffsets[correctionOffsets.length - 1] : { @@ -305,11 +308,11 @@ export const getMountMotorsState = (state, index) => { nasmyth1Brake: nasmyth1Brake ? nasmyth1Brake[nasmyth1Brake.length - 1].engaged.value : 'Unknown', nasmyth2Brake: nasmyth2Brake ? nasmyth2Brake[nasmyth2Brake.length - 1].engaged.value : 'Unknown', // Motors - measuredMotorVelocity: measuredMotorVelocity ? measuredMotorVelocity : {}, - measuredTorque: measuredTorque ? measuredTorque : {}, - mountEncoders: mountEncoders ? mountEncoders : {}, - mountMotorEncoders: mountMotorEncoders ? mountMotorEncoders : {}, - torqueDemand: torqueDemand ? torqueDemand : {}, + measuredMotorVelocity: measuredMotorVelocity || {}, + measuredTorque: measuredTorque || {}, + mountEncoders: mountEncoders || {}, + mountMotorEncoders: mountMotorEncoders || {}, + torqueDemand: torqueDemand || {}, }; }; @@ -343,43 +346,42 @@ export const getLATISSState = (state) => { return { reportedFilterPosition: reportedFilterPosition - ? reportedFilterPosition[reportedFilterPosition.length - 1]['position'].value + ? reportedFilterPosition[reportedFilterPosition.length - 1].position.value : 0, reportedFilterName: reportedFilterPosition - ? reportedFilterPosition[reportedFilterPosition.length - 1]['name'].value + ? reportedFilterPosition[reportedFilterPosition.length - 1].name.value : '', reportedDisperserPosition: reportedDisperserPosition - ? reportedDisperserPosition[reportedDisperserPosition.length - 1]['position'].value + ? reportedDisperserPosition[reportedDisperserPosition.length - 1].position.value : 0, reportedDisperserName: reportedDisperserPosition - ? reportedDisperserPosition[reportedDisperserPosition.length - 1]['name'].value + ? reportedDisperserPosition[reportedDisperserPosition.length - 1].name.value : '', reportedLinearStagePosition: reportedLinearStagePosition - ? reportedLinearStagePosition[reportedLinearStagePosition.length - 1]['position'].value + ? reportedLinearStagePosition[reportedLinearStagePosition.length - 1].position.value : 0, - lsState: lsState ? lsState[lsState.length - 1]['state'].value : 0, - fwState: fwState ? fwState[fwState.length - 1]['state'].value : 0, - gwState: gwState ? gwState[gwState.length - 1]['state'].value : 0, + lsState: lsState ? lsState[lsState.length - 1].state.value : 0, + fwState: fwState ? fwState[fwState.length - 1].state.value : 0, + gwState: gwState ? gwState[gwState.length - 1].state.value : 0, shutterDetailedState: shutterDetailedState - ? shutterDetailedState[shutterDetailedState.length - 1]['substate'].value + ? shutterDetailedState[shutterDetailedState.length - 1].substate.value : 0, - raftsDetailedState: raftsDetailedState ? raftsDetailedState[raftsDetailedState.length - 1]['substate'].value : 0, + raftsDetailedState: raftsDetailedState ? raftsDetailedState[raftsDetailedState.length - 1].substate.value : 0, }; }; export const getKey = (dict, key, def) => { if (dict && dict !== {} && Object.keys(dict).includes(key)) { return dict[key]; - } else { - return def; } + return def; }; export const getScriptQueueState = (state, salindex) => { const scriptQueueData = getStreamData(state, `event-ScriptQueueState-${salindex}-stream`); - const running_state = getKey(scriptQueueData, 'running', undefined); + const runningState = getKey(scriptQueueData, 'running', undefined); return { - state: running_state === undefined ? 'Unknown' : running_state ? 'Running' : 'Stopped', + state: runningState === undefined ? 'Unknown' : runningState ? 'Running' : 'Stopped', availableScriptList: getKey(scriptQueueData, 'available_scripts', undefined), waitingScriptList: getKey(scriptQueueData, 'waiting_scripts', undefined), current: getKey(scriptQueueData, 'current', 'None'), @@ -393,13 +395,26 @@ export const getScriptQueueState = (state, salindex) => { * @param {obj} state * @param {integer} salindex */ -export const getScriptHeartbeats = (state, salindex) => { - return state.heartbeats.scripts.filter((heartbeat) => heartbeat.queueSalIndex === salindex); -}; +const getScripts = (state) => state.heartbeats?.scripts ?? []; +const getSalindex = (state, salindex) => salindex; + +export const getScriptHeartbeats = createCachedSelector( + // inputSelectors + getScripts, + getSalindex, + // resultFunc + (scripts, salindex) => { + return scripts.filter((heartbeat) => heartbeat.queueSalIndex === salindex); + }, +)( + // re-reselect keySelector (receives selectors' arguments) + // Use "salindex" as cacheKey + (_state_, salindex) => salindex, +); export const getSummaryStateValue = (state, groupName) => { const summaryState = getStreamData(state, groupName); - let summaryStateValue = undefined; + let summaryStateValue; if (summaryState) { summaryStateValue = summaryState[summaryState.length - 1].summaryState.value; } diff --git a/love/src/redux/selectors/uif.js b/love/src/redux/selectors/uif.js index 98a3c398c..430182725 100644 --- a/love/src/redux/selectors/uif.js +++ b/love/src/redux/selectors/uif.js @@ -1,3 +1,5 @@ +import { createCachedSelector } from 're-reselect'; + /** * Return the list of workspaces from the state * @@ -48,17 +50,25 @@ export const getViewsStatus = (state) => { * @param {object} state the state * @return {array} the list of views */ -export const getView = (state, id) => { - const views = getCachedViews(state); - // if (views === undefined || views.length === 0) return undefined; - // return views.find((view) => view.id === id); - if (views !== undefined) { - const foundView = views.find((view) => view.id === id); - return foundView; - } - return undefined; -}; +const getId = (state, id) => id; +export const getView = createCachedSelector( + // inputSelectors + getCachedViews, + getId, + // resultFunc + (views, id) => { + if (views !== undefined) { + const foundView = views.find((view) => view.id === id); + return foundView; + } + return undefined; + }, +)( + // re-reselect keySelector (receives selectors' arguments) + // Use "id" as cacheKey + (_state_, id /* , id2 */) => id ?? -1, +); /** * Return the matching view summary diff --git a/love/src/redux/store.js b/love/src/redux/store.js index 17e9028c3..f2496e50c 100644 --- a/love/src/redux/store.js +++ b/love/src/redux/store.js @@ -1,10 +1,22 @@ -import { createStore, applyMiddleware } from 'redux'; -import rootReducer from './reducers'; +import { createStore, applyMiddleware, compose } from 'redux'; import thunkMiddleware from 'redux-thunk'; // import logger from 'redux-logger'; // const middleWares = [thunkMiddleware, logger]; +import { batchedSubscribe } from 'redux-batched-subscribe'; +import throttle from 'lodash.throttle'; +import rootReducer from './reducers'; + +const THROTTLED = true; // Whether or not to throttle redux updates +const THROTTLE_TIME = 200; // Minimum time between redux notifications +const throttleNotify = throttle((notify) => { + notify(); +}, THROTTLE_TIME); const middleWares = [thunkMiddleware]; -const store = createStore(rootReducer, applyMiddleware(...middleWares)); +const enhancer = THROTTLED + ? compose(applyMiddleware(...middleWares), batchedSubscribe(throttleNotify)) + : applyMiddleware(...middleWares); + +const store = createStore(rootReducer, enhancer); export default store; diff --git a/love/src/redux/tests/alarms.test.js b/love/src/redux/tests/alarms.test.js index 9c4b6af3e..d5339b215 100644 --- a/love/src/redux/tests/alarms.test.js +++ b/love/src/redux/tests/alarms.test.js @@ -1,13 +1,14 @@ import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; +import rootReducer from '../reducers'; import { addGroup } from '../actions/ws'; import { doReceiveToken } from '../actions/auth'; import { receiveAlarms } from '../actions/alarms'; import { getStreamData, getLastAlarm, getAllAlarms } from '../selectors'; -let store, server; +let store; +let server; const alarms = [ { @@ -142,7 +143,7 @@ describe('GIVEN we have no alarms in the state', () => { 'and each alarm is stored in the watcher state accordingly ', async () => { // Arrange: - let expectedAlarms = []; + const expectedAlarms = []; alarms.forEach((alarm, index) => { // Act: server.send({ @@ -152,7 +153,7 @@ describe('GIVEN we have no alarms in the state', () => { csc: 'Watcher', salindex: 0, // watcher salindex data: { - alarm: alarm, + alarm, }, }, ], @@ -181,7 +182,7 @@ describe('GIVEN we have some alarms in the state', () => { status: 'EMPTY', }, ws: { - alarms: alarms, + alarms, connectionState: 'CLOSED', subscriptions: [], lastSALCommand: { diff --git a/love/src/redux/tests/auth.test.js b/love/src/redux/tests/auth.test.js index 9906167bd..560db3c9f 100644 --- a/love/src/redux/tests/auth.test.js +++ b/love/src/redux/tests/auth.test.js @@ -1,6 +1,5 @@ import { createStore, applyMiddleware } from 'redux'; import fetchMock from 'fetch-mock'; -import logger from 'redux-logger'; import thunkMiddleware from 'redux-thunk'; import rootReducer from '../reducers'; import ManagerInterface from '../../Utils'; @@ -21,6 +20,16 @@ import { } from '../selectors'; let store; + +beforeAll(async () => { + // Arrange + const url = `${ManagerInterface.getApiBaseUrl()}validate-token/no_config/`; + fetchMock.mock(url, { + status: 200, + data: {}, + }); +}); + beforeEach(() => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); }); @@ -101,7 +110,6 @@ describe('GIVEN the token does not exist in localStorage', () => { it('Should not save the token and set status=REJECTED when fetched Fail', async () => { // Arrange: const url = `${ManagerInterface.getApiBaseUrl()}get-token/`; - const newToken = 'new-token'; fetchMock.mock(url, { status: 400, }); @@ -117,7 +125,9 @@ describe('GIVEN the token does not exist in localStorage', () => { }); describe('GIVEN the token exists in localStorage', () => { - let initialToken, url, url_no_config; + let initialToken; + let url; + let urlNoConfig; beforeEach(async () => { const token = '"love-token"'; @@ -126,7 +136,7 @@ describe('GIVEN the token exists in localStorage', () => { initialToken = getToken(store.getState()); expect(initialToken).toEqual(token); url = `${ManagerInterface.getApiBaseUrl()}validate-token/`; - url_no_config = `${ManagerInterface.getApiBaseUrl()}validate-token/no_config/`; + urlNoConfig = `${ManagerInterface.getApiBaseUrl()}validate-token/no_config/`; }); afterEach(() => { @@ -172,7 +182,7 @@ describe('GIVEN the token exists in localStorage', () => { // Arrange: await store.dispatch(receiveConfig(initialMockConfig)); fetchMock.mock( - url_no_config, + urlNoConfig, { detail: 'Token is valid', user: { @@ -227,7 +237,7 @@ describe('GIVEN the token exists in localStorage', () => { fetchMock.mock( url, { - status: status, + status, }, ManagerInterface.getHeaders(), ); @@ -321,7 +331,7 @@ describe('GIVEN the token exists in localStorage', () => { }, ManagerInterface.getHeaders(), ); - const initialToken = getToken(store.getState()); + initialToken = getToken(store.getState()); // Act: await store.dispatch(swapUser('username', 'incorrect')); // Assert: @@ -343,7 +353,7 @@ describe('GIVEN the token exists in localStorage', () => { }, ManagerInterface.getHeaders(), ); - const initialToken = getToken(store.getState()); + initialToken = getToken(store.getState()); // Act: await store.dispatch(swapUser('username', 'password')); // Assert: diff --git a/love/src/redux/tests/cmd.test.js b/love/src/redux/tests/cmd.test.js index 91e43a250..21d2576fe 100644 --- a/love/src/redux/tests/cmd.test.js +++ b/love/src/redux/tests/cmd.test.js @@ -1,16 +1,13 @@ import { createStore, applyMiddleware } from 'redux'; -import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; +import fetchMock from 'fetch-mock'; +import rootReducer from '../reducers'; import { requestSALCommand, SALCommandStatus } from '../actions/ws'; -import { doReceiveToken } from '../actions/auth'; import { getLastSALCommand } from '../selectors'; import ManagerInterface from '../../Utils'; -import fetchMock, { MATCHED } from 'fetch-mock'; - -let store, server; +let store; beforeEach(async () => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); @@ -20,13 +17,11 @@ afterEach(() => { fetchMock.reset(); }); - it('Should send a command to the server, save it on the state properly ', async () => { - - // Arrange + // Arrange const url = `${ManagerInterface.getApiBaseUrl()}cmd/`; - const expectedStatusCode = 123; - const serverResponse = new Response(JSON.stringify({ 'ack': 'ack message' }), { 'status': expectedStatusCode }) + const expectedStatusCode = 123; + const serverResponse = new Response(JSON.stringify({ ack: 'ack message' }), { status: expectedStatusCode }); const realDate = Date; global.Date.now = () => 10; const commandObject = { @@ -37,19 +32,15 @@ it('Should send a command to the server, save it on the state properly ', async }; const cmd_id = '10-cmd_closeShutter'; - - fetchMock.mock( - url, - (url1, opts) => { - expect(getLastSALCommand(store.getState())).toEqual({ - status: SALCommandStatus.REQUESTED, - statusCode: null, - ...commandObject, - cmd_id - }); - return serverResponse; - } - ); + fetchMock.mock(url, (/* url1, opts */) => { + expect(getLastSALCommand(store.getState())).toEqual({ + status: SALCommandStatus.REQUESTED, + statusCode: null, + ...commandObject, + cmd_id, + }); + return serverResponse; + }); // Act await store.dispatch(requestSALCommand({ ...commandObject, cmd_id })); @@ -67,8 +58,6 @@ it('Should send a command to the server, save it on the state properly ', async statusCode: expectedStatusCode, result: 'ack message', ...commandObject, - cmd_id + cmd_id, }); - - -}); \ No newline at end of file +}); diff --git a/love/src/redux/tests/connection.test.js b/love/src/redux/tests/connection.test.js index 5c47be12b..dacd0d230 100644 --- a/love/src/redux/tests/connection.test.js +++ b/love/src/redux/tests/connection.test.js @@ -1,10 +1,10 @@ import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; +import rootReducer from '../reducers'; import { doReceiveToken, emptyToken, doExpireToken, doRejectToken, doRequestRemoveToken } from '../actions/auth'; -import { RESET_SUBS_PERIOD } from '../actions/ws'; import { + RESET_SUBS_PERIOD, connectionStates, groupStates, openWebsocketConnection, @@ -13,9 +13,11 @@ import { removeGroup, resetSubscriptions, } from '../actions/ws'; + import { getConnectionStatus, getSubscriptions } from '../selectors'; -let store, server; +let store; +let server; beforeEach(async () => { // ARRANGE @@ -68,7 +70,8 @@ describe('Given the token is EMPTY and the connection is CLOSED, ', () => { expect(getConnectionStatus(store.getState())).toEqual(connectionStates.OPEN); }); - it('When an incorrect token is RECEIVED, then the connection is OPENING and then CLOSED and Server DID NOT CONNECT', async () => { + it(`When an incorrect token is RECEIVED, then the connection is OPENING + and then CLOSED and Server DID NOT CONNECT`, async () => { // ACT await store.dispatch(doReceiveToken('username', 'love-wrong-token', {}, 0)); @@ -78,7 +81,8 @@ describe('Given the token is EMPTY and the connection is CLOSED, ', () => { expect(getConnectionStatus(store.getState())).toEqual(connectionStates.CLOSED); }); - it('When a correct token is RECEIVED but the server sends an ERROR, then connection goes to OPENING and RETRYING', async () => { + it(`When a correct token is RECEIVED but the server sends an ERROR, + then connection goes to OPENING and RETRYING`, async () => { // ARRANGE server.on('connection', (socket) => { socket.close({ wasClean: false, code: 1003, reason: 'NOPE' }); @@ -95,10 +99,11 @@ describe('Given the token is EMPTY and the connection is CLOSED, ', () => { expect(getConnectionStatus(store.getState())).toEqual(connectionStates.RETRYING); }); - it('When a token is RECEIVED but the server closes the connection with a 1000 code, then connection is CLOSED', async () => { + it(`When a token is RECEIVED but the server closes the connection with a 1000 code, + then connection is CLOSED`, async () => { // ARRANGE let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); expect(getConnectionStatus(store.getState())).toEqual(connectionStates.CLOSED); @@ -123,10 +128,11 @@ describe('Given a connection is OPEN, ', () => { await server.connected; }); - it('When a CLOSE CONNECTION is dispatched, then connection goes to CLOSED, and the connection is closed', async () => { + it(`When a CLOSE CONNECTION is dispatched, then connection goes to CLOSED, + and the connection is closed`, async () => { // ARRANGE let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); // Assert connection is open before @@ -144,7 +150,7 @@ describe('Given a connection is OPEN, ', () => { it('When a EXPIRE TOKEN is dispatched, then connection goes to CLOSED, and the connection is closed', async () => { // ARRANGE let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); // Assert connection is open before @@ -162,7 +168,7 @@ describe('Given a connection is OPEN, ', () => { it('When a REJECT TOKEN is dispatched, then connection goes to CLOSED, and the connection is closed', async () => { // ARRANGE let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); // Assert connection is open before @@ -180,7 +186,7 @@ describe('Given a connection is OPEN, ', () => { it('When a REQUEST REMOVE TOKEN is dispatched, then NOTHING HAPPENS', async () => { // ARRANGE let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); // Assert connection is open before @@ -198,7 +204,7 @@ describe('Given a connection is OPEN, ', () => { it('When an OPEN CONNECTION is dispatched, then NOTHING HAPPENS', async () => { // ARRANGE let reconnected = false; - server.on('connection', (_socket) => { + server.on('connection', (/* _socket */) => { reconnected = true; }); // Assert connection is open before @@ -214,7 +220,7 @@ describe('Given a connection is OPEN, ', () => { it('When we RECEIVE A NEW TOKEN, then we DISCONNECT and RECONNECT again with the new token', async () => { let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); // ACT: @@ -223,20 +229,20 @@ describe('Given a connection is OPEN, ', () => { expect(getConnectionStatus(store.getState())).toEqual(connectionStates.OPENING); await server.closed; expect(disconnected).toEqual(true); - expect(getConnectionStatus(store.getState())).toEqual(connectionStates.RETRYING); + expect(getConnectionStatus(store.getState())).toEqual(connectionStates.OPEN); }); it('When we RECEIVE THE SAME TOKEN, then we NO NOT DISCONNECT', async () => { - let disconnected_2 = false; - server.on('close', (_socket) => { - disconnected_2 = true; + let disconnected = false; + server.on('close', (/* _socket */) => { + disconnected = true; }); // ACT: - console.log('before: ', getConnectionStatus(store.getState())); + // console.log('before: ', getConnectionStatus(store.getState())); await store.dispatch(doReceiveToken('new-username', 'love-token', {}, 0)); // ASSERT: expect(getConnectionStatus(store.getState())).toEqual(connectionStates.OPEN); - expect(disconnected_2).toEqual(false); + expect(disconnected).toEqual(false); }); }); @@ -569,88 +575,86 @@ describe('Given the CONNECTION is OPEN and there are SUBSCRIBED GROUPS, ', () => }, ); - it( - 'When the SUBSCRIPTIONS REMOVAL are REQUESTED, then the subscriptions state change to UNSUBSCRIBING, ' + - 'and when SUBSCRIPTION is REQUESTED AGAIN before the server confirms each unsubscription, ' + - 'then the subscription is REQUESTING and then SUBSCRIBED (when unsubscription is processed before resubscription)', - async () => { - // Request remove group 1 - await store.dispatch(removeGroup('telemetry-all-all-all')); - await expect(server).toReceiveMessage({ - option: 'unsubscribe', - category: 'telemetry', - csc: 'all', - salindex: 'all', - stream: 'all', - }); - expect(getSubscriptions(store.getState())).toEqual([ - { - groupName: 'telemetry-all-all-all', - status: groupStates.UNSUBSCRIBING, - counter: 0, - confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', - }, - { - groupName: 'event-all-all-all', - status: groupStates.SUBSCRIBED, - counter: 1, - confirmationMessage: 'Successfully subscribed to event-all-all-all', - }, - ]); - // Request subscribe to group 1 again - await store.dispatch(addGroup('telemetry-all-all-all')); - expect(getSubscriptions(store.getState())).toEqual([ - { - groupName: 'telemetry-all-all-all', - status: groupStates.REQUESTING, - counter: 1, - confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', - }, - { - groupName: 'event-all-all-all', - status: groupStates.SUBSCRIBED, - counter: 1, - confirmationMessage: 'Successfully subscribed to event-all-all-all', - }, - ]); - // Server removes group 1 - server.send({ - data: 'Successfully unsubscribed from telemetry-all-all-all', - }); - expect(getSubscriptions(store.getState())).toEqual([ - { - groupName: 'telemetry-all-all-all', - status: groupStates.REQUESTING, - counter: 1, - confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', - }, - { - groupName: 'event-all-all-all', - status: groupStates.SUBSCRIBED, - counter: 1, - confirmationMessage: 'Successfully subscribed to event-all-all-all', - }, - ]); - // Server subscribes group 1 - server.send({ - data: 'Successfully subscribed to telemetry-all-all-all', - }); - expect(getSubscriptions(store.getState())).toEqual([ - { - groupName: 'telemetry-all-all-all', - status: groupStates.SUBSCRIBED, - counter: 1, - confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', - }, - { - groupName: 'event-all-all-all', - status: groupStates.SUBSCRIBED, - counter: 1, - confirmationMessage: 'Successfully subscribed to event-all-all-all', - }, - ]); - }, - ); + it(`When the SUBSCRIPTIONS REMOVAL are REQUESTED, then the subscriptions state change to UNSUBSCRIBING, + and when SUBSCRIPTION is REQUESTED AGAIN before the server confirms each unsubscription, + then the subscription is REQUESTING and then SUBSCRIBED + (when unsubscription is processed before resubscription)`, async () => { + // Request remove group 1 + await store.dispatch(removeGroup('telemetry-all-all-all')); + await expect(server).toReceiveMessage({ + option: 'unsubscribe', + category: 'telemetry', + csc: 'all', + salindex: 'all', + stream: 'all', + }); + expect(getSubscriptions(store.getState())).toEqual([ + { + groupName: 'telemetry-all-all-all', + status: groupStates.UNSUBSCRIBING, + counter: 0, + confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', + }, + { + groupName: 'event-all-all-all', + status: groupStates.SUBSCRIBED, + counter: 1, + confirmationMessage: 'Successfully subscribed to event-all-all-all', + }, + ]); + // Request subscribe to group 1 again + await store.dispatch(addGroup('telemetry-all-all-all')); + expect(getSubscriptions(store.getState())).toEqual([ + { + groupName: 'telemetry-all-all-all', + status: groupStates.REQUESTING, + counter: 1, + confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', + }, + { + groupName: 'event-all-all-all', + status: groupStates.SUBSCRIBED, + counter: 1, + confirmationMessage: 'Successfully subscribed to event-all-all-all', + }, + ]); + // Server removes group 1 + server.send({ + data: 'Successfully unsubscribed from telemetry-all-all-all', + }); + expect(getSubscriptions(store.getState())).toEqual([ + { + groupName: 'telemetry-all-all-all', + status: groupStates.REQUESTING, + counter: 1, + confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', + }, + { + groupName: 'event-all-all-all', + status: groupStates.SUBSCRIBED, + counter: 1, + confirmationMessage: 'Successfully subscribed to event-all-all-all', + }, + ]); + // Server subscribes group 1 + server.send({ + data: 'Successfully subscribed to telemetry-all-all-all', + }); + expect(getSubscriptions(store.getState())).toEqual([ + { + groupName: 'telemetry-all-all-all', + status: groupStates.SUBSCRIBED, + counter: 1, + confirmationMessage: 'Successfully subscribed to telemetry-all-all-all', + }, + { + groupName: 'event-all-all-all', + status: groupStates.SUBSCRIBED, + counter: 1, + confirmationMessage: 'Successfully subscribed to event-all-all-all', + }, + ]); + }); it( 'When the SUBSCRIPTIONS REMOVAL are REQUESTED, then the subscriptions state change to UNSUBSCRIBING, ' + @@ -758,7 +762,7 @@ describe('Given the CONNECTION is OPEN and there are SUBSCRIBED GROUPS, ', () => it('The server closes the connection with a 1000 code, then connection is CLOSED', async () => { // ARRANGE let disconnected = false; - server.on('close', (_socket) => { + server.on('close', (/* _socket */) => { disconnected = true; }); // Assert connection is open before diff --git a/love/src/redux/tests/heartbeats.test.js b/love/src/redux/tests/heartbeats.test.js index a00c7b52e..4ce9de926 100644 --- a/love/src/redux/tests/heartbeats.test.js +++ b/love/src/redux/tests/heartbeats.test.js @@ -1,7 +1,7 @@ import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; +import rootReducer from '../reducers'; import { addGroup } from '../actions/ws'; import { doReceiveToken } from '../actions/auth'; import { @@ -14,7 +14,8 @@ import { import * as mockData from './mock'; import { HEARTBEAT_COMPONENTS } from '../../Config'; -let store, server; +let store; +let server; const heartbeatsInfo = [ { @@ -37,11 +38,11 @@ const heartbeatsInfo = [ const compareSalIndex = (a, b) => { if (a.salindex < b.salindex) { return -1; - } else if (a.salindex > b.salindex) { + } + if (a.salindex > b.salindex) { return 1; - } else { - return 0; } + return 0; }; afterEach(() => { @@ -124,7 +125,8 @@ describe('GIVEN we are subscribed to the manager heartbeat', () => { }); }); -it('Should receive 3 sequential messages with script heartbeats (2 new and 1 update) from the server and save them on the state properly', async () => { +it(`Should receive 3 sequential messages with script heartbeats (2 new and 1 update) + from the server and save them on the state properly`, async () => { const heartbeats = [ { // New for SAL index 100017 @@ -172,7 +174,7 @@ it('Should receive 3 sequential messages with script heartbeats (2 new and 1 upd }); // Assert: - let heartbeatsState = getScriptHeartbeats(store.getState(), 12); + const heartbeatsState = getScriptHeartbeats(store.getState(), 12); // We expect a list with last heartbeat for each SAL index expectedState = expectedState.filter((current) => current.salindex !== heartbeat.salindex); expectedState.push(heartbeat); @@ -233,7 +235,7 @@ it(`GIVEN 3 script heartbeats in the State, server.send(mockData.ScriptQueueData); // Assert: expectedState = [mockHeartbeats[0], mockHeartbeats[2]]; - let heartbeatsState = getScriptHeartbeats(store.getState(), 1); + const heartbeatsState = getScriptHeartbeats(store.getState(), 1); expect(JSON.stringify(heartbeatsState.sort(compareSalIndex))).toEqual( JSON.stringify(expectedState.sort(compareSalIndex)), ); @@ -245,7 +247,8 @@ describe('GIVEN 2 csc salindices in different combinations', () => { salindices.forEach((salindex1) => { salindices.forEach((salindex2) => { it(`WHEN the server sends two heartbeats with salindices of these combinations - THEN it should receive two CSC heartbeats with these salindices and select them from the state properly`, async () => { + THEN it should receive two CSC heartbeats with these salindices and select them + from the state properly`, async () => { const heartbeats = [ { csc: 'ScriptQueue', @@ -287,7 +290,8 @@ describe('GIVEN 2 csc salindices in different combinations', () => { }); it(`WHEN the server sends two heartbeats with salindices of these combinations - THEN it should receive two CSC heartbeats with these salindices and select them individually from the state`, async () => { + THEN it should receive two CSC heartbeats with these salindices and select them individually + from the state`, async () => { const heartbeats = [ { csc: 'ScriptQueue', diff --git a/love/src/redux/tests/lovecsc.test.js b/love/src/redux/tests/lovecsc.test.js new file mode 100644 index 000000000..52d1bf146 --- /dev/null +++ b/love/src/redux/tests/lovecsc.test.js @@ -0,0 +1,46 @@ +import { createStore, applyMiddleware } from 'redux'; +import thunkMiddleware from 'redux-thunk'; +import fetchMock from 'fetch-mock'; +import rootReducer from '../reducers'; +import { sendLOVECscObservingLogs } from '../actions/ws'; + +import ManagerInterface from '../../Utils'; + +let store; + +beforeAll(async () => { + // Arrange + const url = `${ManagerInterface.getApiBaseUrl()}lovecsc/observinglog`; + fetchMock.mock(url, { + status: 200, + data: { + ack: 'Added new observing log to SAL', + }, + }); +}); + +beforeEach(async () => { + store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); +}); + +afterEach(() => { + fetchMock.reset(); +}); + +it('Should send an observing log to the server, save it on the state properly ', async () => { + // Arrange + const url = `${ManagerInterface.getApiBaseUrl()}lovecsc/observinglog`; + const observingLogMsg = { + user: 'an user', + message: 'a message', + }; + + // Act + await store.dispatch(sendLOVECscObservingLogs({ ...observingLogMsg })); + + // Assert request was sent + expect(fetchMock.called(url)).toBe(true); + const [, lastCall] = fetchMock.lastCall(url); + expect(lastCall.method).toEqual('POST'); + expect(JSON.parse(lastCall.body)).toEqual(observingLogMsg); +}); diff --git a/love/src/redux/tests/observingLogs.test.js b/love/src/redux/tests/observingLogs.test.js index 7818df9f9..a8feae119 100644 --- a/love/src/redux/tests/observingLogs.test.js +++ b/love/src/redux/tests/observingLogs.test.js @@ -1,12 +1,13 @@ import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; -import { addGroup, sendLOVECscObservingLogs } from '../actions/ws'; +import rootReducer from '../reducers'; +import { addGroup, _sendLOVECscObservingLogs } from '../actions/ws'; import { doReceiveToken } from '../actions/auth'; import { getObservingLogs } from '../selectors'; -let store, server; +let store; +let server; beforeEach(async () => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); @@ -28,7 +29,7 @@ afterEach(() => { it('Should send an observingLog to the LOVE-Controller and the server should receive it properly', async () => { const user = 'an user'; const message = 'a message'; - await store.dispatch(sendLOVECscObservingLogs(user, message)); + await store.dispatch(_sendLOVECscObservingLogs(user, message)); await expect(server).toReceiveMessage({ category: 'love_csc', diff --git a/love/src/redux/tests/subscriptions.test.js b/love/src/redux/tests/subscriptions.test.js index 265066ca8..2be0aa91a 100644 --- a/love/src/redux/tests/subscriptions.test.js +++ b/love/src/redux/tests/subscriptions.test.js @@ -1,12 +1,13 @@ import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; +import rootReducer from '../reducers'; import { addGroup, removeGroup, groupStates } from '../actions/ws'; import { doReceiveToken } from '../actions/auth'; import { getAllTelemetries, getAllEvents, getStreamData, getSubscription } from '../selectors'; -let store, server; +let store; +let server; beforeEach(async () => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); @@ -32,7 +33,7 @@ describe('Test subscription to Telemetries and Events, given the connection is o it('When subscribed to all telemetries, then should receive all telemetries', async () => { // ACT await store.dispatch(addGroup('telemetry-all-all-all')); - let msg = { + const msg = { category: 'telemetry', data: [ { @@ -71,7 +72,7 @@ describe('Test subscription to Telemetries and Events, given the connection is o }); // ACT - let msg = { + const msg = { category: 'telemetry', data: [ { @@ -106,7 +107,7 @@ describe('Test subscription to Telemetries and Events, given the connection is o it('When subscribed to all events, then should receive all events', async () => { // ACT await store.dispatch(addGroup('event-all-all-all')); - let msg = { + const msg = { category: 'event', data: [ { @@ -145,7 +146,7 @@ describe('Test subscription to Telemetries and Events, given the connection is o }); // ACT - let msg = { + const msg = { category: 'event', data: [ { diff --git a/love/src/redux/tests/summaryData.test.js b/love/src/redux/tests/summaryData.test.js index 839ed7d34..c7e1866cd 100644 --- a/love/src/redux/tests/summaryData.test.js +++ b/love/src/redux/tests/summaryData.test.js @@ -1,7 +1,7 @@ import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; +import rootReducer from '../reducers'; import { addGroup } from '../actions/ws'; import { doReceiveToken } from '../actions/auth'; import { removeCSCLogMessages, removeCSCErrorCodeData } from '../actions/summaryData'; @@ -14,7 +14,8 @@ import { import * as mockData from './mock'; import { flatMap } from '../../Utils'; -let store, server; +let store; +let server; beforeEach(async () => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); @@ -33,99 +34,102 @@ afterEach(() => { server.close(); }); -it('It should extract the summary and log messages properly from the state with the generic reshape selector', async () => { - const summaryATDome = { - ATDomeID: { value: 1, dataType: 'Int' }, - private_revCode: { value: 'c38fc5a2', dataType: 'String' }, - private_sndStamp: { value: 1563885828.2869709, dataType: 'Float' }, - private_rcvStamp: { value: 1563885828.3042052, dataType: 'Float' }, - private_seqNum: { value: 4, dataType: 'Int' }, - private_origin: { value: 32, dataType: 'Int' }, - private_host: { value: 843720695, dataType: 'Int' }, - summaryState: { value: 1, dataType: 'Int' }, - priority: { value: 0, dataType: 'Int' }, - }; - - const summaryScriptqueue = { - ScriptQueueID: { value: 1, dataType: 'Int' }, - private_revCode: { value: '16ec6358', dataType: 'String' }, - private_sndStamp: { value: 1563885938.2406523, dataType: 'Float' }, - private_rcvStamp: { value: 1563885938.2410805, dataType: 'Float' }, - private_seqNum: { value: 4, dataType: 'Int' }, - private_origin: { value: 44, dataType: 'Int' }, - private_host: { value: 619616180, dataType: 'Int' }, - summaryState: { value: 1, dataType: 'Int' }, - priority: { value: 0, dataType: 'Int' }, - }; - - await store.dispatch(addGroup('event-ATDome-1-summaryState')); - await store.dispatch(addGroup('event-ATDome-1-logMessage')); - await store.dispatch(addGroup('event-ScriptQueue-1-summaryState')); +it( + 'It should extract the summary and log messages properly from the state' + 'with the generic reshape selector', + async () => { + const summaryATDome = { + ATDomeID: { value: 1, dataType: 'Int' }, + private_revCode: { value: 'c38fc5a2', dataType: 'String' }, + private_sndStamp: { value: 1563885828.2869709, dataType: 'Float' }, + private_rcvStamp: { value: 1563885828.3042052, dataType: 'Float' }, + private_seqNum: { value: 4, dataType: 'Int' }, + private_origin: { value: 32, dataType: 'Int' }, + private_host: { value: 843720695, dataType: 'Int' }, + summaryState: { value: 1, dataType: 'Int' }, + priority: { value: 0, dataType: 'Int' }, + }; - server.send({ - category: 'event', - data: [ - { - csc: 'ATDome', - salindex: 1, - data: { - summaryState: [summaryATDome], + const summaryScriptqueue = { + ScriptQueueID: { value: 1, dataType: 'Int' }, + private_revCode: { value: '16ec6358', dataType: 'String' }, + private_sndStamp: { value: 1563885938.2406523, dataType: 'Float' }, + private_rcvStamp: { value: 1563885938.2410805, dataType: 'Float' }, + private_seqNum: { value: 4, dataType: 'Int' }, + private_origin: { value: 44, dataType: 'Int' }, + private_host: { value: 619616180, dataType: 'Int' }, + summaryState: { value: 1, dataType: 'Int' }, + priority: { value: 0, dataType: 'Int' }, + }; + + await store.dispatch(addGroup('event-ATDome-1-summaryState')); + await store.dispatch(addGroup('event-ATDome-1-logMessage')); + await store.dispatch(addGroup('event-ScriptQueue-1-summaryState')); + + server.send({ + category: 'event', + data: [ + { + csc: 'ATDome', + salindex: 1, + data: { + summaryState: [summaryATDome], + }, }, - }, - ], - }); + ], + }); - server.send({ - category: 'event', - data: [ - { - csc: 'ScriptQueue', - salindex: 1, - data: { - summaryState: [summaryScriptqueue], + server.send({ + category: 'event', + data: [ + { + csc: 'ScriptQueue', + salindex: 1, + data: { + summaryState: [summaryScriptqueue], + }, }, - }, - ], - }); + ], + }); - server.send({ - category: 'event', - data: [ - { - csc: 'ATDome', - salindex: 1, - data: { - logMessage: mockData.ATDomeLogMessages, + server.send({ + category: 'event', + data: [ + { + csc: 'ATDome', + salindex: 1, + data: { + logMessage: mockData.ATDomeLogMessages, + }, }, - }, - ], - }); + ], + }); - const cscsList = [ - ['ATDome', 1], - ['ScriptQueue', 1], - ]; + const cscsList = [ + ['ATDome', 1], + ['ScriptQueue', 1], + ]; - const summariesDictionary = getAllStreamsAsDictionary(store.getState(), 'event', cscsList, 'summaryState', true); + const summariesDictionary = getAllStreamsAsDictionary(store.getState(), 'event', cscsList, 'summaryState', true); - const expectedSummaries = { - 'ScriptQueue-1': summaryScriptqueue, - 'ATDome-1': summaryATDome, - }; + const expectedSummaries = { + 'ScriptQueue-1': summaryScriptqueue, + 'ATDome-1': summaryATDome, + }; - expect(summariesDictionary).toEqual(expectedSummaries); + expect(summariesDictionary).toEqual(expectedSummaries); - /** - * When some cscs dont have data the keys return undefined values - */ - const logMessagesDictionary = getAllStreamsAsDictionary(store.getState(), 'event', cscsList, 'logMessage'); + /** + * When some cscs dont have data the keys return undefined values + */ + const logMessagesDictionary = getAllStreamsAsDictionary(store.getState(), 'event', cscsList, 'logMessage'); - const expectedLogMessages = { - 'ATDome-1': mockData.ATDomeLogMessages, - }; + const expectedLogMessages = { + 'ATDome-1': mockData.ATDomeLogMessages, + }; - expect(logMessagesDictionary).toEqual(expectedLogMessages); -}); + expect(logMessagesDictionary).toEqual(expectedLogMessages); + }, +); it('It should extract all received logMessages from the state for a given CSC', async () => { await store.dispatch(addGroup('event-ATDome-1-logMessage')); @@ -147,7 +151,7 @@ it('It should extract all received logMessages from the state for a given CSC', ], }); - messages = [...messages, message]; + messages = [message, ...messages]; const storedMessages = getCSCLogMessages(store.getState(), 'ATDome', 1); expect(storedMessages).toEqual(messages); }); @@ -174,7 +178,7 @@ it('Should delete all logMessages of a CSC with an action ', async () => { ], }); - messages = [...messages, message]; + messages = [message, ...messages]; }); expect(getCSCLogMessages(store.getState(), 'ATDome', 1)).toEqual(messages); @@ -205,7 +209,7 @@ it('It should extract all errorCode event data from the state for a given CSC', ], }); - messages = [...messages, message]; + messages = [message, ...messages]; const storedMessages = getCSCErrorCodeData(store.getState(), 'Test', 1); expect(storedMessages).toEqual(messages); }); @@ -231,7 +235,7 @@ it('It should delete errorCode event data from the state for a given CSC', asyn ], }); - messages = [...messages, message]; + messages = [message, ...messages]; }); const storedMessages = getCSCErrorCodeData(store.getState(), 'Test', 1); expect(storedMessages).toEqual(messages); @@ -290,7 +294,7 @@ it('Should extract a sorted list of a subset of errorCode event data ', async () }; }); - let sortedMessages = [...flat1, ...flat2].sort((msg1, msg2) => { + const sortedMessages = [...flat1, ...flat2].sort((msg1, msg2) => { return msg1.private_rcvStamp.value > msg2.private_rcvStamp.value ? -1 : 1; }); diff --git a/love/src/redux/tests/time.test.js b/love/src/redux/tests/time.test.js index 2b6717807..8a93f392e 100644 --- a/love/src/redux/tests/time.test.js +++ b/love/src/redux/tests/time.test.js @@ -1,16 +1,33 @@ +/* eslint camelcase: 0 */ +/* eslint no-await-in-loop: 0 */ +/* eslint no-restricted-syntax: 0 */ + import { createStore, applyMiddleware } from 'redux'; import WS from 'jest-websocket-mock'; -import rootReducer from '../reducers'; import thunkMiddleware from 'redux-thunk'; import { DateTime, Settings } from 'luxon'; +import fetchMock from 'fetch-mock'; +import rootReducer from '../reducers'; import { emptyToken, doReceiveToken, logout } from '../actions/auth'; import { clockStart, clockStop, receiveServerTime, tick, SYNC_PERIOD } from '../actions/time'; import { clockStatuses, initialState } from '../reducers/time'; import { connectionStates } from '../actions/ws'; import { getConnectionStatus, getAllTime } from '../selectors'; -import { siderealSecond } from '../../Utils'; +import ManagerInterface, { siderealSecond } from '../../Utils'; + +let store; +let server; -let store, server; +beforeAll(async () => { + // ARRANGE + const url = `${ManagerInterface.getApiBaseUrl()}logout/`; + fetchMock.mock(url, { + status: 204, + data: { + detail: 'Logout successful, Token succesfully deleted', + }, + }); +}); beforeEach(async () => { // ARRANGE @@ -20,7 +37,7 @@ beforeEach(async () => { // TEST TIME INDEPENDENTLY describe('Given the inital state', () => { - const server_time = { + const serverTime = { utc: 1587747218.377, tai: 1587747255.377, mjd: 58963.70391640712, @@ -48,25 +65,25 @@ describe('Given the inital state', () => { // ARRANGE let time = getAllTime(store.getState()); expect(time).toEqual(initialState); - const request_time = DateTime.utc().toMillis() / 1000; + const requestTime = DateTime.utc().toMillis() / 1000; // ACT - await store.dispatch(receiveServerTime(server_time, request_time)); + await store.dispatch(receiveServerTime(serverTime, requestTime)); // ASSERT time = getAllTime(store.getState()); - expect(time.server_time).toEqual(server_time); - expect(time.request_time).toEqual(request_time); + expect(time.server_time).toEqual(serverTime); + expect(time.request_time).toEqual(requestTime); expect(time.receive_time).toBeTruthy(); expect(time.clock).toEqual(initialState.clock); }); it('When the CLOCK TICKS, then the internal clock is updated', async () => { // ARRANGE - const request_time = DateTime.utc().toMillis() / 1000; - await store.dispatch(receiveServerTime(server_time, request_time)); + const requestTime = DateTime.utc().toMillis() / 1000; + await store.dispatch(receiveServerTime(serverTime, requestTime)); // ACT await store.dispatch(tick()); // ASSERT - let time = getAllTime(store.getState()); + const time = getAllTime(store.getState()); expect(time.clock).not.toEqual(initialState.clock); }); @@ -75,42 +92,40 @@ describe('Given the inital state', () => { const cases = [ { // In sync - request_time: server_time.utc - 1, - receive_time: server_time.utc + 1, + requestTime: serverTime.utc - 1, + receiveTime: serverTime.utc + 1, }, { // Local 5 minutes behind server - request_time: server_time.utc - 1 - 5 * 60, - receive_time: server_time.utc + 1 - 5 * 60, + requestTime: serverTime.utc - 1 - 5 * 60, + receiveTime: serverTime.utc + 1 - 5 * 60, }, { // Local 5 minutes ahead of server - request_time: server_time.utc - 1 + 5 * 60, - receive_time: server_time.utc + 1 + 5 * 60, + requestTime: serverTime.utc - 1 + 5 * 60, + receiveTime: serverTime.utc + 1 + 5 * 60, }, ]; for (const element of cases) { - const request_time = element.request_time; - const receive_time = element.receive_time; - const tick_time = receive_time + 5; - const diff = tick_time - (receive_time + request_time) / 2; + const { requestTime } = element; + const { receiveTime } = element; + const tickTime = receiveTime + 5; + const diff = tickTime - (receiveTime + requestTime) / 2; // Receive Server time - Settings.now = () => new Date(receive_time * 1000).valueOf(); - await store.dispatch(receiveServerTime(server_time, request_time)); + Settings.now = () => new Date(receiveTime * 1000).valueOf(); + await store.dispatch(receiveServerTime(serverTime, requestTime)); // Tick - Settings.now = () => new Date(tick_time * 1000).valueOf(); + Settings.now = () => new Date(tickTime * 1000).valueOf(); await store.dispatch(tick()); // Assert - let time = getAllTime(store.getState()); - expect(time.clock.utc.toSeconds()).toEqual(server_time.utc + diff); - expect(time.clock.tai.toSeconds()).toEqual(server_time.tai + diff); - expect(time.clock.mjd).toEqual(server_time.mjd + diff / (3600 * 24)); + const time = getAllTime(store.getState()); + expect(time.clock.utc.toSeconds()).toEqual(serverTime.utc + diff); + expect(time.clock.tai.toSeconds()).toEqual(serverTime.tai + diff); + expect(time.clock.mjd).toEqual(serverTime.mjd + diff / (3600 * 24)); expect(time.clock.sidereal_greenwich.toSeconds()).toEqual( - server_time.sidereal_greenwich * 3600 + diff * siderealSecond, - ); - expect(time.clock.sidereal_summit.toSeconds()).toEqual( - server_time.sidereal_summit * 3600 + diff * siderealSecond, + serverTime.sidereal_greenwich * 3600 + diff * siderealSecond, ); + expect(time.clock.sidereal_summit.toSeconds()).toEqual(serverTime.sidereal_summit * 3600 + diff * siderealSecond); } }); }); @@ -153,7 +168,7 @@ describe('Given the inital state', () => { // Next 10 ticks for (let diff = 2; diff < 10; diff++) { - tick_time = tick_time + 1; + tick_time += 1; Settings.now = () => new Date(tick_time * 1000).valueOf(); jest.advanceTimersByTime(1000); time = getAllTime(store.getState()); diff --git a/love/src/redux/tests/uif.test.js b/love/src/redux/tests/uif.test.js index 3af170afd..71583c74f 100644 --- a/love/src/redux/tests/uif.test.js +++ b/love/src/redux/tests/uif.test.js @@ -1,6 +1,5 @@ import { createStore, applyMiddleware } from 'redux'; import fetchMock from 'fetch-mock'; -import logger from 'redux-logger'; import thunkMiddleware from 'redux-thunk'; import rootReducer from '../reducers'; import ManagerInterface from '../../Utils'; @@ -35,6 +34,16 @@ import { import { editViewStates, viewsStates, initialState, modes } from '../reducers/uif'; let store; + +beforeAll(async () => { + // Arrange + const url = `${ManagerInterface.getUifBaseUrl()}views/summary/`; + fetchMock.mock(url, { + status: 200, + data: {}, + }); +}); + beforeEach(() => { store = createStore(rootReducer, applyMiddleware(thunkMiddleware)); }); @@ -189,21 +198,24 @@ describe('Fail getting workspaces and views. GIVEN the store is empty', () => { fetchMock.reset(); }); - it('WHEN the workspaces request fails due to unauthentication, THEN the state workspaces should be empty', async () => { - // Arrange: - const responseBody = { detail: 'Authentication credentials were not provided.' }; - const url = `${ManagerInterface.getUifBaseUrl()}workspaces/with_view_name/`; - fetchMock.mock(url, { status: 401, body: responseBody }, ManagerInterface.getHeaders()); - // Act: - await store.dispatch(requestWorkspaces()); - // Assert: - const retrievedData = getWorkspaces(store.getState()); - const viewsStatus = getViewsStatus(store.getState()); - expect(retrievedData).toEqual([]); - expect(viewsStatus).toEqual(viewsStates.ERROR); - }); + it( + 'WHEN the workspaces request fails due to unauthentication,' + 'THEN the state workspaces should be empty', + async () => { + // Arrange: + const responseBody = { detail: 'Authentication credentials were not provided.' }; + const url = `${ManagerInterface.getUifBaseUrl()}workspaces/with_view_name/`; + fetchMock.mock(url, { status: 401, body: responseBody }, ManagerInterface.getHeaders()); + // Act: + await store.dispatch(requestWorkspaces()); + // Assert: + const retrievedData = getWorkspaces(store.getState()); + const viewsStatus = getViewsStatus(store.getState()); + expect(retrievedData).toEqual([]); + expect(viewsStatus).toEqual(viewsStates.ERROR); + }, + ); - it('WHEN the views request fails due to unauthentication, THEN the state views should be empty', async () => { + it('WHEN the views request fails due to unauthentication,' + 'THEN the state views should be empty', async () => { // Arrange: const responseBody = { detail: 'Authentication credentials were not provided.' }; const url = `${ManagerInterface.getUifBaseUrl()}views/summary/`; @@ -219,21 +231,24 @@ describe('Fail getting workspaces and views. GIVEN the store is empty', () => { expect(viewsStatus).toEqual(viewsStates.ERROR); }); - it('WHEN the workspaces request fails due to permissions, THEN the state workspaces should be empty', async () => { - // Arrange: - const responseBody = { detail: 'Unautorized.' }; - const url = `${ManagerInterface.getUifBaseUrl()}workspaces/with_view_name/`; - fetchMock.mock(url, { status: 403, body: responseBody }, ManagerInterface.getHeaders()); - // Act: - await store.dispatch(requestWorkspaces()); - // Assert: - const retrievedData = getWorkspaces(store.getState()); - const viewsStatus = getViewsStatus(store.getState()); - expect(retrievedData).toEqual([]); - expect(viewsStatus).toEqual(viewsStates.ERROR); - }); + it( + 'WHEN the workspaces request fails due to permissions,' + 'THEN the state workspaces should be empty', + async () => { + // Arrange: + const responseBody = { detail: 'Unautorized.' }; + const url = `${ManagerInterface.getUifBaseUrl()}workspaces/with_view_name/`; + fetchMock.mock(url, { status: 403, body: responseBody }, ManagerInterface.getHeaders()); + // Act: + await store.dispatch(requestWorkspaces()); + // Assert: + const retrievedData = getWorkspaces(store.getState()); + const viewsStatus = getViewsStatus(store.getState()); + expect(retrievedData).toEqual([]); + expect(viewsStatus).toEqual(viewsStates.ERROR); + }, + ); - it('WHEN the views request fails due to permissions, THEN the state views should be empty', async () => { + it('WHEN the views request fails due to permissions,' + 'THEN the state views should be empty', async () => { // Arrange: const responseBody = { detail: 'Unautorized.' }; const url = `${ManagerInterface.getUifBaseUrl()}views/summary/`; @@ -263,7 +278,7 @@ describe('GIVEN the store contains the list of workspaces', () => { fetchMock.reset(); }); - it('WHEN a full workspace is requested, THEN the state should contain the workspace', async () => { + it('WHEN a full workspace is requested,' + 'THEN the state should contain the workspace', async () => { // Arrange: const url = `${ManagerInterface.getUifBaseUrl()}workspaces/0/full/`; const mockFullWorkspace = { @@ -334,29 +349,33 @@ describe('Save a new view under edition. GIVEN the store contains a view under e fetchMock.reset(); }); - it('WHEN the edited view is saved, THEN the state should update the current view with the id retrived from the server', async () => { - // Arrange: - const url = `${ManagerInterface.getUifBaseUrl()}views/`; - fetchMock.post(url, { status: 201, body: newViewData }, ManagerInterface.getHeaders()); - // Act: - await store.dispatch(saveEditedView()); - // Assert: - const status = getEditedViewStatus(store.getState()); - const current = getEditedViewCurrent(store.getState()); - const saved = getEditedViewSaved(store.getState()); - expect(status).toEqual({ - code: editViewStates.SAVED, - details: null, - }); - expect(current).toEqual(newViewData); - expect(saved).toEqual(newViewData); - expect(current).not.toBe(newViewData); - expect(saved).not.toBe(newViewData); - expect(current.data).not.toBe(newViewData.data); - expect(saved.data).not.toBe(newViewData.data); - expect(saved).not.toBe(current); - expect(saved.data).not.toBe(current.data); - }); + it( + 'WHEN the edited view is saved,' + + 'THEN the state should update the current view with the id retrived from the server', + async () => { + // Arrange: + const url = `${ManagerInterface.getUifBaseUrl()}views/`; + fetchMock.post(url, { status: 201, body: newViewData }, ManagerInterface.getHeaders()); + // Act: + await store.dispatch(saveEditedView()); + // Assert: + const status = getEditedViewStatus(store.getState()); + const current = getEditedViewCurrent(store.getState()); + const saved = getEditedViewSaved(store.getState()); + expect(status).toEqual({ + code: editViewStates.SAVED, + details: null, + }); + expect(current).toEqual(newViewData); + expect(saved).toEqual(newViewData); + expect(current).not.toBe(newViewData); + expect(saved).not.toBe(newViewData); + expect(current.data).not.toBe(newViewData.data); + expect(saved.data).not.toBe(newViewData.data); + expect(saved).not.toBe(current); + expect(saved.data).not.toBe(current.data); + }, + ); it('WHEN the edited view is saved again, THEN the state should update the status', async () => { // Arrange: @@ -388,32 +407,35 @@ describe('Save a new view under edition. GIVEN the store contains a view under e expect(saved.data).not.toBe(current.data); }); - it('WHEN the edited view cannot be saved again, THEN the state should save the error but keep the current data', async () => { - // Arrange: - const url = `${ManagerInterface.getUifBaseUrl()}views/${newViewData.id}/`; - await store.dispatch(savedEditedView(newViewData)); - await store.dispatch(updateEditedView(newViewData2)); - const responseBody = { name: 'field is required' }; - fetchMock.put(url, { status: 400, body: responseBody }, ManagerInterface.getHeaders()); - // Act: - await store.dispatch(saveEditedView()); - // Assert: - const status = getEditedViewStatus(store.getState()); - const current = getEditedViewCurrent(store.getState()); - const saved = getEditedViewSaved(store.getState()); - expect(status).toEqual({ - code: editViewStates.SAVE_ERROR, - details: responseBody, - }); - expect(current).toEqual(newViewData2); - expect(saved).toEqual(newViewData); - expect(current).not.toBe(newViewData2); - expect(saved).not.toBe(newViewData); - expect(current.data).not.toBe(newViewData2.data); - expect(saved.data).not.toBe(newViewData.data); - expect(saved).not.toBe(current); - expect(saved.data).not.toBe(current.data); - }); + it( + 'WHEN the edited view cannot be saved again,' + 'THEN the state should save the error but keep the current data', + async () => { + // Arrange: + const url = `${ManagerInterface.getUifBaseUrl()}views/${newViewData.id}/`; + await store.dispatch(savedEditedView(newViewData)); + await store.dispatch(updateEditedView(newViewData2)); + const responseBody = { name: 'field is required' }; + fetchMock.put(url, { status: 400, body: responseBody }, ManagerInterface.getHeaders()); + // Act: + await store.dispatch(saveEditedView()); + // Assert: + const status = getEditedViewStatus(store.getState()); + const current = getEditedViewCurrent(store.getState()); + const saved = getEditedViewSaved(store.getState()); + expect(status).toEqual({ + code: editViewStates.SAVE_ERROR, + details: responseBody, + }); + expect(current).toEqual(newViewData2); + expect(saved).toEqual(newViewData); + expect(current).not.toBe(newViewData2); + expect(saved).not.toBe(newViewData); + expect(current.data).not.toBe(newViewData2.data); + expect(saved.data).not.toBe(newViewData.data); + expect(saved).not.toBe(current); + expect(saved.data).not.toBe(current.data); + }, + ); }); describe('Load view to edit. GIVEN the store contains views', () => { diff --git a/love/src/serviceWorker.js b/love/src/serviceWorker.js index 2283ff9ce..2f356855e 100644 --- a/love/src/serviceWorker.js +++ b/love/src/serviceWorker.js @@ -10,54 +10,20 @@ // To learn more about the benefits of this model and instructions on how to // opt-in, read http://bit.ly/CRA-PWA +/* eslint no-console: 0 */ + const isLocalhost = Boolean( window.location.hostname === 'localhost' || // [::1] is the IPv6 localhost address. window.location.hostname === '[::1]' || // 127.0.0.1/8 is considered localhost for IPv4. - window.location.hostname.match( - /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ - ) + window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/), ); -export function register(config) { - if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { - // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); - if (publicUrl.origin !== window.location.origin) { - // Our service worker won't work if PUBLIC_URL is on a different origin - // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebook/create-react-app/issues/2374 - return; - } - - window.addEventListener('load', () => { - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; - - if (isLocalhost) { - // This is running on localhost. Let's check if a service worker still exists or not. - checkValidServiceWorker(swUrl, config); - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit http://bit.ly/CRA-PWA' - ); - }); - } else { - // Is not localhost. Just register service worker - registerValidSW(swUrl, config); - } - }); - } -} - function registerValidSW(swUrl, config) { navigator.serviceWorker .register(swUrl) - .then(registration => { + .then((registration) => { registration.onupdatefound = () => { const installingWorker = registration.installing; if (installingWorker == null) { @@ -71,7 +37,7 @@ function registerValidSW(swUrl, config) { // content until all client tabs are closed. console.log( 'New content is available and will be used when all ' + - 'tabs for this page are closed. See http://bit.ly/CRA-PWA.' + 'tabs for this page are closed. See http://bit.ly/CRA-PWA.', ); // Execute callback @@ -93,7 +59,7 @@ function registerValidSW(swUrl, config) { }; }; }) - .catch(error => { + .catch((error) => { console.error('Error during service worker registration:', error); }); } @@ -101,15 +67,12 @@ function registerValidSW(swUrl, config) { function checkValidServiceWorker(swUrl, config) { // Check if the service worker can be found. If it can't reload the page. fetch(swUrl) - .then(response => { + .then((response) => { // Ensure service worker exists, and that we really are getting a JS file. const contentType = response.headers.get('content-type'); - if ( - response.status === 404 || - (contentType != null && contentType.indexOf('javascript') === -1) - ) { + if (response.status === 404 || (contentType != null && contentType.indexOf('javascript') === -1)) { // No service worker found. Probably a different app. Reload the page. - navigator.serviceWorker.ready.then(registration => { + navigator.serviceWorker.ready.then((registration) => { registration.unregister().then(() => { window.location.reload(); }); @@ -120,15 +83,47 @@ function checkValidServiceWorker(swUrl, config) { } }) .catch(() => { - console.log( - 'No internet connection found. App is running in offline mode.' - ); + console.log('No internet connection found. App is running in offline mode.'); }); } +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit http://bit.ly/CRA-PWA', + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + export function unregister() { if ('serviceWorker' in navigator) { - navigator.serviceWorker.ready.then(registration => { + navigator.serviceWorker.ready.then((registration) => { registration.unregister(); }); } diff --git a/love/src/setupTests.js b/love/src/setupTests.js index 71f534575..d52e177a6 100644 --- a/love/src/setupTests.js +++ b/love/src/setupTests.js @@ -1,2 +1,2 @@ // create-react-app handles this import -global.fetch = require('jest-fetch-mock') \ No newline at end of file +global.fetch = require('jest-fetch-mock'); diff --git a/love/styleguide.config.js b/love/styleguide.config.js index 8bb00dba9..715cfacb2 100644 --- a/love/styleguide.config.js +++ b/love/styleguide.config.js @@ -48,25 +48,25 @@ module.exports = { sections: [ { name: 'Global state management with Redux', - content: 'docsrc/howitworks/02-redux.md' + content: 'docsrc/howitworks/02-redux.md', }, { - name: "Token, websocket connection and groups subscriptions", - content: 'docsrc/howitworks/02.1-auth-and-subscriptions.md' + name: 'Token, websocket connection and groups subscriptions', + content: 'docsrc/howitworks/02.1-auth-and-subscriptions.md', }, { name: 'Clock sync', - content: 'docsrc/howitworks/03-time-sync.md' + content: 'docsrc/howitworks/03-time-sync.md', }, { name: 'View editor', - content: 'docsrc/howitworks/04-view-editor.md' + content: 'docsrc/howitworks/04-view-editor.md', }, { name: 'Scripts config validation', - content: 'docsrc/howitworks/05-scripts-validation.md' - } - ] + content: 'docsrc/howitworks/05-scripts-validation.md', + }, + ], }, { name: 'Components', @@ -125,7 +125,7 @@ module.exports = { name: 'Contributing', external: true, href: 'https://github.com/lsst-ts/LOVE-frontend/blob/develop/CONTRIBUTING.md', - } + }, ], // ignore: ['**/*'] diff --git a/love/yarn.lock b/love/yarn.lock index 043404a0b..cbb6f9135 100644 --- a/love/yarn.lock +++ b/love/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/code-frame@7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" @@ -9,414 +16,425 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@7.8.3", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" - integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== - dependencies: - browserslist "^4.9.1" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.4.tgz#d496799e5c12195b3602d0fddd77294e3e38e80e" - integrity sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.4" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.4" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.4" - "@babel/types" "^7.8.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.9.0", "@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.7.5": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" + integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== + +"@babel/core@7.12.3", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" - lodash "^4.17.13" + lodash "^4.17.19" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.4.0", "@babel/generator@^7.8.4", "@babel/generator@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" - integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== dependencies: - "@babel/types" "^7.9.0" + "@babel/types" "^7.12.5" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" - integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.10.4" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" - integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-builder-react-jsx-experimental@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43" - integrity sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-module-imports" "^7.8.3" - "@babel/types" "^7.9.0" - -"@babel/helper-builder-react-jsx@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" - integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/types" "^7.9.0" - -"@babel/helper-compilation-targets@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" - integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== - dependencies: - "@babel/compat-data" "^7.8.6" - browserslist "^4.9.1" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-create-class-features-plugin@^7.8.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" - integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== +"@babel/helper-builder-react-jsx-experimental@^7.12.1": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" + integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/types" "^7.12.1" -"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" - integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.7.0" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-define-map@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" - integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/types" "^7.8.3" - lodash "^4.17.13" + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.14.5" + semver "^5.5.0" -"@babel/helper-explode-assignable-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" - integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" - integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" -"@babel/helper-hoist-variables@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" - integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.12.1" -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.0.0": +"@babel/helper-get-function-arity@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.10.4" -"@babel/helper-module-transforms@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" + "@babel/types" "^7.12.1" -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.12.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" -"@babel/helper-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" - integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== dependencies: - lodash "^4.17.13" + "@babel/types" "^7.10.4" -"@babel/helper-remap-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" - integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" - integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/helper-simple-access@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + lodash "^4.17.19" -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.11.0" "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helper-validator-identifier@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" - integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== -"@babel/helper-wrap-function@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" - integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helpers@^7.8.4", "@babel/helpers@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" - integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== +"@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" -"@babel/highlight@^7.0.0", "@babel/highlight@^7.8.3": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" - integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== +"@babel/highlight@^7.0.0", "@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== dependencies: - "@babel/helper-validator-identifier" "^7.9.0" + "@babel/helper-validator-identifier" "^7.10.4" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.4", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" - integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" - integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" - integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== +"@babel/plugin-proposal-class-properties@7.12.1", "@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-decorators@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" - integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== +"@babel/plugin-proposal-decorators@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" + integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-decorators" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.12.1" -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" - integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" - integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@7.8.3", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" - integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@7.8.3", "@babel/plugin-proposal-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" - integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== +"@babel/plugin-proposal-numeric-separator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" - integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" + integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" - integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@7.9.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" - integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== +"@babel/plugin-proposal-optional-chaining@7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" - integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.8" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-decorators@^7.8.3": +"@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" - integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd" + integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" @@ -425,466 +443,505 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-flow@^7.8.3": +"@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" - integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" + integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" - integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== +"@babel/plugin-syntax-jsx@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" - integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" - integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" - integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== +"@babel/plugin-syntax-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" + integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" - integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" - integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" - integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" - integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" - integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-define-map" "^7.8.3" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" - integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.8.3": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" - integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" - integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" - integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" - integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-flow-strip-types@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392" - integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg== +"@babel/plugin-transform-flow-strip-types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-flow" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" -"@babel/plugin-transform-for-of@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" - integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" - integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" - integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" - integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-amd@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" - integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" - integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" - integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" - integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" - integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" -"@babel/plugin-transform-new-target@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" - integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" - integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" -"@babel/plugin-transform-parameters@^7.8.7": - version "7.9.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a" - integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg== +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" - integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-constant-elements@^7.0.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz#a75abc936a3819edec42d3386d9f1c93f28d9d9e" - integrity sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw== +"@babel/plugin-transform-react-constant-elements@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz#4471f0851feec3231cc9aaa0dccde39947c1ac1e" + integrity sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-display-name@7.8.3", "@babel/plugin-transform-react-display-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" - integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== +"@babel/plugin-transform-react-display-name@7.12.1", "@babel/plugin-transform-react-display-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-jsx-development@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" - integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw== +"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz#677de5b96da310430d6cfb7fee16a1603afa3d56" + integrity sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA== dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" -"@babel/plugin-transform-react-jsx-self@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" - integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" + integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-jsx-source@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" - integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" + integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.9.1", "@babel/plugin-transform-react-jsx@^7.9.4": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" - integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c" + integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== dependencies: - "@babel/helper-builder-react-jsx" "^7.9.0" - "@babel/helper-builder-react-jsx-experimental" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" -"@babel/plugin-transform-regenerator@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" - integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" - integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" - integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== +"@babel/plugin-transform-runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" - integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" - integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" - integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - -"@babel/plugin-transform-template-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" - integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" - integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typescript@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" - integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-typescript" "^7.8.3" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" - integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/preset-env@7.9.0", "@babel/preset-env@^7.4.5": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" - integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== - dependencies: - "@babel/compat-data" "^7.9.0" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" + integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.12.1" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@7.12.1", "@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.0" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.0" - "@babel/plugin-transform-modules-commonjs" "^7.9.0" - "@babel/plugin-transform-modules-systemjs" "^7.9.0" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.7" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.0" - browserslist "^4.9.1" + "@babel/types" "^7.12.1" core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" semver "^5.5.0" "@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -892,102 +949,100 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@7.9.1": - version "7.9.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.1.tgz#b346403c36d58c3bb544148272a0cefd9c28677a" - integrity sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-react-display-name" "^7.8.3" - "@babel/plugin-transform-react-jsx" "^7.9.1" - "@babel/plugin-transform-react-jsx-development" "^7.9.0" - "@babel/plugin-transform-react-jsx-self" "^7.9.0" - "@babel/plugin-transform-react-jsx-source" "^7.9.0" - -"@babel/preset-react@^7.0.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d" - integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-react-display-name" "^7.8.3" - "@babel/plugin-transform-react-jsx" "^7.9.4" - "@babel/plugin-transform-react-jsx-development" "^7.9.0" - "@babel/plugin-transform-react-jsx-self" "^7.9.0" - "@babel/plugin-transform-react-jsx-source" "^7.9.0" - -"@babel/preset-typescript@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192" - integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-typescript" "^7.9.0" - -"@babel/runtime-corejs3@^7.7.4": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz#26fe4aa77e9f1ecef9b776559bbb8e84d34284b7" - integrity sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA== +"@babel/preset-react@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c" + integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.1" + "@babel/plugin-transform-react-jsx-development" "^7.12.1" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-react@^7.9.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.5.tgz#d45625f65d53612078a43867c5c6750e78772c56" + integrity sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.5" + "@babel/plugin-transform-react-jsx-development" "^7.12.5" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" + integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.0.tgz#337eda67401f5b066a6f205a3113d4ac18ba495b" - integrity sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA== +"@babel/runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" - integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" - integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.0" +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" - integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== - dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - lodash "^4.17.13" - to-fast-properties "^2.0.0" + lodash "^4.17.19" -"@babel/types@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.5.tgz#d88ae7e2fde86bfbfe851d4d81afa70a997b5d15" - integrity sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.5": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" to-fast-properties "^2.0.0" +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -1006,7 +1061,7 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@cypress/listr-verbose-renderer@0.4.1": +"@cypress/listr-verbose-renderer@^0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a" integrity sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo= @@ -1016,7 +1071,7 @@ date-fns "^1.27.2" figures "^1.7.0" -"@cypress/request@2.88.5": +"@cypress/request@^2.88.5": version "2.88.5" resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.5.tgz#8d7ecd17b53a849cfd5ab06d5abe7d84976375d7" integrity sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA== @@ -1042,7 +1097,7 @@ tunnel-agent "^0.6.0" uuid "^3.3.2" -"@cypress/xvfb@1.2.4": +"@cypress/xvfb@^1.2.4": version "1.2.4" resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== @@ -1061,9 +1116,9 @@ "@emotion/weak-memoize" "0.2.5" "@emotion/core@^10.0.28": - version "10.0.28" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.28.tgz#bb65af7262a234593a9e952c041d0f1c9b9bef3d" - integrity sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA== + version "10.1.1" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3" + integrity sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA== dependencies: "@babel/runtime" "^7.5.5" "@emotion/cache" "^10.0.27" @@ -1152,6 +1207,22 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@hapi/address@2.x.x": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -1167,7 +1238,7 @@ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== -"@hapi/joi@^15.0.0": +"@hapi/joi@^15.1.0": version "15.1.1" resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== @@ -1184,163 +1255,192 @@ dependencies: "@hapi/hoek" "^8.3.0" -"@jest/console@^24.7.1", "@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" -"@jest/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" - realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/environment@^24.3.0", "@jest/environment@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" - integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.0", "@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== dependencies: - "@jest/fake-timers" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" -"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== +"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" -"@jest/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" source-map "^0.6.0" - string-length "^2.0.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" -"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== dependencies: callsites "^3.0.0" - graceful-fs "^4.1.15" + graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== +"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" -"@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" + slash "^3.0.0" source-map "^0.6.1" - write-file-atomic "2.4.1" + write-file-atomic "^3.0.0" -"@jest/types@^24.3.0", "@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== +"@jest/types@^26.6.0", "@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^25.1.0", "@jest/types@^25.2.6": - version "25.2.6" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.2.6.tgz#c12f44af9bed444438091e4b59e7ed05f8659cb6" - integrity sha512-myJTTV37bxK7+3NgKc4Y/DlQ5q92/NOwZsZ+Uch7OXdElxOg61QYc72fPYNAjlvbnJ2YvbXLamIsa9tj48BmyQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1350,11 +1450,51 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@pmmmwh/react-refresh-webpack-plugin@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + "@projectstorm/geometry@^6.2.0": version "6.2.0" resolved "https://registry.yarnpkg.com/@projectstorm/geometry/-/geometry-6.2.0.tgz#51c708fda2f95016984287a0e406f14fb084646d" @@ -1400,160 +1540,216 @@ "@projectstorm/react-diagrams-defaults" "^6.2.0" "@projectstorm/react-diagrams-routing" "^6.2.0" +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-replace@^2.3.1": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca" + integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + "@samverschueren/stream-to-observable@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== + version "0.3.1" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== dependencies: any-observable "^0.3.0" -"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" - integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig== - -"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" - integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ== +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" -"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" - integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w== +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" -"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" - integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== +"@surma/rollup-plugin-off-main-thread@^1.1.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.1.tgz#bf1343e5a926e5a1da55e3affd761dda4ce143ef" + integrity sha512-ZPBWYQDdO4JZiTmTP3DABsHhIPA7bEJk9Znk7tZsrbPGanoGo8YxMv//WLx5Cvb+lRgS42+6yiOIYYHCKDmkpQ== + dependencies: + ejs "^2.6.1" + magic-string "^0.25.0" -"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" - integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== -"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" - integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w== +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== -"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" - integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw== +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== -"@svgr/babel-plugin-transform-svg-component@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" - integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== - -"@svgr/babel-preset@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" - integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" - "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" - "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" - "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" - "@svgr/babel-plugin-transform-svg-component" "^4.2.0" - -"@svgr/core@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" - integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== - dependencies: - "@svgr/plugin-jsx" "^4.3.3" - camelcase "^5.3.1" - cosmiconfig "^5.2.1" +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz#a2212b4d018e6075a058bb7e220a66959ef7a03c" + integrity sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A== + +"@svgr/babel-preset@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.4.0.tgz#da21854643e1c4ad2279239baa7d5a8b128c1f15" + integrity sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.4.0" + +"@svgr/core@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.4.0.tgz#655378ee43679eb94fee3d4e1976e38252dff8e7" + integrity sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ== + dependencies: + "@svgr/plugin-jsx" "^5.4.0" + camelcase "^6.0.0" + cosmiconfig "^6.0.0" -"@svgr/hast-util-to-babel-ast@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" - integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg== +"@svgr/hast-util-to-babel-ast@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz#bb5d002e428f510aa5b53ec0a02377a95b367715" + integrity sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg== dependencies: - "@babel/types" "^7.4.4" + "@babel/types" "^7.9.5" -"@svgr/plugin-jsx@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" - integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== +"@svgr/plugin-jsx@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz#ab47504c55615833c6db70fca2d7e489f509787c" + integrity sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw== dependencies: - "@babel/core" "^7.4.5" - "@svgr/babel-preset" "^4.3.3" - "@svgr/hast-util-to-babel-ast" "^4.3.2" - svg-parser "^2.0.0" + "@babel/core" "^7.7.5" + "@svgr/babel-preset" "^5.4.0" + "@svgr/hast-util-to-babel-ast" "^5.4.0" + svg-parser "^2.0.2" -"@svgr/plugin-svgo@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" - integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w== +"@svgr/plugin-svgo@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz#45d9800b7099a6f7b4d85ebac89ab9abe8592f64" + integrity sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA== dependencies: - cosmiconfig "^5.2.1" + cosmiconfig "^6.0.0" merge-deep "^3.0.2" svgo "^1.2.2" -"@svgr/webpack@4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" - integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg== - dependencies: - "@babel/core" "^7.4.5" - "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.4.5" - "@babel/preset-react" "^7.0.0" - "@svgr/core" "^4.3.3" - "@svgr/plugin-jsx" "^4.3.3" - "@svgr/plugin-svgo" "^4.3.1" - loader-utils "^1.2.3" - -"@testing-library/dom@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.2.0.tgz#948894c2ef52017d299c35da02e085498363cd1e" - integrity sha512-K1Sao38VxsTrjTkFkzeW8m/oCtgCI5lANCE7u9ZaF+TTL3uKuiZ+vazeurxjvRHAsE6PvXjOIl6JFuZfgcWJSQ== - dependencies: - "@babel/runtime" "^7.9.2" - "@types/testing-library__dom" "^7.0.0" - aria-query "^4.0.2" - dom-accessibility-api "^0.4.2" - pretty-format "^25.1.0" +"@svgr/webpack@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0" + integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== + dependencies: + "@babel/core" "^7.9.0" + "@babel/plugin-transform-react-constant-elements" "^7.9.0" + "@babel/preset-env" "^7.9.5" + "@babel/preset-react" "^7.9.4" + "@svgr/core" "^5.4.0" + "@svgr/plugin-jsx" "^5.4.0" + "@svgr/plugin-svgo" "^5.4.0" + loader-utils "^2.0.0" + +"@testing-library/dom@^7.28.1": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.0.tgz#60b18065bab50a5cde21fe80275a47a43024d9cc" + integrity sha512-0hhuJSmw/zLc6ewR9cVm84TehuTd7tbqBX9pRNSp8znJ9gTmSgesdbiGZtt8R6dL+2rgaPFp9Yjr7IU1HWm49w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" "@testing-library/jest-dom@^5.1.1": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.3.0.tgz#2ae813b8b0eb69e8808f75d3af8efa3f0dc4d7ec" - integrity sha512-Cdhpc3BHL888X55qBNyra9eM0UG63LCm/FqCWTa1Ou/0MpsUbQTM9vW1NU6/jBQFoSLgkFfDG5XVpm2V0dOm/A== + version "5.11.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz#44010f37f4b1e15f9d433963b515db0b05182fc8" + integrity sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg== dependencies: "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.0.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" chalk "^3.0.0" - css "^2.2.4" + css "^3.0.0" css.escape "^1.5.1" - jest-diff "^25.1.0" - jest-matcher-utils "^25.1.0" lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react@^10.0.1": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-10.0.2.tgz#8eca7aa52d810cf7150048a2829fdc487162006d" - integrity sha512-YT6Mw0oJz7R6vlEkmo1FlUD+K15FeXApOB5Ffm9zooFVnrwkt00w18dUJFMOh1yRp9wTdVRonbor7o4PIpFCmA== +"@testing-library/react@^11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.2.tgz#099c6c195140ff069211143cb31c0f8337bdb7b7" + integrity sha512-jaxm0hwUjv+hzC+UFEywic7buDC9JQ1q3cDsrWVSDAPmLotfA6E6kUHlYm/zOeGCac6g48DR36tFHxl7Zb+N5A== dependencies: - "@babel/runtime" "^7.9.2" - "@testing-library/dom" "^7.1.0" - "@types/testing-library__react" "^10.0.0" + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.28.1" "@types/anymatch@*": version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== -"@types/babel__core@^7.1.0": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1562,74 +1758,49 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" - integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" + integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.9.tgz#be82fab304b141c3eee81a4ce3b034d0eba1590a" - integrity sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" + integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== dependencies: "@babel/types" "^7.3.0" -"@types/blob-util@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/blob-util/-/blob-util-1.3.3.tgz#adba644ae34f88e1dd9a5864c66ad651caaf628a" - integrity sha512-4ahcL/QDnpjWA2Qs16ZMQif7HjGP2cw3AGjHabybjw7Vm1EKu+cfQN1D78BaZbS1WJNa1opSMF5HNMztx7lR0w== - -"@types/bluebird@3.5.29": - version "3.5.29" - resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.29.tgz#7cd933c902c4fc83046517a1bef973886d00bdb6" - integrity sha512-kmVtnxTuUuhCET669irqQmPAez4KFnFVKvpleVRyfC3g+SHD1hIkFZcWLim9BVcwUBLO59o8VZE4yGCmTif8Yw== - -"@types/chai-jquery@1.1.40": - version "1.1.40" - resolved "https://registry.yarnpkg.com/@types/chai-jquery/-/chai-jquery-1.1.40.tgz#445bedcbbb2ae4e3027f46fa2c1733c43481ffa1" - integrity sha512-mCNEZ3GKP7T7kftKeIs7QmfZZQM7hslGSpYzKbOlR2a2HCFf9ph4nlMRA9UnuOETeOQYJVhJQK7MwGqNZVyUtQ== - dependencies: - "@types/chai" "*" - "@types/jquery" "*" - -"@types/chai@*": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.11.tgz#d3614d6c5f500142358e6ed24e1bf16657536c50" - integrity sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== - -"@types/chai@4.2.7": - version "4.2.7" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.7.tgz#1c8c25cbf6e59ffa7d6b9652c78e547d9a41692d" - integrity sha512-luq8meHGYwvky0O7u0eQZdA7B4Wd9owUCqvbw2m3XCrCU8mplYOujMBbvyS547AxJkC+pGnd0Cm15eNxEUNU8g== - -"@types/clone@~0.1.30": - version "0.1.30" - resolved "https://registry.yarnpkg.com/@types/clone/-/clone-0.1.30.tgz#e7365648c1b42136a59c7d5040637b3b5c83b614" - integrity sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ= - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/clone@~2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.0.tgz#cb888a3fe5319275b566ae3a9bc606e310c533d4" + integrity sha512-d/aS/lPOnUSruPhgNtT8jW39fHRVTLQy9sodysP1kkG8EdAtdZu1vt8NJaYA8w/6Z9j8izkAsx1A/yJhcYR1CA== -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/eslint@^7.2.4": + version "7.2.4" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.4.tgz#d12eeed7741d2491b69808576ac2d20c14f74c41" + integrity sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== +"@types/estree@*": + version "0.0.45" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/fast-json-stable-stringify@^2.0.0": version "2.0.0" @@ -1637,18 +1808,29 @@ integrity sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ== "@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== dependencies: - "@types/events" "*" "@types/minimatch" "*" "@types/node" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== "@types/istanbul-lib-report@*": version "3.0.0" @@ -1657,125 +1839,87 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" - integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== dependencies: - "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" "@types/jest@*": - version "25.1.5" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.5.tgz#3c3c078b3cd19c6403e21277f1cfdc0ce5ebf9a9" - integrity sha512-FBmb9YZHoEOH56Xo/PIYtfuyTL0IzJLM3Hy0Sqc82nn5eqqXgefKcl/eMgChM8eSGVfoDee8cdlj7K74T8a6Yg== + version "26.0.15" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" + integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== dependencies: - jest-diff "25.1.0" - pretty-format "25.1.0" + jest-diff "^26.0.0" + pretty-format "^26.0.0" -"@types/jquery@*": - version "3.3.34" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.34.tgz#0d3b94057063d3854adaeb579652048fec07ba6c" - integrity sha512-lW9vsVL53Xu/Nj4gi2hNmHGc4u3KKghjqTkAlO0kF5GIOPxbqqnQpgqJBzmn3yXLrPqHb6cmNJ6URnS23Vtvbg== - dependencies: - "@types/sizzle" "*" +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== -"@types/jquery@3.3.31": - version "3.3.31" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.31.tgz#27c706e4bf488474e1cb54a71d8303f37c93451b" - integrity sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg== - dependencies: - "@types/sizzle" "*" - -"@types/json-schema@^7.0.3": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" - integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@4.14.149": - version "4.14.149" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440" - integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ== - -"@types/minimatch@*", "@types/minimatch@3.0.3": +"@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== -"@types/mocha@5.2.7": - version "5.2.7" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" - integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== - "@types/node@*": - version "13.11.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.11.0.tgz#390ea202539c61c8fa6ba4428b57e05bc36dc47b" - integrity sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ== + version "14.14.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" + integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/q@^1.5.1": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" - integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== - -"@types/react-dom@*": - version "16.9.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.6.tgz#9e7f83d90566521cc2083be2277c6712dcaf754c" - integrity sha512-S6ihtlPMDotrlCJE9ST1fRmYrQNNwfgL61UB4I1W7M6kPulUKx9fXAleW5zpdIjUQ4fTaaog8uERezjsGUj9HQ== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "16.9.32" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.32.tgz#f6368625b224604148d1ddf5920e4fefbd98d383" - integrity sha512-fmejdp0CTH00mOJmxUPPbWCEBWPvRIL4m8r0qD+BSDUqmutPyGQCHifzMpMzdvZwROdEdL78IuZItntFWgPXHQ== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== "@types/react@^16.9.19": - version "16.9.35" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368" - integrity sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ== + version "16.9.56" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" + integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== dependencies: "@types/prop-types" "*" - csstype "^2.2.0" + csstype "^3.0.2" -"@types/sinon-chai@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-3.2.3.tgz#afe392303dda95cc8069685d1e537ff434fa506e" - integrity sha512-TOUFS6vqS0PVL1I8NGVSNcFaNJtFoyZPXZ5zur+qlhDfOmQECZZM4H4kKgca6O8L+QceX/ymODZASfUfn+y4yQ== - dependencies: - "@types/chai" "*" - "@types/sinon" "*" - -"@types/sinon@*": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.0.tgz#5b70a360f55645dd64f205defd2a31b749a59799" - integrity sha512-v2TkYHkts4VXshMkcmot/H+ERZ2SevKa10saGaJPGCJ8vh3lKrC4u663zYEeRZxep+VbG6YRDtQ6gVqw9dYzPA== +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinon@7.5.1": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.1.tgz#d27b81af0d1cfe1f9b24eebe7a24f74ae40f5b7c" - integrity sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ== + "@types/node" "*" -"@types/sinonjs__fake-timers@*": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e" - integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA== +"@types/sinonjs__fake-timers@^6.0.1": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz#3a84cf5ec3249439015e14049bd3161419bf9eae" + integrity sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg== -"@types/sizzle@*", "@types/sizzle@2.3.2": +"@types/sizzle@^2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== @@ -1785,43 +1929,27 @@ resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/tapable@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" - integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== -"@types/testing-library__dom@*", "@types/testing-library__dom@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-7.0.1.tgz#426bef0aa306a603fe071859d4b485941b28aca6" - integrity sha512-WokGRksRJb3Dla6h02/0/NNHTkjsj4S8aJZiwMj/5/UL8VZ1iCe3H8SHzfpmBeH8Vp4SPRT8iC2o9kYULFhDIw== - dependencies: - pretty-format "^25.1.0" +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== -"@types/testing-library__jest-dom@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.0.2.tgz#89b782e0f187fe1e80d6375133da74182ba02065" - integrity sha512-dZP+/WHndgCSmdaImITy0KhjGAa9c0hlGGkzefbtrPFpnGEPZECDA0zyvfSp8RKhHECJJSKHFExjOwzo0rHyIA== +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== dependencies: "@types/jest" "*" -"@types/testing-library__react@^10.0.0": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@types/testing-library__react/-/testing-library__react-10.0.1.tgz#92bb4a02394bf44428e35f1da2970ed77f803593" - integrity sha512-RbDwmActAckbujLZeVO/daSfdL1pnjVqas25UueOkAY5r7vriavWf0Zqg7ghXMHa8ycD/kLkv8QOj31LmSYwww== - dependencies: - "@types/react-dom" "*" - "@types/testing-library__dom" "*" - pretty-format "^25.1.0" - "@types/uglify-js@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.5.tgz#2c70d5c68f6e002e3b2e4f849adc5f162546f633" - integrity sha512-L7EbSkhSaWBpkl+PZAEAqZTqtTeIsq7s/oX/q0LNnxxJoRVKQE0T81XDVyaxjiiKQwiV2vhVeYRqxdRNqGOGJw== + version "3.11.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.1.tgz#97ff30e61a0aa6876c270b5f538737e2d6ab8ceb" + integrity sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q== dependencies: source-map "^0.6.1" @@ -1831,18 +1959,18 @@ integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== "@types/webpack-sources@*": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.7.tgz#0a330a9456113410c74a5d64180af0cbca007141" - integrity sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw== + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7" + integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== dependencies: "@types/node" "*" "@types/source-list-map" "*" - source-map "^0.6.1" + source-map "^0.7.3" -"@types/webpack@^4.4.31": - version "4.41.10" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.10.tgz#2e1f6b3508a249854efe3dcc7690905ac5ee10be" - integrity sha512-vIy0qaq8AjOjZLuFPqpo7nAJzcoVXMdw3mvpNN07Uvdy0p1IpJeLNBe3obdRP7FX2jIusDE7z1pZa0A6qYUgnA== +"@types/webpack@^4.4.31", "@types/webpack@^4.41.8": + version "4.41.24" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.24.tgz#75b664abe3d5bcfe54e64313ca3b43e498550422" + integrity sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -1856,63 +1984,120 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^13.0.0": - version "13.0.8" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" - integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^15.0.0": - version "15.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" - integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + version "15.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" + integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^2.10.0": - version "2.26.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.26.0.tgz#04c96560c8981421e5a9caad8394192363cc423f" - integrity sha512-4yUnLv40bzfzsXcTAtZyTjbiGUXMrcIJcIMioI22tSOyAxpdXiZ4r7YQUU8Jj6XXrLz9d5aMHPQf5JFR7h27Nw== +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.6.1.tgz#99d77eb7a016fd5a5e749d2c44a7e4c317eb7da3" + integrity sha512-SNZyflefTMK2JyrPfFFzzoy2asLmZvZJ6+/L5cIqg4HfKGiW2Gr1Go1OyEVqne/U4QwmoasuMwppoBHWBWF2nA== dependencies: - "@typescript-eslint/experimental-utils" "2.26.0" + "@typescript-eslint/experimental-utils" "4.6.1" + "@typescript-eslint/scope-manager" "4.6.1" + debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" + semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.26.0": - version "2.26.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.26.0.tgz#063390c404d9980767d76274df386c0aa675d91d" - integrity sha512-RELVoH5EYd+JlGprEyojUv9HeKcZqF7nZUGSblyAw1FwOGNnmQIU8kxJ69fttQvEwCsX5D6ECJT8GTozxrDKVQ== +"@typescript-eslint/experimental-utils@4.6.1", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.6.1.tgz#a9c691dfd530a9570274fe68907c24c07a06c4aa" + integrity sha512-qyPqCFWlHZXkEBoV56UxHSoXW2qnTr4JrWVXOh3soBP3q0o7p4pUEMfInDwIa0dB/ypdtm7gLOS0hg0a73ijfg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.26.0" + "@typescript-eslint/scope-manager" "4.6.1" + "@typescript-eslint/types" "4.6.1" + "@typescript-eslint/typescript-estree" "4.6.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^2.10.0": - version "2.26.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.26.0.tgz#385463615818b33acb72a25b39c03579df93d76f" - integrity sha512-+Xj5fucDtdKEVGSh9353wcnseMRkPpEAOY96EEenN7kJVrLqy/EVwtIh3mxcUz8lsFXW1mT5nN5vvEam/a5HiQ== +"@typescript-eslint/experimental-utils@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.26.0" - "@typescript-eslint/typescript-estree" "2.26.0" - eslint-visitor-keys "^1.1.0" + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" -"@typescript-eslint/typescript-estree@2.26.0": - version "2.26.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.26.0.tgz#d8132cf1ee8a72234f996519a47d8a9118b57d56" - integrity sha512-3x4SyZCLB4zsKsjuhxDLeVJN6W29VwBnYpCsZ7vIdPel9ZqLfIZJgJXO47MNUkurGpQuIBALdPQKtsSnWpE1Yg== +"@typescript-eslint/parser@^4.5.0": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.6.1.tgz#b801bff67b536ecc4a840ac9289ba2be57e02428" + integrity sha512-lScKRPt1wM9UwyKkGKyQDqf0bh6jm8DQ5iN37urRIXDm16GEv+HGEmum2Fc423xlk5NUOkOpfTnKZc/tqKZkDQ== dependencies: + "@typescript-eslint/scope-manager" "4.6.1" + "@typescript-eslint/types" "4.6.1" + "@typescript-eslint/typescript-estree" "4.6.1" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.6.1.tgz#21872b91cbf7adfc7083f17b8041149148baf992" + integrity sha512-f95+80r6VdINYscJY1KDUEDcxZ3prAWHulL4qRDfNVD0I5QAVSGqFkwHERDoLYJJWmEAkUMdQVvx7/c2Hp+Bjg== + dependencies: + "@typescript-eslint/types" "4.6.1" + "@typescript-eslint/visitor-keys" "4.6.1" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/types@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.6.1.tgz#d3ad7478f53f22e7339dc006ab61aac131231552" + integrity sha512-k2ZCHhJ96YZyPIsykickez+OMHkz06xppVLfJ+DY90i532/Cx2Z+HiRMH8YZQo7a4zVd/TwNBuRCdXlGK4yo8w== + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" debug "^4.1.1" - eslint-visitor-keys "^1.1.0" glob "^7.1.6" is-glob "^4.0.1" lodash "^4.17.15" - semver "^6.3.0" + semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/typescript-estree@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.6.1.tgz#6025cce724329413f57e4959b2d676fceeca246f" + integrity sha512-/J/kxiyjQQKqEr5kuKLNQ1Finpfb8gf/NpbwqFFYEBjxOsZ621r9AqwS9UDRA1Rrr/eneX/YsbPAIhU2rFLjXQ== + dependencies: + "@typescript-eslint/types" "4.6.1" + "@typescript-eslint/visitor-keys" "4.6.1" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/visitor-keys@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.6.1.tgz#6b125883402d8939df7b54528d879e88f7ba3614" + integrity sha512-owABze4toX7QXwOLT3/D5a8NecZEjEWU1srqxENTfqsY3bwVnl3YYbOh6s1rp2wQKO9RTHFGjKes08FgE7SVMw== + dependencies: + "@typescript-eslint/types" "4.6.1" + eslint-visitor-keys "^2.0.0" + "@vxna/mini-html-webpack-template@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@vxna/mini-html-webpack-template/-/mini-html-webpack-template-1.0.0.tgz#66ce883b6e6678e1242ab51da04be21d3f1001bc" @@ -1920,150 +2105,149 @@ dependencies: common-tags "^1.8.0" -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -2076,10 +2260,10 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -abab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" @@ -2090,68 +2274,60 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: negotiator "0.6.2" ace-builds@^1.4.6: - version "1.4.9" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.9.tgz#2b9b020706871f30e97f5510af891149f144d3d8" - integrity sha512-6I+uUDsj9AKu45VgJvloplr2DtGXRxsXNfdV9TypDkDi9MBiIV+oRNFJAf0g1b42Er3fgaVzMbLBxCeJQYNtSA== + version "1.4.12" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.12.tgz#888efa386e36f4345f40b5233fcc4fe4c588fae7" + integrity sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg== acorn-dynamic-import@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== -acorn-globals@^4.1.0, acorn-globals@^4.3.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" acorn-jsx@^5.0.1, acorn-jsx@^5.1.0, acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^5.5.3: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== +acorn@^6.1.1, acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^6.0.1, acorn@^6.0.4, acorn@^6.1.1, acorn@^6.2.1, acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== address@1.1.2, address@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== -adjust-sourcemap-loader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" - integrity sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA== +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== dependencies: - assert "1.4.1" - camelcase "5.0.0" - loader-utils "1.2.3" - object-path "0.11.4" - regex-parser "2.2.10" + loader-utils "^2.0.0" + regex-parser "^2.2.11" aggregate-error@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" - integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" indent-string "^4.0.0" @@ -2161,15 +2337,15 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5: - version "6.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" - integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -2186,19 +2362,24 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== dependencies: type-fest "^0.11.0" -ansi-html@0.0.7: +ansi-html@0.0.7, ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= @@ -2213,7 +2394,7 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.0.0, ansi-regex@^4.1.0: +ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -2236,11 +2417,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" any-observable@^0.3.0: @@ -2256,7 +2436,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@~3.1.1: +anymatch@^3.0.3, anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== @@ -2269,10 +2449,10 @@ aproba@^1.1.1: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -arch@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== +arch@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== argparse@^1.0.7: version "1.0.10" @@ -2281,21 +2461,13 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -aria-query@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.0.2.tgz#250687b4ccde1ab86d127da0432ae3552fc7b145" - integrity sha512-S1G1V790fTaigUSM/Gd0NngzEfiMy9uTUfMyHhKhVyy4cH5O/eTuR01ydhGL0z4Za1PXFTRGH3qL8VhUQuEO5w== +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== dependencies: - "@babel/runtime" "^7.7.4" - "@babel/runtime-corejs3" "^7.7.4" + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" arity-n@^1.0.4: version "1.0.4" @@ -2317,11 +2489,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - array-flat-polyfill@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz#1e3a4255be619dfbffbfd1d635c1cf357cd034e7" @@ -2337,7 +2504,7 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.0.3, array-includes@^3.1.1: +array-includes@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== @@ -2353,6 +2520,11 @@ array-union@^1.0.1: dependencies: array-uniq "^1.0.1" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -2363,7 +2535,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1: +array.prototype.flat@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== @@ -2371,24 +2543,39 @@ array.prototype.flat@^1.2.1: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -asap@~2.0.3, asap@~2.0.6: +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" asn1@~0.2.3: version "0.2.4" @@ -2402,13 +2589,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= - dependencies: - util "0.10.3" - assert@^1.1.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -2422,26 +2602,35 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-types-flow@0.0.7, ast-types-flow@^0.0.7: +ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= -ast-types@0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" - integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== - -ast-types@0.13.3, ast-types@^0.13.2, ast-types@~0.13.2: +ast-types@0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== +ast-types@0.14.2, ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + ast-types@^0.7.2: version "0.7.8" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" integrity sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk= +ast-types@~0.13.2: + version "0.13.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== + dependencies: + tslib "^2.0.1" + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -2464,7 +2653,7 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -async@^3.1.0: +async@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== @@ -2474,23 +2663,28 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^9.6.1: - version "9.7.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.5.tgz#8df10b9ff9b5814a8d411a5cfbab9c793c392376" - integrity sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg== + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== dependencies: - browserslist "^4.11.0" - caniuse-lite "^1.0.30001036" - chalk "^2.4.2" + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.27" - postcss-value-parser "^4.0.3" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" aws-sign2@~0.7.0: version "0.7.0" @@ -2498,14 +2692,19 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -axobject-query@^2.0.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" - integrity sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ== +axe-core@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.0.2.tgz#c7cf7378378a51fcd272d3c09668002a4990b1cb" + integrity sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== babel-code-frame@^6.22.0: version "6.26.0" @@ -2516,15 +2715,15 @@ babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-eslint@10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" - integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" eslint-visitor-keys "^1.0.0" resolve "^1.12.0" @@ -2535,33 +2734,35 @@ babel-extract-comments@^1.0.0: dependencies: babylon "^6.18.0" -babel-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" - integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== - dependencies: - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.9.0" - chalk "^2.4.2" - slash "^2.0.0" +babel-jest@^26.6.0, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" -babel-loader@8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" pify "^4.0.1" + schema-utils "^2.6.5" -babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" @@ -2581,21 +2782,25 @@ babel-plugin-emotion@^10.0.27: find-root "^1.1.0" source-map "^0.5.7" -babel-plugin-istanbul@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" - integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - find-up "^3.0.0" - istanbul-lib-instrument "^3.3.0" - test-exclude "^5.2.3" - -babel-plugin-jest-hoist@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" - integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== - dependencies: + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0: @@ -2607,10 +2812,10 @@ babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-named-asset-import@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" - integrity sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA== +babel-plugin-named-asset-import@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" + integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" @@ -2635,32 +2840,50 @@ babel-plugin-transform-react-remove-prop-types@0.4.24: resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== -babel-preset-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" - integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== - dependencies: - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.9.0" - -babel-preset-react-app@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz#54775d976588a8a6d1a99201a702befecaf48030" - integrity sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA== - dependencies: - "@babel/core" "7.9.0" - "@babel/plugin-proposal-class-properties" "7.8.3" - "@babel/plugin-proposal-decorators" "7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "7.8.3" - "@babel/plugin-proposal-numeric-separator" "7.8.3" - "@babel/plugin-proposal-optional-chaining" "7.9.0" - "@babel/plugin-transform-flow-strip-types" "7.9.0" - "@babel/plugin-transform-react-display-name" "7.8.3" - "@babel/plugin-transform-runtime" "7.9.0" - "@babel/preset-env" "7.9.0" - "@babel/preset-react" "7.9.1" - "@babel/preset-typescript" "7.9.0" - "@babel/runtime" "7.9.0" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" + integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" + integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== + dependencies: + "@babel/core" "7.12.3" + "@babel/plugin-proposal-class-properties" "7.12.1" + "@babel/plugin-proposal-decorators" "7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" + "@babel/plugin-proposal-numeric-separator" "7.12.1" + "@babel/plugin-proposal-optional-chaining" "7.12.1" + "@babel/plugin-transform-flow-strip-types" "7.12.1" + "@babel/plugin-transform-react-display-name" "7.12.1" + "@babel/plugin-transform-runtime" "7.12.1" + "@babel/preset-env" "7.12.1" + "@babel/preset-react" "7.12.1" + "@babel/preset-typescript" "7.12.1" + "@babel/runtime" "7.12.1" babel-plugin-macros "2.8.0" babel-plugin-transform-react-remove-prop-types "0.4.24" @@ -2722,6 +2945,16 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -2733,9 +2966,9 @@ binary-extensions@^1.0.0: integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== bindings@^1.5.0: version "1.5.0" @@ -2744,15 +2977,20 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bluebird@3.7.2, bluebird@^3.5.5: +bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== body-parser@1.19.0: version "1.19.0" @@ -2816,14 +3054,14 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@~3.0.2: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -2833,13 +3071,6 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -2871,7 +3102,7 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0: +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= @@ -2880,17 +3111,19 @@ browserify-rsa@^4.0.0: randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" browserify-zlib@^0.2.0: version "0.2.0" @@ -2899,15 +3132,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.378" - node-releases "^1.1.52" - pkg-up "^3.1.0" + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" browserslist@4.7.0: version "4.7.0" @@ -2918,15 +3151,15 @@ browserslist@4.7.0: electron-to-chromium "^1.3.247" node-releases "^1.1.29" -browserslist@^4.0.0, browserslist@^4.11.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.8.3, browserslist@^4.9.1: - version "4.11.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" - integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.14.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" + integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== dependencies: - caniuse-lite "^1.0.30001038" - electron-to-chromium "^1.3.390" - node-releases "^1.1.53" - pkg-up "^2.0.0" + caniuse-lite "^1.0.30001154" + electron-to-chromium "^1.3.585" + escalade "^3.1.1" + node-releases "^1.1.65" bser@2.1.1: version "2.1.1" @@ -2978,6 +3211,11 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -3038,6 +3276,29 @@ cacache@^13.0.1: ssri "^7.0.0" unique-filename "^1.1.1" +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -3053,11 +3314,19 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cachedir@2.3.0: +cachedir@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -3095,16 +3364,16 @@ camel-case@^4.1.1: pascal-case "^3.1.1" tslib "^1.10.0" -camelcase@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== - camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0, camelcase@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -3115,10 +3384,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001038: - version "1.0.30001038" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff" - integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001154: + version "1.0.30001157" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz#2d11aaeb239b340bc1aa730eca18a37fdb07a9ab" + integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== capture-exit@^2.0.0: version "2.0.0" @@ -3138,11 +3407,11 @@ caseless@~0.12.0: integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= ccount@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" - integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3170,6 +3439,19 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + character-entities-html4@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" @@ -3195,11 +3477,16 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -check-more-types@2.24.0: +check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -3219,10 +3506,10 @@ chokidar@^2.0.4, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" - integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -3230,7 +3517,7 @@ chokidar@^3.3.0: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.3.0" + readdirp "~3.5.0" optionalDependencies: fsevents "~2.1.2" @@ -3239,6 +3526,11 @@ chownr@^1.1.1, chownr@^1.1.2: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -3259,6 +3551,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -3316,11 +3613,11 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== -cli-table3@0.5.1: +cli-table3@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== @@ -3339,14 +3636,14 @@ cli-truncate@^0.2.1: string-width "^1.0.1" cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== clipboard-copy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/clipboard-copy/-/clipboard-copy-3.1.0.tgz#4c59030a43d4988990564a664baeafba99f78ca4" - integrity sha512-Xsu1NddBXB89IUauda5BIq3Zq73UWkjkaQlPQbLNvNsd5WBMnTWPNKYR6HGaySOxGYZ+BKxP2E9X4ElnI3yiPA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/clipboard-copy/-/clipboard-copy-3.2.0.tgz#3c5b8651d3512dcfad295d77a9eb09e7fac8d5fb" + integrity sha512-vooFaGFL6ulEP1liiaWFBmmfuPm3cY3y7T9eB83ZTnYc/oFeAKsq3NcDrOkBC8XaauEE8zHQwI7k0+JSYiVQSQ== clipboard@^2.0.0: version "2.0.6" @@ -3357,15 +3654,6 @@ clipboard@^2.0.0: select "^1.1.2" tiny-emitter "^2.0.0" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -3384,6 +3672,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + clone-deep@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" @@ -3422,9 +3719,9 @@ closest@^0.0.1: matches-selector "0.0.1" clsx@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.0.tgz#62937c6adfea771247c34b54d320fb99624f5702" - integrity sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== co@^4.6.0: version "4.6.0" @@ -3450,6 +3747,11 @@ collapse-white-space@^1.0.2: resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -3482,21 +3784,26 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" color@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== dependencies: color-convert "^1.9.1" - color-string "^1.5.2" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== colors@^1.1.2: version "1.4.0" @@ -3515,16 +3822,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2, commander@^2.11.0, commander@^2.19.0, commander@^2.20.0: +commander@2, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" - integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== - commander@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" @@ -3547,7 +3849,7 @@ common-sequence@^2.0.0: resolved "https://registry.yarnpkg.com/common-sequence/-/common-sequence-2.0.0.tgz#a4f01aaf5aebd0ac1ce43653e8c8fe6f0ef3a987" integrity sha512-f0QqPLpRTgMQn/pQIynf+SdE73Lw5Q1jn4hjirHLgH/NJ71TiHjXusV16BmOyuK5rRQ1W2f++II+TFZbQOh4hA== -common-tags@1.8.0, common-tags@^1.8.0: +common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== @@ -3604,10 +3906,10 @@ concat-stream@^1.5.0, concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" -confusing-browser-globals@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" - integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== connect-history-api-fallback@^1.6.0: version "1.6.0" @@ -3641,7 +3943,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0: +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== @@ -3681,9 +3983,9 @@ copy-descriptor@^0.1.0: integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= copy-webpack-plugin@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88" - integrity sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg== + version "5.1.2" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz#8a889e1dcafa6c91c6cd4be1ad158f1d3823bae2" + integrity sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ== dependencies: cacache "^12.0.3" find-cache-dir "^2.1.0" @@ -3695,43 +3997,38 @@ copy-webpack-plugin@^5.1.0: normalize-path "^3.0.0" p-limit "^2.2.1" schema-utils "^1.0.0" - serialize-javascript "^2.1.2" + serialize-javascript "^4.0.0" webpack-log "^2.0.0" core-js-compat@^3.6.2: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" - integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" + integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== dependencies: - browserslist "^4.8.3" + browserslist "^4.14.6" semver "7.0.0" core-js-pure@^3.0.0: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.4.tgz#4bf1ba866e25814f149d4e9aaa08c36173506e3a" - integrity sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.7.0.tgz#28a57c861d5698e053f0ff36905f7a3301b4191e" + integrity sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== core-js@^2.4.0: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.0.0, core-js@^3.3.5, core-js@^3.5.0: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" - integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== +core-js@^3.0.0, core-js@^3.6.4, core-js@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" + integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: +cosmiconfig@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -3753,14 +4050,14 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" - elliptic "^6.0.0" + elliptic "^6.5.3" -create-hash@^1.1.0, create-hash@^1.1.2: +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== @@ -3771,7 +4068,7 @@ create-hash@^1.1.0, create-hash@^1.1.2: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -3783,24 +4080,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-class@^15.5.2: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - cross-fetch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.4.tgz#7bef7020207e684a7638ef5f2f698e24d9eb283c" - integrity sha512-MSHgpjQqgbT/94D4CyADeNoYh52zMkCX4pcJvPP5WqPsLFMKjr2TCMg381ox5qI0ii2dPwaLx/00477knXqXVw== + version "3.0.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" + integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== dependencies: - node-fetch "2.6.0" - whatwg-fetch "3.0.0" + node-fetch "2.6.1" -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@6.0.5, cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -3811,10 +4098,10 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -3837,6 +4124,11 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + css-blank-pseudo@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" @@ -3877,23 +4169,23 @@ css-line-break@1.1.1: dependencies: base64-arraybuffer "^0.2.0" -css-loader@3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202" - integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA== +css-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" + integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== dependencies: - camelcase "^5.3.1" + camelcase "^6.0.0" cssesc "^3.0.0" icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.23" + loader-utils "^2.0.0" + postcss "^7.0.32" postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.1" + postcss-modules-local-by-default "^3.0.3" + postcss-modules-scope "^2.2.0" postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.2" - schema-utils "^2.6.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.1" + semver "^7.3.2" css-prefers-color-scheme@^3.1.1: version "3.1.1" @@ -3935,12 +4227,12 @@ css-tree@1.0.0-alpha.37: mdn-data "2.0.4" source-map "^0.6.1" -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== +css-tree@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz#21993fa270d742642a90409a2c0cb3ac0298adf6" + integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw== dependencies: - mdn-data "2.0.6" + mdn-data "2.0.12" source-map "^0.6.1" css-what@2.1: @@ -3949,16 +4241,16 @@ css-what@2.1: integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== css-what@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" - integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= -css@^2.0.0, css@^2.2.4: +css@^2.0.0: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== @@ -3968,6 +4260,15 @@ css@^2.0.0, css@^2.2.4: source-map-resolve "^0.5.2" urix "^0.1.0" +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + cssdb@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" @@ -4052,33 +4353,38 @@ cssnano@^4.1.10: postcss "^7.0.0" csso@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" + integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== dependencies: - css-tree "1.0.0-alpha.39" + css-tree "^1.0.0" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: +cssom@~0.3.6: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^1.0.0, cssstyle@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: - cssom "0.3.x" - -csstype@^2.2.0, csstype@^2.6.5, csstype@^2.6.7: - version "2.6.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" - integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== + cssom "~0.3.6" csstype@^2.5.7: - version "2.6.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.11.tgz#452f4d024149ecf260a852b025e36562a253ffc5" - integrity sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw== + version "2.6.13" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" + integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== + +csstype@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.4.tgz#b156d7be03b84ff425c9a0a4b1e5f4da9c5ca888" + integrity sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA== cyclist@^1.0.1: version "1.0.1" @@ -4086,66 +4392,57 @@ cyclist@^1.0.1: integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= cypress@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.3.0.tgz#74694c2407846119368a6aecc456b3ee1a8ee32b" - integrity sha512-xO1oef4ns4koDAkQROGJIhKKhGHDOKfOmlirwP1QAk9w/no+YJpN7HZ6IUPiXwWw3C7xVLjScoI8Dad0z5uTTg== - dependencies: - "@cypress/listr-verbose-renderer" "0.4.1" - "@cypress/request" "2.88.5" - "@cypress/xvfb" "1.2.4" - "@types/blob-util" "1.3.3" - "@types/bluebird" "3.5.29" - "@types/chai" "4.2.7" - "@types/chai-jquery" "1.1.40" - "@types/jquery" "3.3.31" - "@types/lodash" "4.14.149" - "@types/minimatch" "3.0.3" - "@types/mocha" "5.2.7" - "@types/sinon" "7.5.1" - "@types/sinon-chai" "3.2.3" - "@types/sizzle" "2.3.2" - arch "2.1.1" - bluebird "3.7.2" - cachedir "2.3.0" - chalk "2.4.2" - check-more-types "2.24.0" - cli-table3 "0.5.1" - commander "4.1.0" - common-tags "1.8.0" - debug "4.1.1" - eventemitter2 "4.1.2" - execa "1.0.0" - executable "4.1.1" - extract-zip "1.7.0" - fs-extra "8.1.0" - getos "3.1.4" - is-ci "2.0.0" - is-installed-globally "0.1.0" - lazy-ass "1.6.0" - listr "0.14.3" - lodash "4.17.15" - log-symbols "3.0.0" - minimist "1.2.5" - moment "2.24.0" - ospath "1.2.2" - pretty-bytes "5.3.0" - ramda "0.26.1" - request-progress "3.0.0" - supports-color "7.1.0" - tmp "0.1.0" - untildify "4.0.0" - url "0.11.0" - yauzl "2.10.0" + version "4.12.1" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.12.1.tgz#0ead1b9f4c0917d69d8b57f996b6e01fe693b6ec" + integrity sha512-9SGIPEmqU8vuRA6xst2CMTYd9sCFCxKSzrHt0wr+w2iAQMCIIsXsQ5Gplns1sT6LDbZcmLv6uehabAOl3fhc9Q== + dependencies: + "@cypress/listr-verbose-renderer" "^0.4.1" + "@cypress/request" "^2.88.5" + "@cypress/xvfb" "^1.2.4" + "@types/sinonjs__fake-timers" "^6.0.1" + "@types/sizzle" "^2.3.2" + arch "^2.1.2" + bluebird "^3.7.2" + cachedir "^2.3.0" + chalk "^2.4.2" + check-more-types "^2.24.0" + cli-table3 "~0.5.1" + commander "^4.1.1" + common-tags "^1.8.0" + debug "^4.1.1" + eventemitter2 "^6.4.2" + execa "^1.0.0" + executable "^4.1.1" + extract-zip "^1.7.0" + fs-extra "^8.1.0" + getos "^3.2.1" + is-ci "^2.0.0" + is-installed-globally "^0.3.2" + lazy-ass "^1.6.0" + listr "^0.14.3" + lodash "^4.17.19" + log-symbols "^3.0.0" + minimist "^1.2.5" + moment "^2.27.0" + ospath "^1.2.2" + pretty-bytes "^5.3.0" + ramda "~0.26.1" + request-progress "^3.0.0" + supports-color "^7.1.0" + tmp "~0.1.0" + untildify "^4.0.0" + url "^0.11.0" + yauzl "^2.10.0" d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: version "1.2.4" resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== -"d3-array@1.2.0 - 2", d3-array@^2.0, d3-array@^2.0.2, d3-array@^2.0.3, d3-array@^2.3.3, d3-array@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.4.0.tgz#87f8b9ad11088769c82b5ea846bcb1cc9393f242" - integrity sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw== +"d3-array@1 - 2", d3-array@>=2.5, d3-array@^2.0, d3-array@^2.0.2, d3-array@^2.3.0, d3-array@^2.7.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.8.0.tgz#f76e10ad47f1f4f75f33db5fc322eb9ffde5ef23" + integrity sha512-6V272gsOeg7+9pTW1jSYOR1QE37g95I3my1hBmY+vOUNHRrk9yt4OTz/gK7PMkVAVDrYYq4mq3grTiZ8iJdNIw== d3-axis@1: version "1.0.12" @@ -4153,9 +4450,9 @@ d3-axis@1: integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== d3-brush@1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.5.tgz#066b8e84d17b192986030446c97c0fba7e1bacdc" - integrity sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A== + version "1.1.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" + integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== dependencies: d3-dispatch "1" d3-drag "1" @@ -4176,10 +4473,15 @@ d3-collection@1, d3-collection@^1.0.7: resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== -d3-color@1, d3-color@^1.2.3, d3-color@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.0.tgz#89c45a995ed773b13314f06460df26d60ba0ecaf" - integrity sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg== +d3-color@1, d3-color@^1.2.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== + +"d3-color@1 - 2", d3-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== d3-contour@1, d3-contour@^1.3.2: version "1.3.2" @@ -4188,25 +4490,23 @@ d3-contour@1, d3-contour@^1.3.2: dependencies: d3-array "^1.1.1" -d3-delaunay@5: +d3-delaunay@5, d3-delaunay@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.3.0.tgz#b47f05c38f854a4e7b3cea80e0bb12e57398772d" integrity sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w== dependencies: delaunator "4" -d3-delaunay@^5.1.3: - version "5.2.1" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.2.1.tgz#0c4b280eb00194986ac4a3df9c81d32bf216cb36" - integrity sha512-ZZdeJl6cKRyqYVFYK+/meXvWIrAvZsZTD7WSxl4OPXCmuXNgDyACAClAJHD63zL25TA+IJGURUNO7rFseNFCYw== - dependencies: - delaunator "4" - d3-dispatch@1: version "1.0.6" resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== +"d3-dispatch@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== + d3-drag@1: version "1.2.5" resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" @@ -4215,7 +4515,7 @@ d3-drag@1: d3-dispatch "1" d3-selection "1" -d3-dsv@1, d3-dsv@^1.0.10, d3-dsv@^1.2.0: +d3-dsv@1, d3-dsv@^1.0.10: version "1.2.0" resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== @@ -4224,10 +4524,19 @@ d3-dsv@1, d3-dsv@^1.0.10, d3-dsv@^1.2.0: iconv-lite "0.4" rw "1" +d3-dsv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-2.0.0.tgz#b37b194b6df42da513a120d913ad1be22b5fe7c5" + integrity sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + d3-ease@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.6.tgz#ebdb6da22dfac0a22222f2d4da06f66c416a0ec0" - integrity sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== d3-fetch@1: version "1.2.0" @@ -4246,28 +4555,33 @@ d3-force@1, d3-force@^1.1.0: d3-quadtree "1" d3-timer "1" -d3-force@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.0.1.tgz#31750eee8c43535301d571195bf9683beda534e2" - integrity sha512-zh73/N6+MElRojiUG7vmn+3vltaKon7iD5vB/7r9nUaBeftXMzRo5IWEG63DLBCto4/8vr9i3m9lwr1OTJNiCg== +d3-force@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.1.1.tgz#f20ccbf1e6c9e80add1926f09b51f686a8bc0937" + integrity sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew== dependencies: - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" + d3-dispatch "1 - 2" + d3-quadtree "1 - 2" + d3-timer "1 - 2" -d3-format@1, d3-format@^1.3.2, d3-format@^1.4.2, d3-format@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.4.tgz#356925f28d0fd7c7983bfad593726fce46844030" - integrity sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw== +d3-format@1, d3-format@^1.3.2: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +"d3-format@1 - 2", d3-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== -d3-geo-projection@^2.7.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-2.8.1.tgz#80447ef6cc6ab561646d251c20f4882c81879938" - integrity sha512-VObmT3vQQgU7IxkDwyIuOrWK4AS2OHyvucp1vHo98WE7DvAN+VcS3Pf/oKenszPfbMtHusOfQNBLEMyGHguvTg== +d3-geo-projection@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz#45ad8ce756cdbfa8340b11b2988644d8e1fa42e4" + integrity sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA== dependencies: commander "2" - d3-array "1" - d3-geo "^1.10.0" + d3-array "1 - 2" + d3-geo "1.12.0 - 2" resolve "^1.1.10" d3-geo-voronoi@^1.6.0: @@ -4280,37 +4594,54 @@ d3-geo-voronoi@^1.6.0: d3-geo "^1.0" d3-tricontour "0.1.0" -d3-geo@1, d3-geo@^1.0: +d3-geo@1, d3-geo@^1.0, d3-geo@^1.11.3: version "1.12.1" resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== dependencies: d3-array "1" -d3-geo@^1.10.0, d3-geo@^1.11.3, d3-geo@^1.11.9: - version "1.11.9" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.9.tgz#77eaed14ba62fc2c0aef55cd2943849c866f7ae6" - integrity sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A== +"d3-geo@1.12.0 - 2", d3-geo@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.1.tgz#2437fdfed3fe3aba2812bd8f30609cac83a7ee39" + integrity sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A== dependencies: - d3-array "1" + d3-array ">=2.5" d3-hierarchy@1, d3-hierarchy@^1.1.8: version "1.1.9" resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== -d3-interpolate@1, d3-interpolate@^1.2.0, d3-interpolate@^1.3.2, d3-interpolate@^1.4.0: +d3-hierarchy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" + integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== + +d3-interpolate@1, d3-interpolate@^1.3.2: version "1.4.0" resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== dependencies: d3-color "1" -d3-path@1, d3-path@^1.0.7, d3-path@^1.0.9: +"d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +d3-path@1, d3-path@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== +"d3-path@1 - 2", d3-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8" + integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA== + d3-polygon@1: version "1.0.6" resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" @@ -4321,6 +4652,11 @@ d3-quadtree@1: resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== +"d3-quadtree@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" + integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== + d3-random@1: version "1.1.2" resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" @@ -4359,46 +4695,70 @@ d3-scale@2, d3-scale@^2.1.2: d3-time "1" d3-time-format "2" -d3-scale@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.2.1.tgz#da1684adce7261b4bc7a76fe193d887f0e909e69" - integrity sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA== +d3-scale@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.2.3.tgz#be380f57f1f61d4ff2e6cbb65a40593a51649cfd" + integrity sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g== dependencies: - d3-array "1.2.0 - 2" - d3-format "1" - d3-interpolate "^1.2.0" - d3-time "1" - d3-time-format "2" + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "1 - 2" + d3-time-format "2 - 3" d3-selection@1, d3-selection@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.1.tgz#98eedbbe085fbda5bafa2f9e3f3a2f4d7d622a98" - integrity sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== -d3-shape@1, d3-shape@^1.2.2, d3-shape@^1.3.7: +d3-shape@1, d3-shape@^1.2.2: version "1.3.7" resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== dependencies: d3-path "1" -d3-time-format@2, d3-time-format@^2.1.3, d3-time-format@^2.2.1, d3-time-format@^2.2.2, d3-time-format@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.2.3.tgz#0c9a12ee28342b2037e5ea1cf0b9eb4dd75f29cb" - integrity sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA== +d3-shape@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.0.0.tgz#2331b62fa784a2a1daac47a7233cfd69301381fd" + integrity sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw== + dependencies: + d3-path "1 - 2" + +d3-time-format@2, d3-time-format@^2.1.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== dependencies: d3-time "1" -d3-time@1, d3-time@^1.0.10, d3-time@^1.1.0: +"d3-time-format@2 - 3", d3-time-format@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +d3-time@1, d3-time@^1.0.10: version "1.1.0" resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== -d3-timer@1, d3-timer@^1.0.10, d3-timer@^1.0.9: +"d3-time@1 - 2", d3-time@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.0.0.tgz#ad7c127d17c67bd57a4c61f3eaecb81108b1e0ab" + integrity sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q== + +d3-timer@1, d3-timer@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== +"d3-timer@1 - 2", d3-timer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== + d3-transition@1: version "1.3.2" resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" @@ -4488,7 +4848,7 @@ dagre@^0.8.5: graphlib "^2.1.8" lodash "^4.17.15" -damerau-levenshtein@^1.0.4: +damerau-levenshtein@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== @@ -4500,14 +4860,14 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.0.0, data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" date-fns@^1.27.2: version "1.30.1" @@ -4521,30 +4881,40 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4.1.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + deep-diff@^0.3.5: version "0.3.8" resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" @@ -4562,11 +4932,16 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" @@ -4657,10 +5032,10 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== detect-node@^2.0.4: version "2.0.4" @@ -4676,19 +5051,14 @@ detect-port-alt@1.1.6: debug "^2.6.0" diff-match-patch@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.4.tgz#6ac4b55237463761c4daf0dc603eb869124744b1" - integrity sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg== - -diff-sequences@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" - integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + version "1.0.5" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== -diff-sequences@^25.1.0, diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== diffie-hellman@^5.0.0: version "5.0.3" @@ -4714,6 +5084,13 @@ dir-glob@^2.0.0: dependencies: path-type "^3.0.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -4756,10 +5133,10 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-accessibility-api@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.4.3.tgz#93ca9002eb222fd5a343b6e5e6b9cf5929411c4c" - integrity sha512-JZ8iPuEHDQzq6q0k7PKMGbrIdsgBB7TRrtVOUm4nSMCExlg5qQG4KXWTH2k90yggjM4tTumRGwTKJSldMzKyLA== +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== dom-converter@^0.2: version "0.2.0" @@ -4769,12 +5146,12 @@ dom-converter@^0.2: utila "~0.4" dom-helpers@^5.0.1: - version "5.1.4" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.4.tgz#4609680ab5c79a45f2531441f1949b79d6587f4b" - integrity sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A== + version "5.2.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.0.tgz#57fd054c5f8f34c52a3eeffdb7e7e93cd357d95b" + integrity sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ== dependencies: "@babel/runtime" "^7.8.7" - csstype "^2.6.7" + csstype "^3.0.2" dom-serializer@0: version "0.2.2" @@ -4795,16 +5172,16 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== dependencies: - webidl-conversions "^4.0.2" + webidl-conversions "^5.0.0" domhandler@^2.3.0: version "2.4.2" @@ -4838,9 +5215,9 @@ dot-case@^3.0.3: tslib "^1.10.0" dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" @@ -4855,9 +5232,9 @@ dotenv@8.2.0: integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" @@ -4882,35 +5259,45 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.390: - version "1.3.394" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.394.tgz#50e927bb9f6a559ed21d284e7683ec5e2c784835" - integrity sha512-AEbSKBF49P+GgEP34w0VdYWn9SiMHgWUJbOkPEE1WZMIpWXtvfT9N0sd4Lv4jjD6DeSFjRuzm6+btn/yCz6h2Q== +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.585: + version "1.3.591" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.591.tgz#a18892bf1acb93f7b6e4da402705d564bc235017" + integrity sha512-ol/0WzjL4NS4Kqy9VD6xXQON91xIihDT36sYCew/G/bnd1v0/4D+kahp26JauQhgFUjrdva3kRSo7URcUmQ+qw== elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= -elliptic@^6.0.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== "emoji-regex@>=6.0.0 <=6.1.1": version "6.1.1" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= -emoji-regex@^7.0.1, emoji-regex@^7.0.2: +emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== @@ -4920,6 +5307,11 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a" + integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -4935,13 +5327,6 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -4949,24 +5334,31 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" - integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== +enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" tapable "^1.0.0" +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== errno@^0.1.3, errno@~0.1.7: version "0.1.7" @@ -4982,22 +5374,47 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -5036,7 +5453,7 @@ es6-promise@^4.2.8: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== -es6-symbol@^3.1.1, es6-symbol@~3.1.3: +es6-symbol@^3.1.0, es6-symbol@^3.1.1, es6-symbol@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== @@ -5044,6 +5461,11 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -5054,15 +5476,15 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escape-string-regexp@2.0.0: +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.11.0, escodegen@^1.12.0, escodegen@^1.9.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== +escodegen@^1.12.0, escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -5071,51 +5493,40 @@ escodegen@^1.11.0, escodegen@^1.12.0, escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -eslint-config-airbnb-base@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz#2ba4592dd6843258221d9bff2b6831bd77c874e4" - integrity sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw== +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== dependencies: - confusing-browser-globals "^1.0.9" - object.assign "^4.1.0" - object.entries "^1.1.1" + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" eslint-config-airbnb@^18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.1.0.tgz#724d7e93dadd2169492ff5363c5aaa779e01257d" - integrity sha512-kZFuQC/MPnH7KJp6v95xsLBf63G/w7YqdPfQ0MUanxQ7zcKUNG8j+sSY860g3NwCBOa62apw16J6pRN+AOgXzw== + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== dependencies: - eslint-config-airbnb-base "^14.1.0" - object.assign "^4.1.0" - object.entries "^1.1.1" + eslint-config-airbnb-base "^14.2.1" + object.assign "^4.1.2" + object.entries "^1.1.2" -eslint-config-react-app@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df" - integrity sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ== +eslint-config-react-app@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" + integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== dependencies: - confusing-browser-globals "^1.0.9" + confusing-browser-globals "^1.0.10" -eslint-import-resolver-node@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" - integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== dependencies: debug "^2.6.9" resolve "^1.13.1" -eslint-loader@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.3.tgz#e018e3d2722381d982b1201adb56819c73b480ca" - integrity sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw== - dependencies: - fs-extra "^8.1.0" - loader-fs-cache "^1.0.2" - loader-utils "^1.2.3" - object-hash "^2.0.1" - schema-utils "^2.6.1" - -eslint-module-utils@^2.4.1: +eslint-module-utils@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== @@ -5123,70 +5534,90 @@ eslint-module-utils@^2.4.1: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-flowtype@4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451" - integrity sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ== +eslint-plugin-flowtype@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261" + integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ== dependencies: lodash "^4.17.15" + string-natural-compare "^3.0.1" -eslint-plugin-import@2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz#d749a7263fb6c29980def8e960d380a6aa6aecaa" - integrity sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ== +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.1" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" has "^1.0.3" minimatch "^3.0.4" - object.values "^1.1.0" + object.values "^1.1.1" read-pkg-up "^2.0.0" - resolve "^1.12.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" -eslint-plugin-jsx-a11y@6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" - integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== +eslint-plugin-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz#6708037d7602e5288ce877fd0103f329dc978361" + integrity sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== dependencies: - "@babel/runtime" "^7.4.5" - aria-query "^3.0.0" - array-includes "^3.0.3" + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" ast-types-flow "^0.0.7" - axobject-query "^2.0.2" - damerau-levenshtein "^1.0.4" - emoji-regex "^7.0.2" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" has "^1.0.3" - jsx-ast-utils "^2.2.1" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" eslint-plugin-only-warn@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/eslint-plugin-only-warn/-/eslint-plugin-only-warn-1.0.2.tgz#22bf3ce9f0a8671eecf78757d6eff3fd518be0aa" integrity sha512-DCG8vuUynDnyfkm0POT50JoE9VJfbtKf+COHn3q79+ExW4dg9ZWM/hsMWX1mjZqxMjQledL/9TmGipon/vwWmw== -eslint-plugin-react-hooks@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" - integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== -eslint-plugin-react@7.18.0: - version "7.18.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.18.0.tgz#2317831284d005b30aff8afb7c4e906f13fa8e7e" - integrity sha512-p+PGoGeV4SaZRDsXqdj9OWcOrOpZn8gXoGPcIQTzo2IDMbAKhNDnME9myZWqO3Ic4R3YmwAZ1lDjWl2R2hMUVQ== +eslint-plugin-react@^7.21.5: + version "7.21.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" + integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== dependencies: array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" doctrine "^2.1.0" has "^1.0.3" - jsx-ast-utils "^2.2.3" - object.entries "^1.1.1" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" object.fromentries "^2.0.2" object.values "^1.1.1" prop-types "^15.7.2" - resolve "^1.14.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-plugin-testing-library@^3.9.2: + version "3.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz#8c3c9c475bb4e5794446920d363403ae5bcf7f1c" + integrity sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ== + dependencies: + "@typescript-eslint/experimental-utils" "^3.10.1" eslint-scope@^4.0.3: version "4.0.3" @@ -5196,49 +5627,59 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" -eslint-utils@^2.0.0: +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" - integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== - dependencies: - eslint-visitor-keys "^1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint-webpack-plugin@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.2.1.tgz#2b3d1cf1a568419f14dc8472e9f833732be04504" + integrity sha512-1TezAlOgzDlIwMeCdfWGf/1Blf0SytfBvJ9Sy3HIFsxBlM1aL86otGRuvL1MaktnTBKe5QsMEOAArAmVEkpPZw== + dependencies: + "@types/eslint" "^7.2.4" + arrify "^2.0.1" + micromatch "^4.0.2" + schema-utils "^3.0.0" -eslint@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== +eslint@^7.11.0: + version "7.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da" + integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== dependencies: "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.1" ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" + chalk "^4.0.0" + cross-spawn "^7.0.2" debug "^4.0.1" doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" esutils "^2.0.2" file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" @@ -5247,33 +5688,31 @@ eslint@^6.6.0: ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^7.0.0" is-glob "^4.0.0" js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" + levn "^0.4.1" + lodash "^4.17.19" minimatch "^3.0.4" - mkdirp "^0.5.1" natural-compare "^1.4.0" - optionator "^0.8.3" + optionator "^0.9.1" progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" table "^5.2.3" text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== dependencies: - acorn "^7.1.1" + acorn "^7.4.0" acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" + eslint-visitor-keys "^1.3.0" esprima@^2.1.0: version "2.7.3" @@ -5285,29 +5724,39 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.2.0.tgz#a010a519c0288f2530b3404124bfb5f02e9797fe" - integrity sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q== +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== dependencies: - estraverse "^5.0.0" + estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.0.0.tgz#ac81750b482c11cca26e4b07e83ed8f75fbcdc22" - integrity sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== estree-walker@~0.9.0: version "0.9.0" @@ -5324,20 +5773,20 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -eventemitter2@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-4.1.2.tgz#0e1a8477af821a6ef3995b311bf74c23a5247f15" - integrity sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU= +eventemitter2@^6.4.2: + version "6.4.3" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.3.tgz#35c563619b13f3681e7eb05cbdaf50f56ba58820" + integrity sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ== eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== eventsource@^1.0.7: version "1.0.7" @@ -5359,7 +5808,7 @@ exec-sh@^0.3.2: resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== -execa@1.0.0, execa@^1.0.0: +execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== @@ -5372,7 +5821,22 @@ execa@1.0.0, execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -executable@4.1.1: +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== @@ -5407,17 +5871,17 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" - integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== +expect@^26.6.0, expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== dependencies: - "@jest/types" "^24.9.0" - ansi-styles "^3.2.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.9.0" + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" express@^4.17.1: version "4.17.1" @@ -5505,7 +5969,7 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-zip@1.7.0: +extract-zip@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== @@ -5525,10 +5989,10 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== +fast-deep-equal@^3.1.1, fast-deep-equal@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^2.0.2: version "2.2.7" @@ -5542,17 +6006,29 @@ fast-glob@^2.0.2: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-json-patch@^3.0.0-1: version "3.0.0-1" resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb" integrity sha512-6pdFb07cknxvPzCeLsFHStEy+MysPJPgZQ9LbQ/2O67unQF93SNqfdSqnPPl71YMHX+AD8gbl7iuoGFzHEdDuw== -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -5562,6 +6038,13 @@ fast-memoize@^2.5.1: resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -5583,19 +6066,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -5604,9 +6074,9 @@ fd-slicer@~1.1.0: pend "~1.2.0" fetch-mock@^9.1.2: - version "9.3.1" - resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-9.3.1.tgz#39685ed6aaa833580cc4e88c8282942950b9a5d5" - integrity sha512-zt2QUNYuR1kVCG8vGV+awxe/dtH/ufjpu2EA08v04eAVu3Rnt1P8Df8//VJrtxIx6tAdH+NHuCkb/Z69HUOT9A== + version "9.10.7" + resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-9.10.7.tgz#9673717af181e1ecb791cf32315c13580d4571ea" + integrity sha512-YkiMHSL8CQ0vlWYpqGvlaZjViFk0Kar9jonPjSvaWoztkeHH6DENqUzBIsffzjVKhwchPI74SZRLRpIsEyNcZQ== dependencies: babel-runtime "^6.26.0" core-js "^3.0.0" @@ -5638,13 +6108,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" @@ -5652,13 +6115,13 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" - integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== +file-loader@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== dependencies: - loader-utils "^1.2.3" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" file-saver@^2.0.1: version "2.0.2" @@ -5675,10 +6138,10 @@ filesize@3.6.1: resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== -filesize@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" - integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== fill-range@^4.0.0: version "4.0.0" @@ -5710,16 +6173,7 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== @@ -5728,7 +6182,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.2.0: +find-cache-dir@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== @@ -5757,14 +6211,6 @@ find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -5808,11 +6254,9 @@ flush-write-stream@^1.0.0: readable-stream "^2.3.6" follow-redirects@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" - integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== - dependencies: - debug "^3.0.0" + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== for-in@^0.1.3: version "0.1.8" @@ -5850,14 +6294,13 @@ fork-ts-checker-webpack-plugin@1.5.0: tapable "^1.0.0" worker-rpc "^0.1.0" -fork-ts-checker-webpack-plugin@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" - integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: - babel-code-frame "^6.22.0" + "@babel/code-frame" "^7.5.5" chalk "^2.4.1" - chokidar "^3.3.0" micromatch "^3.1.10" minimatch "^3.0.4" semver "^5.6.0" @@ -5898,32 +6341,33 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@8.1.0, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: - graceful-fs "^4.2.0" + graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: - graceful-fs "^4.1.2" + graceful-fs "^4.2.0" jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" fs-minipass@^2.0.0: version "2.1.0" @@ -5947,19 +6391,24 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@2.1.2, fsevents@~2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" - integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== - fsevents@^1.2.7: - version "1.2.12" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" - integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== dependencies: bindings "^1.5.0" nan "^2.12.1" +fsevents@^2.1.2, fsevents@^2.1.3: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" + integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -5976,25 +6425,34 @@ functional-red-black-tree@^1.0.1: integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -6002,17 +6460,24 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -getos@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.1.4.tgz#29cdf240ed10a70c049add7b6f8cb08c81876faf" - integrity sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw== +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== dependencies: - async "^3.1.0" + async "^3.2.0" getpass@^0.1.1: version "0.1.7" @@ -6036,7 +6501,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -6065,12 +6530,12 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.5, gl once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== dependencies: - ini "^1.3.4" + ini "^1.3.5" global-modules@2.0.0: version "2.0.0" @@ -6100,6 +6565,18 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globby@11.0.1, globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globby@8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" @@ -6150,10 +6627,10 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== graphlib@^2.1.8: version "2.1.8" @@ -6167,11 +6644,6 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - gzip-size@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" @@ -6191,11 +6663,11 @@ har-schema@^2.0.0: integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" harmony-reflect@^1.4.6: @@ -6220,7 +6692,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -6264,12 +6736,13 @@ has@^1.0.0, has@^1.0.3: function-bind "^1.1.1" hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" hash-sum@^2.0.0: version "2.0.0" @@ -6311,7 +6784,7 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -6320,22 +6793,27 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + hosted-git-info@^2.1.4: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== howler@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/howler/-/howler-2.1.3.tgz#07c88618f8767e879407a4d647fe2d6d5f15f121" - integrity sha512-PSGbOi1EYgw80C5UQbxtJM7TmzD+giJunIMBYyH3RVzHZx2fZLYBoes0SpVVHi/SFa1GoNtgXj/j6I7NOKYBxQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/howler/-/howler-2.2.1.tgz#a521a9b495841e8bb9aa12e651bebba0affc179e" + integrity sha512-0iIXvuBO/81CcrQ/HSSweYmbT50fT2mIc9XMFb+kxIfk2pW/iKzDbX1n3fZmDXMEIpYvyyfrB+gXwPYSDqUxIQ== hpack.js@^2.1.6: version "2.1.6" @@ -6362,17 +6840,17 @@ html-comment-regex@^1.1.0: resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - whatwg-encoding "^1.0.1" + whatwg-encoding "^1.0.5" -html-entities@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= +html-entities@^1.2.1, html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== html-escaper@^2.0.0: version "2.0.2" @@ -6380,9 +6858,9 @@ html-escaper@^2.0.0: integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== html-minifier-terser@^5.0.1: - version "5.0.5" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz#8f12f639789f04faa9f5cf2ff9b9f65607f21f8b" - integrity sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew== + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== dependencies: camel-case "^4.1.1" clean-css "^4.2.3" @@ -6392,11 +6870,14 @@ html-minifier-terser@^5.0.1: relateurl "^0.2.7" terser "^4.6.3" -html-webpack-plugin@4.0.0-beta.11: - version "4.0.0-beta.11" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz#3059a69144b5aecef97708196ca32f9e68677715" - integrity sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg== +html-webpack-plugin@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" + integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" loader-utils "^1.2.3" lodash "^4.17.15" @@ -6405,9 +6886,9 @@ html-webpack-plugin@4.0.0-beta.11: util.promisify "1.0.0" html2canvas@^1.0.0-rc.5: - version "1.0.0-rc.5" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-rc.5.tgz#4ee3cac9f6e20a0fa0c2f35a6f99c960ae7ec4c1" - integrity sha512-DtNqPxJNXPoTajs+lVQzGS1SULRI4GQaROeU5R41xH8acffHukxRh/NBVcTBsfCkJSkLq91rih5TpbEwUP9yWA== + version "1.0.0-rc.7" + resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-rc.7.tgz#70c159ce0e63954a91169531894d08ad5627ac98" + integrity sha512-yvPNZGejB2KOyKleZspjK/NruXVQuowu8NnV2HYG7gW7ytzl+umffbtUI62v2dCHQLDdsK6HIDtyJZ0W3neerA== dependencies: css-line-break "1.1.1" @@ -6460,10 +6941,10 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== http-proxy-middleware@0.19.1: version "0.19.1" @@ -6476,9 +6957,9 @@ http-proxy-middleware@0.19.1: micromatch "^3.1.10" http-proxy@^1.17.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" follow-redirects "^1.0.0" @@ -6498,12 +6979,17 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + hyphenate-style-name@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" - integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6525,9 +7011,9 @@ identity-obj-proxy@3.0.0: harmony-reflect "^1.4.6" ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== iferr@^0.1.5: version "0.1.5" @@ -6544,11 +7030,21 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -6564,10 +7060,10 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -6587,6 +7083,14 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -6620,7 +7124,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6635,10 +7139,10 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +ini@^1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== inquirer@6.5.0: version "6.5.0" @@ -6659,44 +7163,6 @@ inquirer@6.5.0: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" - integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.5.3" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" - integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^3.0.0" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.5.3" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -6705,17 +7171,14 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== dependencies: - loose-envify "^1.0.0" - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" ip-regex@^2.1.0: version "2.1.0" @@ -6774,10 +7237,12 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-any-array@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/is-any-array/-/is-any-array-0.0.3.tgz#cbdd8c7189d47b53b050969245f4ef7e55550b9b" - integrity sha512-Lr5SRykZv6uuYMZURz7+YpigT1ziTBHOTgFJ1zK7gL+9Wbet5Ha1ws6S84Jo/lH4zep02b95sk6o4+MTk97mPQ== +is-any-array@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-any-array/-/is-any-array-0.1.0.tgz#e5a27965e3371610c10c66bca3be37ee177bdf8e" + integrity sha512-6Kkl1RnvfdkmXM6ZlP+kELGBMA74Nq5pSOm9gIKDaPRe9KQlIJzonrOgq0Jzn/iElB6F2/olpLgWYeVySzrSRg== + dependencies: + rollup "^1.31.1" is-arguments@^1.0.4: version "1.0.4" @@ -6814,16 +7279,16 @@ is-buffer@^1.0.2, is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== -is-ci@2.0.0, is-ci@^2.0.0: +is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== @@ -6842,6 +7307,13 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" +is-core-module@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -6890,9 +7362,9 @@ is-directory@^0.3.1: integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -6957,19 +7429,29 @@ is-in-browser@^1.1.3: resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= -is-installed-globally@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= +is-installed-globally@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" + global-dirs "^2.0.1" + is-path-inside "^3.0.1" is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -7011,13 +7493,6 @@ is-path-in-cwd@^2.0.0: dependencies: is-path-inside "^2.1.0" -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - is-path-inside@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" @@ -7025,6 +7500,11 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + is-plain-obj@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -7042,17 +7522,22 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.4, is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: - has "^1.0.3" + has-symbols "^1.0.1" is-regexp@^1.0.0: version "1.0.0" @@ -7069,11 +7554,16 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + is-string@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" @@ -7098,7 +7588,7 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" -is-typedarray@~1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -7123,10 +7613,12 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" isarray@0.0.1: version "0.0.1" @@ -7155,202 +7647,188 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" -istanbul-lib-source-maps@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== dependencies: debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" + istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== dependencies: html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" javascript-stringify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.0.1.tgz#6ef358035310e35d667c675ed63d3eb7c1aa19e5" integrity sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow== -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" -jest-cli@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== +jest-circus@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" + integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.0" + "@jest/test-result" "^26.6.0" + "@jest/types" "^26.6.0" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.0" + is-generator-fn "^2.0.0" + jest-each "^26.6.0" + jest-matcher-utils "^26.6.0" + jest-message-util "^26.6.0" + jest-runner "^26.6.0" + jest-runtime "^26.6.0" + jest-snapshot "^26.6.0" + jest-util "^26.6.0" + pretty-format "^26.6.0" + stack-utils "^2.0.2" + throat "^5.0.0" + +jest-cli@^26.6.0: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" exit "^0.1.2" - import-local "^2.0.0" + graceful-fs "^4.2.4" + import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^13.3.0" + yargs "^15.4.1" -jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" - realpath-native "^1.1.0" - -jest-diff@25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.1.0.tgz#58b827e63edea1bc80c1de952b80cec9ac50e1ad" - integrity sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.1.0" - jest-get-type "^25.1.0" - pretty-format "^25.1.0" - -jest-diff@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" - integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== - dependencies: - chalk "^2.0.1" - diff-sequences "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-diff@^25.1.0, jest-diff@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.2.6.tgz#a6d70a9ab74507715ea1092ac513d1ab81c1b5e7" - integrity sha512-KuadXImtRghTFga+/adnNrv9s61HudRMR7gVSbP35UKZdn4IK2/0N0PpGZIqtmllK9aUyye54I3nu28OYSnqOg== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.2.6" - -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== - dependencies: - detect-newline "^2.1.0" - -jest-each@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" - integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== - dependencies: - "@jest/types" "^24.9.0" - chalk "^2.0.1" - jest-get-type "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - -jest-environment-jsdom-fourteen@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz#4cd0042f58b4ab666950d96532ecb2fc188f96fb" - integrity sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q== - dependencies: - "@jest/environment" "^24.3.0" - "@jest/fake-timers" "^24.3.0" - "@jest/types" "^24.3.0" - jest-mock "^24.0.0" - jest-util "^24.0.0" - jsdom "^14.1.0" - -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.0, jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" jest-fetch-mock@^3.0.3: version "3.0.3" @@ -7360,276 +7838,289 @@ jest-fetch-mock@^3.0.3: cross-fetch "^3.0.4" promise-polyfill "^8.1.3" -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-get-type@^25.1.0, jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" optionalDependencies: - fsevents "^1.2.7" + fsevents "^2.1.2" -jest-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" co "^4.6.0" - expect "^24.9.0" + expect "^26.6.2" is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" - -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== - dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-matcher-utils@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" - integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== - dependencies: - chalk "^2.0.1" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-matcher-utils@^25.1.0: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.2.6.tgz#a5156c1daa16e13ff6c55117f798b285a294a3e6" - integrity sha512-+6IbC98ZBw3X7hsfUvt+7VIYBdI0FEvhSBjWo9XTHOc1KAAHDsrSHdeyHH/Su0r/pf4OEGuWRRLPnjkhS2S19A== - dependencies: - chalk "^3.0.0" - jest-diff "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.2.6" - -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.0, jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" -jest-mock@^24.0.0, jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== dependencies: - "@jest/types" "^24.9.0" - -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" - integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + "@jest/types" "^26.6.2" + "@types/node" "*" -jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== - dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" + integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== + dependencies: + "@jest/types" "^26.6.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" -jest-resolve@24.9.0, jest-resolve@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" - integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== - dependencies: - "@jest/types" "^24.9.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" -jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== +jest-runner@^26.6.0, jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" + throat "^5.0.0" + +jest-runtime@^26.6.0, jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" -jest-snapshot@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" - integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== +jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - expect "^24.9.0" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - mkdirp "^0.5.1" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" natural-compare "^1.4.0" - pretty-format "^24.9.0" - semver "^6.2.0" + pretty-format "^26.6.2" + semver "^7.3.2" -jest-util@^24.0.0, jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" +jest-util@^26.6.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" + micromatch "^4.0.2" -jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^24.9.0" + pretty-format "^26.6.2" -jest-watch-typeahead@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz#e5be959698a7fa2302229a5082c488c3c8780a4a" - integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q== +jest-watch-typeahead@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.1" - jest-regex-util "^24.9.0" - jest-watcher "^24.3.0" + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" slash "^3.0.0" - string-length "^3.1.0" - strip-ansi "^5.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" -jest-watcher@^24.3.0, jest-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== +jest-watcher@^26.3.0, jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" jest-websocket-mock@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/jest-websocket-mock/-/jest-websocket-mock-2.0.2.tgz#8dfa268fd56bba6e0b759756cd1d3bafd40cdb42" - integrity sha512-SFTUI8O/LDGqROOMnfAzbrrX5gQ8GDhRqkzVrt8Y67evnFKccRPFI3ymS05tKcMONvVfxumat4pX/LRjM/CjVg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/jest-websocket-mock/-/jest-websocket-mock-2.2.0.tgz#0eed73eb3c14d48b15dd046c9e40e9571377d06e" + integrity sha512-lc3wwXOEyNa4ZpcgJtUG3mmKMAq5FAsKYiZph0p/+PAJrAPuX4JCIfJMdJ/urRsLBG51fwm/wlVPNbR6s2nzNw== -jest-worker@^24.6.0, jest-worker@^24.9.0: +jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== @@ -7637,21 +8128,31 @@ jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest-worker@^25.1.0: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.2.6.tgz#d1292625326794ce187c38f51109faced3846c58" - integrity sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA== +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== dependencies: merge-stream "^2.0.0" supports-color "^7.0.0" -jest@24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" - integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" + integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== + dependencies: + "@jest/core" "^26.6.0" + import-local "^3.0.2" + jest-cli "^26.6.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -7664,9 +8165,9 @@ js-tokens@^3.0.2: integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -7676,68 +8177,36 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsdom@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" - integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== - dependencies: - abab "^2.0.0" - acorn "^6.0.4" - acorn-globals "^4.3.0" - array-equal "^1.0.0" - cssom "^0.3.4" - cssstyle "^1.1.1" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.0" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.1.3" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.5" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^2.5.0" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^6.1.2" + whatwg-url "^8.0.0" + ws "^7.2.3" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -7755,6 +8224,11 @@ json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -7770,13 +8244,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - json-stringify-pretty-compact@^2.0.0, json-stringify-pretty-compact@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz#e77c419f52ff00c45a31f07f4c820c2433143885" @@ -7799,10 +8266,10 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0, json5@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" - integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== dependencies: minimist "^1.2.5" @@ -7813,10 +8280,14 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" jsprim@^1.2.2: version "1.4.1" @@ -7829,74 +8300,74 @@ jsprim@^1.2.2: verror "1.10.0" jss-plugin-camel-case@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.1.1.tgz#8e73ecc4f1d0f8dfe4dd31f6f9f2782588970e78" - integrity sha512-MDIaw8FeD5uFz1seQBKz4pnvDLnj5vIKV5hXSVdMaAVq13xR6SVTVWkIV/keyTs5txxTvzGJ9hXoxgd1WTUlBw== + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz#46c75ff7fd61c304984c21af5817823f0f501ceb" + integrity sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.1.1" + jss "10.4.0" jss-plugin-compose@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss-plugin-compose/-/jss-plugin-compose-10.1.1.tgz#86309068ba33297d5096ffc2482e2d69cd4bb950" - integrity sha512-0fD+YVGk0fVnsLiNf7CG4Lv7lYwmNyeE62Fbccx8k1mMdFoE7he0hpx37tudsfKW2ArCE+hf4fmJDXPW8l6LBw== + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss-plugin-compose/-/jss-plugin-compose-10.4.0.tgz#c4df51a2bf3440ef1538c5348aacde2acf873fdc" + integrity sha512-m1MKZQDH/48W2NHqgsfhYBAObVHzDzSCULLLqrc8nZh1fYGvEBUND82oqd6Jh95pJbMhTzx3E9st63MivEuvAw== dependencies: "@babel/runtime" "^7.3.1" - jss "10.1.1" + jss "10.4.0" tiny-warning "^1.0.2" jss-plugin-default-unit@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.1.1.tgz#2df86016dfe73085eead843f5794e3890e9c5c47" - integrity sha512-UkeVCA/b3QEA4k0nIKS4uWXDCNmV73WLHdh2oDGZZc3GsQtlOCuiH3EkB/qI60v2MiCq356/SYWsDXt21yjwdg== + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz#2b10f01269eaea7f36f0f5fd1cfbfcc76ed42854" + integrity sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A== dependencies: "@babel/runtime" "^7.3.1" - jss "10.1.1" + jss "10.4.0" jss-plugin-global@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.1.1.tgz#36b0d6d9facb74dfd99590643708a89260747d14" - integrity sha512-VBG3wRyi3Z8S4kMhm8rZV6caYBegsk+QnQZSVmrWw6GVOT/Z4FA7eyMu5SdkorDlG/HVpHh91oFN56O4R9m2VA== + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz#19449425a94e4e74e113139b629fd44d3577f97d" + integrity sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag== dependencies: "@babel/runtime" "^7.3.1" - jss "10.1.1" + jss "10.4.0" jss-plugin-isolate@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss-plugin-isolate/-/jss-plugin-isolate-10.1.1.tgz#b33641f4cffa5ec0f9fde490daef783c2e74a6f7" - integrity sha512-MsytWLEETP8DpYat432g+PKH/oFXMJ7aYr9GQUEDkYXYlwDykL6k1gpAv8ZI0D+a9wiUXI9oka5tyZoR9qEgZA== + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss-plugin-isolate/-/jss-plugin-isolate-10.4.0.tgz#d328726585631e98c25d206ee1bdb97e99824f1a" + integrity sha512-WR0IqdTNW0XgeLefqmOF9CS1GQlXszXv4tHCFH4AjGJG1dUk1VGGX1Wr+TKccFgViKgzXaTo6G96EPYjSGi8Kw== dependencies: "@babel/runtime" "^7.3.1" css-initials "^0.3.1" - jss "10.1.1" + jss "10.4.0" jss-plugin-nested@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.1.1.tgz#5c3de2b8bda344de1ebcef3a4fd30870a29a8a8c" - integrity sha512-ozEu7ZBSVrMYxSDplPX3H82XHNQk2DQEJ9TEyo7OVTPJ1hEieqjDFiOQOxXEj9z3PMqkylnUbvWIZRDKCFYw5Q== + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz#017d0c02c0b6b454fd9d7d3fc33470a15eea9fd1" + integrity sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw== dependencies: "@babel/runtime" "^7.3.1" - jss "10.1.1" + jss "10.4.0" tiny-warning "^1.0.2" -jss@10.1.1, jss@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.1.1.tgz#450b27d53761af3e500b43130a54cdbe157ea332" - integrity sha512-Xz3qgRUFlxbWk1czCZibUJqhVPObrZHxY3FPsjCXhDld4NOj1BgM14Ir5hVm+Qr6OLqVljjGvoMcCdXNOAbdkQ== +jss@10.4.0, jss@^10.0.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.4.0.tgz#473a6fbe42e85441020a07e9519dac1e8a2e79ca" + integrity sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw== dependencies: "@babel/runtime" "^7.3.1" - csstype "^2.6.5" + csstype "^3.0.2" is-in-browser "^1.1.3" tiny-warning "^1.0.2" -jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" - integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" + integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== dependencies: - array-includes "^3.0.3" - object.assign "^4.1.0" + array-includes "^3.1.1" + object.assign "^4.1.1" killable@^1.0.1: version "1.0.1" @@ -7939,6 +8410,18 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + last-call-webpack-plugin@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" @@ -7947,7 +8430,7 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -lazy-ass@1.6.0: +lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= @@ -7962,31 +8445,20 @@ lazy-cache@^1.0.3: resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: - leven "^3.1.0" + prelude-ls "^1.2.1" + type-check "~0.4.0" -levn@^0.3.0, levn@~0.3.0: +levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= @@ -7994,15 +8466,23 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= listify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/listify/-/listify-1.0.0.tgz#03ca7ba2d150d4267773f74e57558d1053d2bee3" - integrity sha1-A8p7otFQ1CZ3c/dOV1WNEFPSvuM= + version "1.0.3" + resolved "https://registry.yarnpkg.com/listify/-/listify-1.0.3.tgz#a9335ac351c3d1aea515494ed746976eeb92248b" + integrity sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg== listr-silent-renderer@^1.1.1: version "1.1.1" @@ -8033,7 +8513,7 @@ listr-verbose-renderer@^0.5.0: date-fns "^1.27.2" figures "^2.0.0" -listr@0.14.3: +listr@^0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== @@ -8058,24 +8538,6 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-fs-cache@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" - integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== - dependencies: - find-cache-dir "^0.1.1" - mkdirp "^0.5.1" - loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" @@ -8090,7 +8552,16 @@ loader-utils@1.2.3: emojis-list "^2.0.0" json5 "^1.0.1" -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -8152,7 +8623,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.template@^4.4.0, lodash.template@^4.5.0: +lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== @@ -8167,27 +8638,20 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.15, "lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@^4.17.19: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -log-symbols@3.0.0, log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== log-symbols@^1.0.2: version "1.0.2" @@ -8196,6 +8660,13 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -8205,10 +8676,10 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -loglevel@^1.6.6: - version "1.6.7" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56" - integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A== +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== longest-streak@^2.0.1: version "2.0.4" @@ -8241,19 +8712,31 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + luxon@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.23.0.tgz#23b748ad0f2d5494dc4d2878c19278c1e651410c" - integrity sha512-+6a/bXsCWrrR8vfbL41iM92es12zwV2Rum/KPkT+ubOZnnU3Sqbqok/FmD1xsWlWN2Y9Hu0fU/vNgU24ns7bpA== + version "1.25.0" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.25.0.tgz#d86219e90bc0102c0eb299d65b2f5e95efe1fe72" + integrity sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ== -magic-string@^0.25.3: +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +magic-string@^0.25.0, magic-string@^0.25.3, magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== dependencies: sourcemap-codec "^1.4.4" -make-dir@^2.0.0, make-dir@^2.1.0: +make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -8261,10 +8744,10 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" - integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" @@ -8275,18 +8758,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -8309,10 +8780,10 @@ markdown-table@^1.1.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== -markdown-to-jsx@^6.10.3: - version "6.11.0" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.0.tgz#a2e3f2bc781c3402d8bb0f8e0a12a186474623b0" - integrity sha512-RH7LCJQ4RFmPqVeZEesKaO1biRzB/k4utoofmTCp3Eiw6D7qfvK8fzZq/2bjEJAtVkfPrM5SMt5APGf2rnaKMg== +markdown-to-jsx@^6.11.4: + version "6.11.4" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" + integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== dependencies: prop-types "^15.6.2" unquote "^1.1.0" @@ -8338,30 +8809,21 @@ mdast-util-compact@^1.0.0: dependencies: unist-util-visit "^1.1.0" +mdn-data@2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" + integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== + mdn-data@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" - integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -8397,10 +8859,10 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" @@ -8431,6 +8893,14 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -8439,17 +8909,22 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== dependencies: - mime-db "1.43.0" + mime-db "1.44.0" mime@1.6.0: version "1.6.0" @@ -8457,38 +8932,37 @@ mime@1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.0.0, mimic-fn@^2.1.0: +mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== min-indent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256" - integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-create-react-context@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189" - integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw== +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== dependencies: - "@babel/runtime" "^7.4.0" - gud "^1.0.0" - tiny-warning "^1.0.2" + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" -mini-css-extract-plugin@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" - integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== +mini-css-extract-plugin@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== dependencies: loader-utils "^1.1.0" normalize-url "1.9.1" @@ -8507,7 +8981,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= @@ -8519,7 +8993,7 @@ minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -8539,17 +9013,25 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-pipeline@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" - integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" - integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: + minipass "^3.0.0" yallist "^4.0.0" mississippi@^3.0.0: @@ -8584,42 +9066,47 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@~0.5.1: - version "0.5.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" - integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" -ml-array-max@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ml-array-max/-/ml-array-max-1.1.2.tgz#ac14a4954ebdb9f401774cc1572fce439e12f94d" - integrity sha512-it2hYUSuYEwIRO6hjTWfe6gbGutF4Tuct7jxt3LiLE4wKFs6ku5FLNIRKtOL2jyH+Jdwt1ddbqKMX8inBM8RxA== +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ml-array-max@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ml-array-max/-/ml-array-max-1.2.0.tgz#141595131fe10208dd89897ce98ab7fd382a3951" + integrity sha512-3UH7XCdjINxbtBWj1EuHMeI242Q3uLuC4rTpSybBWUpGjnG/BefAFxmTolUCuXDM59mJ/G/re80CQbaVIuMjQA== dependencies: - is-any-array "^0.0.3" + is-any-array "^0.1.0" -ml-array-min@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ml-array-min/-/ml-array-min-1.1.2.tgz#a084370fe78998a4131d566d066ee01bccce253a" - integrity sha512-92QzvsyK7TxGz618pno6bu0LXYcRKssbimP85qRllk2xX5Z4gnVxlOmrMjSerUut9zzbt1eQB4byXNCwT0vgwA== +ml-array-min@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ml-array-min/-/ml-array-min-1.2.0.tgz#6880ea319250a99ec73bc2799ac005c10a0f0489" + integrity sha512-Wgf2+lCndLy1SbeOZSUqlkxD9T1CXPT7CIlNGAZRRQI35wsqvfuNtLNH4qKFx8kNjlq3VGXKOSBHeiXR31vaTA== dependencies: - is-any-array "^0.0.3" + is-any-array "^0.1.0" -ml-array-rescale@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/ml-array-rescale/-/ml-array-rescale-1.3.1.tgz#7e55871af8741d212e2b47b8acd55571936c822b" - integrity sha512-PMj/f3MXBf5j2is8E4ugfNx6txi5y6qO4iVizfGjUVcpBl9RpXhznsoOz5iLtVtW1uDiWl+ToHaW4IGwoG+rmg== +ml-array-rescale@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/ml-array-rescale/-/ml-array-rescale-1.3.2.tgz#ebdeaaa84d15f714dbb00e94a6a9336ddcf10413" + integrity sha512-kiXwdVCGrer7rLnjR6Q9ZgP6e9rbnmQvYVUMLXyqNg4+zOs+jek8yBupqPZPDr+NvlSE5OuMnfAbP1oA63kHBA== dependencies: - is-any-array "^0.0.3" - ml-array-max "^1.1.2" - ml-array-min "^1.1.2" + is-any-array "^0.1.0" + ml-array-max "^1.2.0" + ml-array-min "^1.2.0" ml-matrix@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/ml-matrix/-/ml-matrix-6.5.0.tgz#3f3bbc54a694a0acf67feb7a750a903ac268d72c" - integrity sha512-sms732Dge+rs5dU4mnjE0oqLWm1WujvR2fr38LgUHRG2cjXjWlO3WJupLYaSz3++2iYr0UrGDK72OAivr3J8dg== + version "6.5.3" + resolved "https://registry.yarnpkg.com/ml-matrix/-/ml-matrix-6.5.3.tgz#0c4bb26714607cac76d289b943171c7083418eed" + integrity sha512-wXrn+ccApJ6gHktxmosOzs6B6M0huadahDpcgPYIAJggpqN7CtV4Vd7zpW6Lel/1oM5yCULcrbRJ1A5gF/GYDA== dependencies: - ml-array-rescale "^1.3.1" + ml-array-rescale "^1.3.2" mock-socket@^9.0.3: version "9.0.3" @@ -8628,10 +9115,17 @@ mock-socket@^9.0.3: dependencies: url-parse "^1.4.4" -moment@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== +moment-range@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/moment-range/-/moment-range-4.0.2.tgz#f7c3863df2a1ed7fd1822ba5a7bcf53a78701be9" + integrity sha512-n8sceWwSTjmz++nFHzeNEUsYtDqjgXgcOBzsHi+BoXQU2FW+eU92LUaK8gqOiSu5PG57Q9sYj1Fz4LRDj4FtKA== + dependencies: + es6-symbol "^3.1.0" + +moment@^2.27.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== move-concurrently@^1.0.1: version "1.0.1" @@ -8646,9 +9140,9 @@ move-concurrently@^1.0.1: run-queue "^1.0.3" mri@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.5.tgz#ce21dba2c69f74a9b7cf8a1ec62307e089e223e0" - integrity sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" + integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== ms@2.0.0: version "2.0.0" @@ -8660,7 +9154,7 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -8689,9 +9183,14 @@ mute-stream@0.0.8: integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.16: + version "3.1.16" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" + integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== nanomatch@^1.2.9: version "1.2.13" @@ -8710,6 +9209,13 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -8721,9 +9227,9 @@ negotiator@0.6.2: integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== next-tick@~1.0.0: version "1.0.0" @@ -8750,23 +9256,15 @@ node-dir@^0.1.10: dependencies: minimatch "^3.0.2" -node-fetch@2.6.0, node-fetch@^2.3.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" +node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== node-int64@^0.4.0: version "0.4.0" @@ -8807,23 +9305,24 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== +node-notifier@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.0" + uuid "^8.3.0" + which "^2.0.2" -node-releases@^1.1.29, node-releases@^1.1.52, node-releases@^1.1.53: - version "1.1.53" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" - integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== +node-releases@^1.1.29, node-releases@^1.1.61, node-releases@^1.1.65: + version "1.1.66" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz#609bd0dc069381015cd982300bae51ab4f1b1814" + integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== -normalize-package-data@^2.3.2: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -8872,6 +9371,13 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -8889,7 +9395,7 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.0.7, nwsapi@^2.1.3: +nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== @@ -8899,11 +9405,6 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -8918,31 +9419,24 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" - integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== - -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== object-is@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" - integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-path@0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" - integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -8950,24 +9444,23 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.17.5" has "^1.0.3" object.fromentries@^2.0.2: @@ -9042,9 +9535,9 @@ onetime@^2.0.0: mimic-fn "^1.0.0" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" @@ -9056,9 +9549,9 @@ open@^6.3.0: is-wsl "^1.1.0" open@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48" - integrity sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA== + version "7.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" + integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -9070,15 +9563,15 @@ opn@^5.5.0: dependencies: is-wsl "^1.1.0" -optimize-css-assets-webpack-plugin@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" - integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== +optimize-css-assets-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== dependencies: cssnano "^4.1.10" last-call-webpack-plugin "^3.0.0" -optionator@^0.8.1, optionator@^0.8.3: +optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -9090,10 +9583,22 @@ optionator@^0.8.1, optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + ora@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.3.tgz#752a1b7b4be4825546a7a3d59256fa523b6b6d05" - integrity sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.1.1.tgz#566cc0348a15c36f5f0e979612842e02ba9dddbc" + integrity sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== dependencies: chalk "^3.0.0" cli-cursor "^3.1.0" @@ -9121,47 +9626,26 @@ os-homedir@^2.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-2.0.0.tgz#a0c76bb001a8392a503cbd46e7e650b3423a923c" integrity sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q== -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -ospath@1.2.2: +ospath@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -9169,10 +9653,17 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1, p-limit@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" - integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== dependencies: p-try "^2.0.0" @@ -9209,10 +9700,12 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" p-retry@^3.0.1: version "3.0.1" @@ -9260,14 +9753,13 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: - asn1.js "^4.0.0" + asn1.js "^5.2.0" browserify-aes "^1.0.0" - create-hash "^1.1.0" evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" safe-buffer "^5.1.1" @@ -9300,24 +9792,19 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -9347,13 +9834,6 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -9369,7 +9849,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1, path-is-inside@^1.0.2: +path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= @@ -9384,7 +9864,7 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -9438,14 +9918,14 @@ pathfinding@^0.4.18: heap "0.2.5" paths-js@^0.4.10: - version "0.4.10" - resolved "https://registry.yarnpkg.com/paths-js/-/paths-js-0.4.10.tgz#a3575f409b4a36f8aa795ba4d051989021be58c7" - integrity sha512-JZoqlRSHtx+bc+xKI9o4bropEbqZBF4ZfYImiB1T9RYpHB73h5I8XZ7FfSBbHbBMtdD1c04ujjAPH8wUuu4+Gw== + version "0.4.11" + resolved "https://registry.yarnpkg.com/paths-js/-/paths-js-0.4.11.tgz#b2a9d5f94ee9949aa8fee945f78a12abff44599e" + integrity sha512-3mqcLomDBXOo7Fo+UlaenG6f71bk1ZezPQy2JCmYHy2W2k5VKpP+Jbin9H0bjXynelTbglCqdFhSEkeIkKTYUA== pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -9463,7 +9943,7 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.0.7: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== @@ -9502,13 +9982,6 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= - dependencies: - find-up "^1.0.0" - pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -9523,47 +9996,42 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -pkg-up@2.0.0, pkg-up@^2.0.0: +pkg-up@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= dependencies: find-up "^2.1.0" -pkg-up@3.1.0, pkg-up@^3.1.0: +pkg-up@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -pnp-webpack-plugin@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.0.tgz#d5c068013a2fdc82224ca50ed179c8fba9036a8e" - integrity sha512-ZcMGn/xF/fCOq+9kWMP9vVVxjIkMCja72oy3lziR7UHy0hHFZ57iVpQ71OtveVbmzeCmphBg8pxNdk/hlK99aQ== +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== dependencies: - ts-pnp "^1.1.2" + ts-pnp "^1.1.6" -portfinder@^1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== dependencies: async "^2.6.2" debug "^3.1.1" - mkdirp "^0.5.1" + mkdirp "^0.5.5" posix-character-classes@^0.1.0: version "0.1.1" @@ -9586,9 +10054,9 @@ postcss-browser-comments@^3.0.0: postcss "^7" postcss-calc@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" - integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ== + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== dependencies: postcss "^7.0.27" postcss-selector-parser "^6.0.2" @@ -9730,12 +10198,12 @@ postcss-env-function@^2.0.2: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-flexbugs-fixes@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" - integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== +postcss-flexbugs-fixes@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== dependencies: - postcss "^7.0.0" + postcss "^7.0.26" postcss-focus-visible@^4.0.0: version "4.0.0" @@ -9752,9 +10220,9 @@ postcss-focus-within@^3.0.0: postcss "^7.0.2" postcss-font-variant@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== dependencies: postcss "^7.0.2" @@ -9791,9 +10259,9 @@ postcss-lab-function@^2.0.1: postcss-values-parser "^2.0.0" postcss-load-config@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== dependencies: cosmiconfig "^5.0.0" import-cwd "^2.0.0" @@ -9891,17 +10359,17 @@ postcss-modules-extract-imports@^2.0.0: dependencies: postcss "^7.0.5" -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== +postcss-modules-local-by-default@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== dependencies: icss-utils "^4.1.1" - postcss "^7.0.16" + postcss "^7.0.32" postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" + postcss-value-parser "^4.1.0" -postcss-modules-scope@^2.1.1: +postcss-modules-scope@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== @@ -10125,12 +10593,12 @@ postcss-replace-overflow-wrap@^3.0.0: dependencies: postcss "^7.0.2" -postcss-safe-parser@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" - integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== +postcss-safe-parser@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" + integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== dependencies: - postcss "^7.0.0" + postcss "^8.1.0" postcss-selector-matches@^4.0.0: version "4.0.0" @@ -10167,13 +10635,14 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== dependencies: cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" + util-deprecate "^1.0.2" postcss-svgo@^4.0.2: version "4.0.2" @@ -10199,10 +10668,10 @@ postcss-value-parser@^3.0.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" - integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: version "2.0.1" @@ -10222,15 +10691,30 @@ postcss@7.0.21: source-map "^0.6.1" supports-color "^6.1.0" -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" - integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== dependencies: chalk "^2.4.2" source-map "^0.6.1" supports-color "^6.1.0" +postcss@^8.1.0: + version "8.1.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.6.tgz#b022ba2cfb8701da234d073ed3128c5a384c35ff" + integrity sha512-JuifSl4h8dJ70SiMXKjzCxhalE6p2TnMHuq9G8ftyXj2jg6SXzqCsEuxMj9RkmJoO5D+Z9YrWunNkxqpRT02qg== + dependencies: + colorette "^1.2.1" + line-column "^1.0.2" + nanoid "^3.1.16" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -10241,53 +10725,33 @@ prepend-http@^1.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -pretty-bytes@5.3.0, pretty-bytes@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" - integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== +pretty-bytes@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b" + integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA== pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-format@25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" - integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== - dependencies: - "@jest/types" "^25.1.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" + lodash "^4.17.20" + renderkid "^2.0.4" -pretty-format@^25.1.0, pretty-format@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.2.6.tgz#542a1c418d019bbf1cca2e3620443bc1323cb8d7" - integrity sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg== +pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - "@jest/types" "^25.2.6" + "@jest/types" "^26.6.2" ansi-regex "^5.0.0" ansi-styles "^4.0.0" - react-is "^16.12.0" + react-is "^17.0.1" prismjs@^1.17.1: - version "1.21.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" - integrity sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw== + version "1.23.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== optionalDependencies: clipboard "^2.0.0" @@ -10317,31 +10781,24 @@ promise-inflight@^1.0.1: integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise-polyfill@^8.1.3: - version "8.1.3" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" - integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" + version "8.2.0" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.2.0.tgz#367394726da7561457aba2133c9ceefbd6267da0" + integrity sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g== -promise@^8.0.3: +promise@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== dependencies: asap "~2.0.6" -prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== +prompts@2.4.0, prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" - sisteransi "^1.0.4" + sisteransi "^1.0.5" prop-types@15.x, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" @@ -10470,9 +10927,9 @@ querystring@0.2.0, querystring@^0.2.0: integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== raf@^3.4.1: version "3.4.1" @@ -10481,12 +10938,12 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" -ramda@0.26.1: +ramda@~0.26.1: version "0.26.1" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -10516,10 +10973,15 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -re-resizable@6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.3.2.tgz#27cc984af6ea5dbafd2b79f64c5224a6e1722fbe" - integrity sha512-ngxe4XBSb46vfwXjAwpURacVDig/pPt1kHRhcKlRRIoGICmo4aQHr725jurezepp1pm5jSC6iQhyLYfx3zOC3w== +re-reselect@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/re-reselect/-/re-reselect-4.0.0.tgz#9ddec4c72c4d952f68caa5aa4b76a9ed38b75cac" + integrity sha512-wuygyq8TXUlSdVXv2kigXxQNOgdb9m7LbIjwfTNGSpaY1riLd5e+VeQjlQMyUtrk0oiyhi1AqIVynworl3qxHA== + +re-resizable@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.6.1.tgz#654a0edc1977e5d025c777a97f5555ef4bccea7f" + integrity sha512-ttWVasZ9X7c0ir0+4YK47tkmm9EAFssW07YLkeLzG5HCOuFgFAlSVzMlzAH0h3i6hDShQCHHJecVx5rk+snoFA== dependencies: fast-memoize "^2.5.1" @@ -10534,53 +10996,50 @@ react-ace@^8.0.0: lodash.isequal "^4.5.0" prop-types "^15.7.2" -react-app-polyfill@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0" - integrity sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g== +react-app-polyfill@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" + integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== dependencies: - core-js "^3.5.0" + core-js "^3.6.5" object-assign "^4.1.1" - promise "^8.0.3" + promise "^8.1.0" raf "^3.4.1" - regenerator-runtime "^0.13.3" - whatwg-fetch "^3.0.0" + regenerator-runtime "^0.13.7" + whatwg-fetch "^3.4.1" -react-datetime@^2.16.3: - version "2.16.3" - resolved "https://registry.yarnpkg.com/react-datetime/-/react-datetime-2.16.3.tgz#7f9ac7d4014a939c11c761d0c22d1fb506cb505e" - integrity sha512-amWfb5iGEiyqjLmqCLlPpu2oN415jK8wX1qoTq7qn6EYiU7qQgbNHglww014PT4O/3G5eo/3kbJu/M/IxxTyGw== +react-datetime@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-datetime/-/react-datetime-3.0.4.tgz#176159d08d35c9e750f0be2f0b974e4f9532ffa5" + integrity sha512-v6MVwCve+DRaLN2f22LTO5TlrPpkUXumPkp1zfrbhaFtSYGl2grZ2JtwJfLxRj/T4ACyePAV4srCR6cMSiQ/Iw== dependencies: - create-react-class "^15.5.2" - object-assign "^3.0.0" prop-types "^15.5.7" - react-onclickoutside "^6.5.0" -react-dev-utils@^10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" - integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== +react-dev-utils@^11.0.0, react-dev-utils@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: - "@babel/code-frame" "7.8.3" + "@babel/code-frame" "7.10.4" address "1.1.2" - browserslist "4.10.0" + browserslist "4.14.2" chalk "2.4.2" - cross-spawn "7.0.1" + cross-spawn "7.0.3" detect-port-alt "1.1.6" escape-string-regexp "2.0.0" - filesize "6.0.1" + filesize "6.1.0" find-up "4.1.0" - fork-ts-checker-webpack-plugin "3.1.1" + fork-ts-checker-webpack-plugin "4.1.6" global-modules "2.0.0" - globby "8.0.2" + globby "11.0.1" gzip-size "5.1.1" - immer "1.10.0" - inquirer "7.0.4" + immer "8.0.1" is-root "2.1.0" - loader-utils "1.2.3" + loader-utils "2.0.0" open "^7.0.2" pkg-up "3.1.0" - react-error-overlay "^6.0.7" + prompts "2.4.0" + react-error-overlay "^6.0.9" recursive-readdir "2.2.2" shell-quote "1.7.2" strip-ansi "6.0.0" @@ -10623,55 +11082,54 @@ react-docgen-annotation-resolver@^2.0.0: integrity sha512-0rNR0SZAjd4eHTYP3Iq/pi0zTznHtXSLAKOXbK6tGjwd9bTaXUaKQK7hihRvGvqxNjUy0WGTcFgX+lT64vIXBg== react-docgen-displayname-handler@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-docgen-displayname-handler/-/react-docgen-displayname-handler-3.0.0.tgz#6edbe3d7835acd9a0bd80edb9479f162a7333dce" - integrity sha512-nS/sgx8Oo7s0SJUfWRx3wQ4xCneIKONbhNvyuVmgWEOhvfm1ODHbaB1qhyQQ/1AcbIeo/wZAEyapne8yVX0NmQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-docgen-displayname-handler/-/react-docgen-displayname-handler-3.0.2.tgz#4d79ded9c3c7b504a67ba734ebbff8aa12fda8b4" + integrity sha512-6SDJ2h6WuW0Kq6Vw34C3WmRfh1eYNDkaes9hxsmQ4fmX5tiI2lpR28J2cxlu4RpYrqBLrrtke6kWBef7pIL24w== dependencies: - ast-types "0.13.2" + ast-types "0.14.2" react-docgen@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" - integrity sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.1.tgz#940b519646a6c285c2950b96512aed59e8f90934" + integrity sha512-YG7YujVTwlLslr2Ny8nQiUfbBuEwKsLHJdQTSdEga1eY/nRFh/7LjCWUn6ogYhu2WDKg4z+6W/BJtUi+DPUIlA== dependencies: "@babel/core" "^7.7.5" "@babel/runtime" "^7.7.6" - ast-types "^0.13.2" + ast-types "^0.14.2" commander "^2.19.0" doctrine "^3.0.0" neo-async "^2.6.1" node-dir "^0.1.10" strip-indent "^3.0.0" -react-dom@^16.8.6: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" - integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== +react-dom@17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" + integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" + scheduler "^0.20.1" -react-draggable@4.2.0, react-draggable@^4.0.0, react-draggable@^4.0.3: - version "4.2.0" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.2.0.tgz#40cc5209082ca7d613104bf6daf31372cc0e1114" - integrity sha512-5wFq//gEoeTYprnd4ze8GrFc+Rbnx+9RkOMR3vk4EbWxj02U6L6T3yrlKeiw4X5CtjD2ma2+b3WujghcXNRzkw== +react-draggable@4.4.3, react-draggable@^4.0.0, react-draggable@^4.0.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" + integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== dependencies: classnames "^2.2.5" prop-types "^15.6.0" react-dropdown@^1.6.4: - version "1.7.0" - resolved "https://registry.yarnpkg.com/react-dropdown/-/react-dropdown-1.7.0.tgz#20287aafabdece49a6595ebe40e3fa1a37c26456" - integrity sha512-zFZ73pgLA32hArpE4j/7DtOEhOMg240XG5QvbAb0/VinGekkHDVIakMyAFUKC5jDz8jqXEltgriqFW9R5iCtPQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/react-dropdown/-/react-dropdown-1.9.0.tgz#405d0c580ec4ba276091e059ee9c278f75caeb96" + integrity sha512-BDApCUhs0qHqnFW3b54SuqI200FOOsmiy0dejdmtdTn/MMY11jcou3CLX1oT2Qa1PdN7viTyAGT8YCpK5qb9xg== dependencies: classnames "^2.2.3" -react-error-overlay@^6.0.3, react-error-overlay@^6.0.7: - version "6.0.7" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" - integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA== +react-error-overlay@^6.0.3, react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== react-grid-layout@^0.18.2: version "0.18.3" @@ -10692,17 +11150,22 @@ react-group@^3.0.2: prop-types "^15.7.2" react-icons@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.9.0.tgz#89a00f20a0e02e6bfd899977eaf46eb4624239d5" - integrity sha512-gKbYKR+4QsD3PmIHLAM9TDDpnaTsr3XZeK1NTAb6WQQ+gxEdJ0xuCgLq0pxXdS7Utg2AIpcVhM1ut/jlDhcyNg== + version "3.11.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.11.0.tgz#2ca2903dfab8268ca18ebd8cc2e879921ec3b254" + integrity sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q== dependencies: camelcase "^5.0.0" -react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.9.0: +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + react-json-pretty@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/react-json-pretty/-/react-json-pretty-2.2.0.tgz#9ba907d2b08d87e90456d87b6025feeceb8f63cf" @@ -10725,137 +11188,142 @@ react-modal@^3.11.1: react-lifecycles-compat "^3.0.0" warning "^4.0.3" -react-onclickoutside@^6.5.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-6.9.0.tgz#a54bc317ae8cf6131a5d78acea55a11067f37a1f" - integrity sha512-8ltIY3bC7oGhj2nPAvWOGi+xGFybPNhJM0V1H8hY/whNcXgmDeaeoCMPPd8VatrpTsUWjb/vGzrmu6SrXVty3A== - react-redux@^7.0.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.0.tgz#f970f62192b3981642fec46fd0db18a074fe879d" - integrity sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA== + version "7.2.2" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" + integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== dependencies: - "@babel/runtime" "^7.5.5" - hoist-non-react-statics "^3.3.0" + "@babel/runtime" "^7.12.1" + hoist-non-react-statics "^3.3.2" loose-envify "^1.4.0" prop-types "^15.7.2" - react-is "^16.9.0" + react-is "^16.13.1" + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-resizable@^1.9.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-1.10.1.tgz#f0c2cf1d83b3470b87676ce6d6b02bbe3f4d8cd4" - integrity sha512-Jd/bKOKx6+19NwC4/aMLRu/J9/krfxlDnElP41Oc+oLiUWs/zwV1S9yBfBZRnqAwQb6vQ/HRSk3bsSWGSgVbpw== + version "1.11.0" + resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-1.11.0.tgz#0b237c4aff16937b7663de1045861749683227ad" + integrity sha512-VoGz2ddxUFvildS8r8/29UZJeyiM3QJnlmRZSuXm+FpTqq/eIrMPc796Y9XQLg291n2hFZJtIoP1xC3hSTw/jg== dependencies: prop-types "15.x" react-draggable "^4.0.3" react-rnd@^10.0.0: - version "10.1.8" - resolved "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.1.8.tgz#7765852f2862e3d2a7339c020b7bc5086fc3d364" - integrity sha512-8iJX4mRVjBRV8Fv08wgV9ZO83Pc6pQaqNvu3VZ/co0oIBsoVDoNWe8Uh6qPrfOBbpPweT5rgic3wCUCRLQQS6A== + version "10.2.3" + resolved "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.2.3.tgz#db39b5f487e25a45f2b9c73ed697110f3cafb520" + integrity sha512-bdoEk899vuOSzpp8zJkAaybpr2mn5rH1TXd0ARrdBXJcv8oNoEogXEGGsL2Q3y+lG1KwUkDZ4HUcXpX8AqESBA== dependencies: - re-resizable "6.3.2" - react-draggable "4.2.0" - tslib "1.11.1" + re-resizable "6.6.1" + react-draggable "4.4.3" + tslib "2.0.0" react-router-dom@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.2.tgz#06701b834352f44d37fbb6311f870f84c76b9c18" - integrity sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew== + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" + integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== dependencies: "@babel/runtime" "^7.1.2" history "^4.9.0" loose-envify "^1.3.1" prop-types "^15.6.2" - react-router "5.1.2" + react-router "5.2.0" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.2.tgz#6ea51d789cb36a6be1ba5f7c0d48dd9e817d3418" - integrity sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A== +react-router@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" + integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== dependencies: "@babel/runtime" "^7.1.2" history "^4.9.0" hoist-non-react-statics "^3.1.0" loose-envify "^1.3.1" - mini-create-react-context "^0.3.0" + mini-create-react-context "^0.4.0" path-to-regexp "^1.7.0" prop-types "^15.6.2" react-is "^16.6.0" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-scripts@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.0.tgz#f413680f0b5b937c8879ba1ffdae9b8c5b364bf5" - integrity sha512-pBqaAroFoHnFAkuX+uSK9Th1uEh2GYdGY2IG1I9/7HmuEf+ls3lLCk1p2GFYRSrLMz6ieQR/SyN6TLIGK3hKRg== - dependencies: - "@babel/core" "7.8.4" - "@svgr/webpack" "4.3.3" - "@typescript-eslint/eslint-plugin" "^2.10.0" - "@typescript-eslint/parser" "^2.10.0" - babel-eslint "10.0.3" - babel-jest "^24.9.0" - babel-loader "8.0.6" - babel-plugin-named-asset-import "^0.3.6" - babel-preset-react-app "^9.1.1" - camelcase "^5.3.1" +react-scripts@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.0.tgz#36f3d84ffff708ac0618fd61e71eaaea11c26417" + integrity sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg== + dependencies: + "@babel/core" "7.12.3" + "@pmmmwh/react-refresh-webpack-plugin" "0.4.2" + "@svgr/webpack" "5.4.0" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.1.0" + babel-jest "^26.6.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.7" + babel-preset-react-app "^10.0.0" + bfj "^7.0.2" + camelcase "^6.1.0" case-sensitive-paths-webpack-plugin "2.3.0" - css-loader "3.4.2" + css-loader "4.3.0" dotenv "8.2.0" dotenv-expand "5.1.0" - eslint "^6.6.0" - eslint-config-react-app "^5.2.0" - eslint-loader "3.0.3" - eslint-plugin-flowtype "4.6.0" - eslint-plugin-import "2.20.0" - eslint-plugin-jsx-a11y "6.2.3" - eslint-plugin-react "7.18.0" - eslint-plugin-react-hooks "^1.6.1" - file-loader "4.3.0" - fs-extra "^8.1.0" - html-webpack-plugin "4.0.0-beta.11" + eslint "^7.11.0" + eslint-config-react-app "^6.0.0" + eslint-plugin-flowtype "^5.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-jest "^24.1.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.21.5" + eslint-plugin-react-hooks "^4.2.0" + eslint-plugin-testing-library "^3.9.2" + eslint-webpack-plugin "^2.1.0" + file-loader "6.1.1" + fs-extra "^9.0.1" + html-webpack-plugin "4.5.0" identity-obj-proxy "3.0.0" - jest "24.9.0" - jest-environment-jsdom-fourteen "1.0.1" - jest-resolve "24.9.0" - jest-watch-typeahead "0.4.2" - mini-css-extract-plugin "0.9.0" - optimize-css-assets-webpack-plugin "5.0.3" - pnp-webpack-plugin "1.6.0" - postcss-flexbugs-fixes "4.1.0" + jest "26.6.0" + jest-circus "26.6.0" + jest-resolve "26.6.0" + jest-watch-typeahead "0.6.1" + mini-css-extract-plugin "0.11.3" + optimize-css-assets-webpack-plugin "5.0.4" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.2.1" postcss-loader "3.0.0" postcss-normalize "8.0.1" postcss-preset-env "6.7.0" - postcss-safe-parser "4.0.1" - react-app-polyfill "^1.0.6" - react-dev-utils "^10.2.0" - resolve "1.15.0" - resolve-url-loader "3.1.1" + postcss-safe-parser "5.0.2" + react-app-polyfill "^2.0.0" + react-dev-utils "^11.0.0" + react-refresh "^0.8.3" + resolve "1.18.1" + resolve-url-loader "^3.1.2" sass-loader "8.0.2" - semver "6.3.0" - style-loader "0.23.1" - terser-webpack-plugin "2.3.4" - ts-pnp "1.1.5" - url-loader "2.3.0" - webpack "4.41.5" - webpack-dev-server "3.10.2" + semver "7.3.2" + style-loader "1.3.0" + terser-webpack-plugin "4.2.3" + ts-pnp "1.2.0" + url-loader "4.1.1" + webpack "4.44.2" + webpack-dev-server "3.11.0" webpack-manifest-plugin "2.2.0" - workbox-webpack-plugin "4.3.1" + workbox-webpack-plugin "5.1.4" optionalDependencies: - fsevents "2.1.2" + fsevents "^2.1.3" react-simple-code-editor@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz#73e7ac550a928069715482aeb33ccba36efe2373" integrity sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA== -react-styleguidist@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/react-styleguidist/-/react-styleguidist-11.0.1.tgz#6aee297b609c0ed18ce6c27c81cfc29e00fddfef" - integrity sha512-kMfJH730OPouU8Sl9neNjWCr72Lq2fx+JPNDrYcUqJXfz0z0fUUDW9DOuvw54f+u6hFSCin3/qdnH2JpIOH6HQ== +react-styleguidist@11.0.8: + version "11.0.8" + resolved "https://registry.yarnpkg.com/react-styleguidist/-/react-styleguidist-11.0.8.tgz#68edbaf6b71d529a07be208ad148ad6040b7d9d9" + integrity sha512-ckqBfipqgFmCl5/Lk5AnaLRbizOwd34YEUCsGLYvMwinzeemoDt6jUgojJhZDnytFzvaIutEqCaXSW72c6X4TQ== dependencies: "@vxna/mini-html-webpack-template" "^1.0.0" acorn "^6.4.1" @@ -10867,7 +11335,7 @@ react-styleguidist@11.0.1: clsx "^1.0.4" common-dir "^3.0.0" copy-webpack-plugin "^5.1.0" - core-js "^3.3.5" + core-js "^3.6.4" doctrine "^3.0.0" es6-object-assign "~1.1.0" es6-promise "^4.2.8" @@ -10891,10 +11359,10 @@ react-styleguidist@11.0.1: kleur "^3.0.3" leven "^3.1.0" listify "^1.0.0" - loader-utils "^1.2.3" + loader-utils "^2.0.0" lodash "^4.17.15" lowercase-keys "^2.0.0" - markdown-to-jsx "^6.10.3" + markdown-to-jsx "^6.11.4" mini-html-webpack-plugin "^2.0.0" mri "^1.1.4" ora "^4.0.2" @@ -10930,9 +11398,9 @@ react-toastify@^5.3.2: react-transition-group "^4" react-transition-group@^4: - version "4.3.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683" - integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw== + version "4.4.1" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.1.tgz#63868f9325a38ea5ee9535d828327f85773345c9" + integrity sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" @@ -10940,27 +11408,28 @@ react-transition-group@^4: prop-types "^15.6.2" react-uid@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/react-uid/-/react-uid-2.2.0.tgz#0f77e1e0594fbf29fc4fe528cc9aa415c5bf9159" - integrity sha512-z+g5+hFOQ08hCfrGcJ1PNs+cmvH8Uq2CVzCmPeWBsUi5A4W4NWXR5jouledzy3oSKGMU9HOzf8zFuGi15TXJoQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/react-uid/-/react-uid-2.3.0.tgz#bfd47cfd5ad3e37956ed1a8520964842d7bdcc6b" + integrity sha512-tsPZ77GR0pISGYmpCLHAbZTabKXZ7zBniKPVqVMMfnXFyo39zq5g/psIlD5vLTKkjQEhWOO8JhqcHnxkwNu6eA== + dependencies: + tslib "^1.10.0" -react-vega@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/react-vega/-/react-vega-7.3.0.tgz#ec07e5383c7d104751bf08bedc5bcf9d073aecc9" - integrity sha512-Gqkc3HKocbHgSYA054dxhI9NdJffqfW1l4rkRzWB809W1GRKfw48K/65fLRO435DBnx3CajgMP/KIEbboTbswA== +react-vega@^7.4.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/react-vega/-/react-vega-7.4.1.tgz#b81ea5592f68b41b976bcf6948c0bfbefa8e9a2c" + integrity sha512-ROlB7cQscHVgwbspmEoeQ9uA1yAPykhaW6XSu+P8XZ7TlSe1pNS3gZvrdh4KIPbwS5mYo6TF0gferOhDH5sBlQ== dependencies: "@types/react" "^16.9.19" fast-deep-equal "^3.1.1" vega-embed "^6.5.1" -react@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== +react@17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" + integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.2" read-pkg-up@^2.0.0: version "2.0.0" @@ -10970,13 +11439,14 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" read-pkg@^2.0.0: version "2.0.0" @@ -10987,14 +11457,15 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" @@ -11009,7 +11480,7 @@ read-pkg@^3.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -11027,24 +11498,17 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" - integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== - dependencies: - picomatch "^2.0.7" - -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== dependencies: - util.promisify "^1.0.0" + picomatch "^2.2.1" recast@~0.18.5: - version "0.18.8" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.8.tgz#e745d8b7d6da549a03099ff648c957288f4649a4" - integrity sha512-pxiq+ZAF0mYQuhQI+qqr8nFjgmEOFYA3YUVV8dXM7Mz20vs2WyKM1z2W0v80RZ/WICeNw2EeORg+QdDIgAX2ng== + version "0.18.10" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.10.tgz#605ebbe621511eb89b6356a7e224bff66ed91478" + integrity sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ== dependencies: ast-types "0.13.3" esprima "~4.0.0" @@ -11066,6 +11530,11 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +redux-batched-subscribe@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/redux-batched-subscribe/-/redux-batched-subscribe-0.1.6.tgz#de928602708df7198b4d0c98c7119df993780d59" + integrity sha1-3pKGAnCN9xmLTQyYxxGd+ZN4DVk= + redux-logger@^3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf" @@ -11099,27 +11568,26 @@ regenerate-unicode-properties@^8.2.0: regenerate "^1.4.0" regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== regenerator-transform@^0.14.2: - version "0.14.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" - integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: "@babel/runtime" "^7.8.4" - private "^0.1.8" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -11129,12 +11597,12 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regex-parser@2.2.10: - version "2.2.10" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" - integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0: +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== @@ -11142,20 +11610,15 @@ regexp.prototype.flags@^1.2.0: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" - integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== -regexpu-core@^4.5.4, regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== +regexpu-core@^4.5.4, regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.2.0" @@ -11165,9 +11628,9 @@ regexpu-core@^4.5.4, regexpu-core@^4.7.0: unicode-match-property-value-ecmascript "^1.2.0" regjsgen@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" - integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== regjsparser@^0.6.4: version "0.6.4" @@ -11236,16 +11699,16 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== +renderkid@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c" + integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== dependencies: css-select "^1.1.0" dom-converter "^0.2" htmlparser2 "^3.3.0" + lodash "^4.17.20" strip-ansi "^3.0.0" - utila "^0.4.0" repeat-element@^1.1.2: version "1.1.3" @@ -11262,30 +11725,30 @@ replace-ext@1.0.0: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= -request-progress@3.0.0: +request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= dependencies: throttleit "^1.0.0" -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== dependencies: - lodash "^4.17.15" + lodash "^4.17.19" -request-promise-native@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== dependencies: - request-promise-core "1.1.3" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.87.0, request@^2.88.0: +request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -11316,11 +11779,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -11331,6 +11789,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +reselect@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" + integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== + resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" @@ -11343,6 +11806,13 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -11353,17 +11823,22 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve-url-loader@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz#28931895fa1eab9be0647d3b2958c100ae3c0bf0" - integrity sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ== +resolve-url-loader@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== dependencies: - adjust-sourcemap-loader "2.0.0" + adjust-sourcemap-loader "3.0.0" camelcase "5.3.1" compose-function "3.0.3" convert-source-map "1.7.0" @@ -11379,23 +11854,12 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5" - integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw== - dependencies: - path-parse "^1.0.6" - -resolve@^1.1.10, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.3.2, resolve@^1.8.1: - version "1.15.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" - integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== +resolve@1.18.1, resolve@^1.1.10, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== dependencies: + is-core-module "^2.0.0" path-parse "^1.0.6" restore-cursor@^1.0.1: @@ -11432,6 +11896,11 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rework-visit@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" @@ -11474,6 +11943,13 @@ rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1: dependencies: glob "^7.1.3" +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -11482,17 +11958,55 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +rollup-plugin-babel@^4.3.3: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" + integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" + integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^4.0.0" + terser "^4.6.2" + +rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.1: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -run-async@^2.2.0, run-async@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" - integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== - dependencies: - is-promise "^2.1.0" +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" @@ -11506,10 +12020,10 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= -rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== +rxjs@^6.3.3, rxjs@^6.4.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" @@ -11518,10 +12032,10 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex@^1.1.0: version "1.1.0" @@ -11566,22 +12080,22 @@ sass-loader@8.0.2: schema-utils "^2.6.1" semver "^6.3.0" -sax@^1.2.4, sax@~1.2.4: +sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - xmlchars "^2.1.1" + xmlchars "^2.2.0" -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== +scheduler@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" + integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -11595,13 +12109,23 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4: - version "2.6.5" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a" - integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ== +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" select-hose@^2.0.0: version "2.0.0" @@ -11614,37 +12138,39 @@ select@^1.1.2: integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= selfsigned@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== dependencies: - node-forge "0.9.0" + node-forge "^0.10.0" "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@6.3.0, semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" - integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== - -semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -11664,10 +12190,19 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" - integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" serve-index@^1.9.1: version "1.9.1" @@ -11707,7 +12242,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -11781,6 +12316,14 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +side-channel@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -11793,7 +12336,7 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -sisteransi@^1.0.4: +sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -11803,11 +12346,6 @@ slash@^1.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -11869,13 +12407,14 @@ sockjs-client@1.4.0: json3 "^3.3.2" url-parse "^1.4.3" -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== dependencies: faye-websocket "^0.10.0" - uuid "^3.0.1" + uuid "^3.4.0" + websocket-driver "0.6.5" sort-keys@^1.0.0: version "1.1.2" @@ -11900,10 +12439,18 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -11923,6 +12470,11 @@ source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + sourcemap-codec@^1.4.4: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" @@ -11934,30 +12486,30 @@ sparkles@^1.0.0: integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== spdy-transport@^3.0.0: version "3.0.0" @@ -11971,10 +12523,10 @@ spdy-transport@^3.0.0: readable-stream "^3.0.6" wbuf "^1.7.3" -spdy@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -12024,15 +12576,29 @@ ssri@^7.0.0: figgy-pudding "^3.5.1" minipass "^3.1.1" +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== state-toggle@^1.0.0: version "1.0.3" @@ -12094,21 +12660,18 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" + char-regex "^1.0.2" + strip-ansi "^6.0.0" -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== string-width@^1.0.1: version "1.0.2" @@ -12119,7 +12682,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -12145,39 +12708,33 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trimend@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz#ee497fd29768646d84be2c9b819e292439614373" - integrity sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimleft@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" - integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart "^1.0.0" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" -string.prototype.trimright@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" - integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend "^1.0.0" + es-abstract "^1.18.0-next.1" -string.prototype.trimstart@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz#afe596a7ce9de905496919406c9734845f01a2f2" - integrity sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w== +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -12246,6 +12803,11 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + strip-comments@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" @@ -12259,6 +12821,11 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-html-comments@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-html-comments/-/strip-html-comments-1.0.0.tgz#0ae7dff0300a6075a4c293fb6111b4cb1d0cb7b7" @@ -12271,18 +12838,18 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-loader@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== +style-loader@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" + loader-utils "^2.0.0" + schema-utils "^2.7.0" stylehacks@^4.0.0: version "4.0.3" @@ -12293,13 +12860,6 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -supports-color@7.1.0, supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -12319,7 +12879,22 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -svg-parser@^2.0.0: +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-parser@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== @@ -12348,7 +12923,7 @@ symbol-observable@^1.1.0, symbol-observable@^1.2.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol-tree@^3.2.2: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== @@ -12368,79 +12943,121 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -terser-webpack-plugin@2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.4.tgz#ac045703bd8da0936ce910d8fb6350d0e1dee5fe" - integrity sha512-Nv96Nws2R2nrFOpbzF6IxRDpIkkIfmhvOws+IqMvYdFLO7o6wAILWFKONFgaYy8+T4LVz77DQW0f7wOeDEAjrg== +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== dependencies: - cacache "^13.0.1" - find-cache-dir "^3.2.0" - jest-worker "^25.1.0" - p-limit "^2.2.2" - schema-utils "^2.6.4" - serialize-javascript "^2.1.2" + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +tempy@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" source-map "^0.6.1" - terser "^4.4.3" + terser "^5.3.4" webpack-sources "^1.4.3" terser-webpack-plugin@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" - integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== dependencies: cacache "^12.0.2" find-cache-dir "^2.1.0" is-wsl "^1.1.0" schema-utils "^1.0.0" - serialize-javascript "^2.1.2" + serialize-javascript "^4.0.0" source-map "^0.6.1" terser "^4.1.2" webpack-sources "^1.4.0" worker-farm "^1.7.0" terser-webpack-plugin@^2.2.1: - version "2.3.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz#5ad971acce5c517440ba873ea4f09687de2f4a81" - integrity sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w== + version "2.3.8" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" + integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== dependencies: cacache "^13.0.1" - find-cache-dir "^3.2.0" - jest-worker "^25.1.0" - p-limit "^2.2.2" - schema-utils "^2.6.4" - serialize-javascript "^2.1.2" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" source-map "^0.6.1" - terser "^4.4.3" + terser "^4.6.12" webpack-sources "^1.4.3" -terser@^4.1.2, terser@^4.4.3, terser@^4.6.3: - version "4.6.10" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.10.tgz#90f5bd069ff456ddbc9503b18e52f9c493d3b7c2" - integrity sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA== +terser@^4.1.2, terser@^4.6.12, terser@^4.6.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" -test-exclude@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== +terser@^5.3.4: + version "5.3.8" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz#991ae8ba21a3d990579b54aa9af11586197a75dd" + integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ== dependencies: - glob "^7.1.3" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" text-table@0.2.0, text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== throttleit@^1.0.0: version "1.0.0" @@ -12466,9 +13083,9 @@ thunky@^1.0.2: integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== dependencies: setimmediate "^1.0.4" @@ -12487,18 +13104,11 @@ tiny-invariant@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== -tiny-warning@^1.0.0, tiny-warning@^1.0.2: +tiny-warning@^1.0.0, tiny-warning@^1.0.2, tiny-warning@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tmp@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -12506,6 +13116,13 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +tmp@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" + integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== + dependencies: + rimraf "^2.6.3" + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -12573,7 +13190,7 @@ topojson-client@^3.0.0, topojson-client@^3.1.0: dependencies: commander "2" -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5.0: +tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -12581,6 +13198,15 @@ tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5 psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -12588,10 +13214,17 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + trim-trailing-lines@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" - integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA== + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== trim@0.0.1: version "0.0.1" @@ -12603,20 +13236,40 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -ts-pnp@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.5.tgz#840e0739c89fce5f3abd9037bb091dbff16d9dec" - integrity sha512-ti7OGMOUOzo66wLF3liskw6YQIaSsBgc4GOAlWRnIEj8htCxJUxskanMUoJOD6MDCRAXo36goXJZch+nOS0VMA== +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== -ts-pnp@^1.1.2: +ts-pnp@1.2.0, ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tslib@1.11.1, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@~1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" - integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" + integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== + +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.1, tslib@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" + integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== tsutils@^3.17.1: version "3.17.1" @@ -12642,6 +13295,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -12649,7 +13309,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.8: +type-detect@4.0.8, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -12659,6 +13319,16 @@ type-fest@^0.11.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" @@ -12678,20 +13348,22 @@ type@^1.0.1: integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -ua-parser-js@^0.7.18: - version "0.7.21" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" - integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== - unherit@^1.0.4: version "1.1.3" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" @@ -12768,15 +13440,22 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + unist-util-is@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== unist-util-is@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" - integrity sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.3.tgz#e8b44db55fc20c43752b3346c116344d45d7c91d" + integrity sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw== unist-util-remove-position@^1.0.0: version "1.1.4" @@ -12800,9 +13479,9 @@ unist-util-visit-parents@^2.0.0: unist-util-is "^3.0.0" unist-util-visit-parents@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz#d4076af3011739c71d2ce99d05de37d545f4351d" - integrity sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g== + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" @@ -12815,9 +13494,9 @@ unist-util-visit@^1.1.0: unist-util-visit-parents "^2.0.0" unist-util-visit@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.2.tgz#3843782a517de3d2357b4c193b24af2d9366afb7" - integrity sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ== + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== dependencies: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" @@ -12828,6 +13507,16 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -12846,20 +13535,20 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -untildify@4.0.0: +untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upath@^1.1.1: +upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== dependencies: punycode "^2.1.0" @@ -12868,14 +13557,14 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" - integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== +url-loader@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" url-parse@^1.4.3, url-parse@^1.4.4: version "1.4.7" @@ -12885,7 +13574,7 @@ url-parse@^1.4.3, url-parse@^1.4.4: querystringify "^2.1.1" requires-port "^1.0.0" -url@0.11.0, url@^0.11.0: +url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= @@ -12898,7 +13587,7 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -12911,7 +13600,7 @@ util.promisify@1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== @@ -12935,7 +13624,7 @@ util@^0.11.0: dependencies: inherits "2.0.3" -utila@^0.4.0, utila@~0.4: +utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= @@ -12945,15 +13634,29 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8-to-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" + integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" validate-npm-package-license@^3.0.1: version "3.0.4" @@ -12973,10 +13676,10 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vega-canvas@^1.0.1, vega-canvas@^1.1.0, vega-canvas@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.1.tgz#ee0586e2a1f096f6a5d1710df61ef501562c2bd4" - integrity sha512-k/S3EPeJ37D7fYDhv4sEg7fNWVpLheQY7flfLyAmJU7aSwCMgw8cZJi0CKHchJeculssfH+41NCqvRB1QtaJnw== +vega-canvas@^1.0.1, vega-canvas@^1.1.0, vega-canvas@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.6.tgz#55e032ce9a62acd17229f6bac66d99db3d6879cd" + integrity sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q== vega-crossfilter@^3.0.1: version "3.0.1" @@ -12987,14 +13690,14 @@ vega-crossfilter@^3.0.1: vega-dataflow "^4.1.0" vega-util "^1.7.0" -vega-crossfilter@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.0.1.tgz#9fab0dc5445e846d732c83ac2b5a72225bc6fdf1" - integrity sha512-wLNS4JzKaOLj8EAzI/v8XBJjUWMRWYSu6EeQF4o9Opq/78u87Ol9Lc5I27UHsww5dNNH/tHubAV4QPIXnGOp5Q== +vega-crossfilter@~4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz#cf6a5fca60821928f976b32f22cf66cfd9cbeeae" + integrity sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg== dependencies: - d3-array "^2.0.3" - vega-dataflow "^5.1.0" - vega-util "^1.8.0" + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" vega-dataflow@^4.0.0, vega-dataflow@^4.0.4, vega-dataflow@^4.1.0: version "4.1.0" @@ -13004,37 +13707,26 @@ vega-dataflow@^4.0.0, vega-dataflow@^4.0.4, vega-dataflow@^4.1.0: vega-loader "^3.1.0" vega-util "^1.7.0" -vega-dataflow@^5.1.0, vega-dataflow@^5.1.1, vega-dataflow@^5.4.0, vega-dataflow@^5.4.1, vega-dataflow@^5.5.0, vega-dataflow@~5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.5.0.tgz#9a1ecd2eb0ff02aef53cdb87a7828eae528f8d82" - integrity sha512-9eRe2qLpwvEegBoSaH3vdziSLMZSszY02wxVmvcFzHe57Rf/eYEr0YRuW4qc+gMmwURPYu9wtmeUTiK4XhDKXw== - dependencies: - vega-loader "^4.0.0" - vega-util "^1.11.0" - -vega-embed@^6.4.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.5.2.tgz#eea405fe7518390db01fc2ad35ab23238e5c148f" - integrity sha512-2OI9f57SR6JqTDR4oBRjQZyoGoc0hBh37+nDW/iBcAvj/XPky9ueIZHwZPU1WkAqtUPLIBrINxoCQpuvl4nYWA== +vega-dataflow@^5.7.3, vega-dataflow@~5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.7.3.tgz#66ca06a61f72a210b0732e3b6cc1eec5117197f7" + integrity sha512-2ipzKgQUmbSXcQBH+9XF0BYbXyZrHvjlbJ8ifyRWYQk78w8kMvE6wy/rcdXYK6iVZ6aAbEDDT7jTI+rFt3tGLA== dependencies: - fast-json-patch "^3.0.0-1" - json-stringify-pretty-compact "^2.0.0" - semver "^7.1.3" - vega-schema-url-parser "^1.1.0" - vega-themes "^2.8.2" - vega-tooltip "^0.22.0" + vega-format "^1.0.4" + vega-loader "^4.3.2" + vega-util "^1.15.2" -vega-embed@^6.5.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.8.0.tgz#600ff2d302e4170c1261fcd3fe787c2af7c33c5e" - integrity sha512-MRT6uy9ghUqS8xtIOnhcYCEXG6eabNI0GIgKsFHAAzKF0rY1IuUkwrMO3XucOYzcedVXyBWPJOxlPC3iSgXjAA== +vega-embed@^6.12.2, vega-embed@^6.5.1: + version "6.13.0" + resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.13.0.tgz#cb1521e35700ce2a595c0efe150a92b222b7a8a6" + integrity sha512-uPOQy7vAHeMKBWWT3ZwcZ9t/2IpWhQYxqheQBHY2HthLYY/hLZpn5Fo6or/lttCnxYk49mJHsi3R8o1AX5TYXA== dependencies: fast-json-patch "^3.0.0-1" json-stringify-pretty-compact "^2.0.0" semver "^7.3.2" - vega-schema-url-parser "^1.1.0" - vega-themes "^2.8.3" - vega-tooltip "^0.23.0" + vega-schema-url-parser "^2.1.0" + vega-themes "^2.9.1" + vega-tooltip "^0.24.2" vega-encode@^3.2.2: version "3.2.2" @@ -13048,30 +13740,42 @@ vega-encode@^3.2.2: vega-scale "^2.5.0" vega-util "^1.7.0" -vega-encode@~4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.5.3.tgz#a243cbe2af461313a8a2eef88400548b89cdf52c" - integrity sha512-N7EVoDVQOrloutGnnXZj0Pa9JReH2s7Tio/2KUiMb5eGeJQ7jRD2zyqZSG0ZxKODSlxoP3YLmbLVKHIqNJQ5Kg== +vega-encode@~4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.8.3.tgz#b3048fb39845d72f18d8dc302ad697f826e0ff83" + integrity sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg== dependencies: - d3-array "^2.4.0" - d3-format "^1.4.3" - d3-interpolate "^1.4.0" - vega-dataflow "^5.5.0" - vega-scale "^6.0.0" - vega-time "^1.0.0" - vega-util "^1.13.1" + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + vega-dataflow "^5.7.3" + vega-scale "^7.0.3" + vega-util "^1.15.2" -vega-event-selector@^2.0.0, vega-event-selector@^2.0.2, vega-event-selector@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.2.tgz#bb64e1cfe047c6808878038319e18af6991759d9" - integrity sha512-Uv72vBfM0lrlI2belKHFMZuVnW2uJl2ShqWPwGSXPVe6p+PzgqoPJYC8A/i5N8B54UA4UMDzlbBeo3x7q2W9Yg== +vega-event-selector@^2.0.0, vega-event-selector@^2.0.6, vega-event-selector@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-2.0.6.tgz#6beb00e066b78371dde1a0f40cb5e0bbaecfd8bc" + integrity sha512-UwCu50Sqd8kNZ1X/XgiAY+QAyQUmGFAwyDu7y0T5fs6/TPQnDo/Bo346NgSgINBEhEKOAMY1Nd/rPOk4UEm/ew== -vega-expression@^2.4.0, vega-expression@^2.6.1, vega-expression@^2.6.3, vega-expression@~2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-2.6.3.tgz#11110922765cc495b8aebd8e05c4ec848d9f2b3b" - integrity sha512-sME1+45BToTGsftb1Q6Ubs2iRYEoXkD2NRGnJuKS9YJ2ITzZwPHF/jy2kHW3iLpuNjj54meaO7HMQ/hUKrciUw== +vega-expression@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-2.7.0.tgz#63167305306cc8d1a2af314ad0c916116a32c19f" + integrity sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ== + dependencies: + vega-util "^1.15.1" + +vega-expression@^4.0.0, vega-expression@^4.0.1, vega-expression@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-4.0.1.tgz#c03e4fc68a00acac49557faa4e4ed6ac8a59c5fd" + integrity sha512-ZrDj0hP8NmrCpdLFf7Rd/xMUHGoSYsAOTaYp7uXZ2dkEH5x0uPy5laECMc8TiQvL8W+8IrN2HAWCMRthTSRe2Q== + dependencies: + vega-util "^1.16.0" + +vega-expression@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-3.0.0.tgz#39179d010b34c57513162bf1ab5a7bff4b31be91" + integrity sha512-/ObjIOK94MB+ziTuh8HZt2eWlKUPT/piRJLal5tx5QL1sQbfRi++7lHKTaKMLXLqc4Xqp9/DewE3PqQ6tYzaUA== dependencies: - vega-util "^1.11.0" + vega-util "^1.15.2" vega-force@^3.0.0: version "3.0.0" @@ -13082,33 +13786,42 @@ vega-force@^3.0.0: vega-dataflow "^4.0.0" vega-util "^1.7.0" -vega-force@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.0.3.tgz#33e0b03c9af60146f821007d9e7a7617fe9e8ac6" - integrity sha512-4stItN4jD9H1CENaCz4jXRNS1Bi9cozMOUjX2824FeJENi2RZSiAZAaGbscgerZQ/jbNcOHD8PHpC2pWldEvGA== - dependencies: - d3-force "^2.0.1" - vega-dataflow "^5.4.0" - vega-util "^1.11.0" - -vega-functions@^5.5.1, vega-functions@~5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.5.1.tgz#849a7c9f19c77899c26969b6070c724cd7366131" - integrity sha512-VTfEwf/ChSOGc4d4yUIgu2XoScky6NH06WN4vwVGY5PREhsyVPsQ+p2zqgD/N/a00EyWPHeOSHEhsPU28oIMtQ== - dependencies: - d3-array "^2.4.0" - d3-color "^1.4.0" - d3-format "^1.4.2" - d3-geo "^1.11.9" - d3-time-format "^2.2.2" - vega-dataflow "^5.5.0" - vega-expression "^2.6.3" - vega-scale "^6.0.0" - vega-scenegraph "^4.5.0" - vega-selections "^5.1.0" - vega-statistics "^1.7.1" - vega-time "^1.0.0" - vega-util "^1.12.1" +vega-force@~4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.0.7.tgz#6dc39ecb7889d9102661244d62fbc8d8714162ee" + integrity sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA== + dependencies: + d3-force "^2.1.1" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-format@^1.0.4, vega-format@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vega-format/-/vega-format-1.0.4.tgz#40c0c252d11128738b845ee73d8173f8064d6626" + integrity sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A== + dependencies: + d3-array "^2.7.1" + d3-format "^2.0.0" + d3-time-format "^3.0.0" + vega-time "^2.0.3" + vega-util "^1.15.2" + +vega-functions@^5.10.0, vega-functions@~5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.10.0.tgz#3d384111f13b3b0dd38a4fca656c5ae54b66e158" + integrity sha512-1l28OxUwOj8FEvRU62Oz2hiTuDECrvx1DPU1qLebBKhlgaKbcCk3XyHrn1kUzhMKpXq+SFv5VPxchZP47ASSvQ== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-dataflow "^5.7.3" + vega-expression "^4.0.1" + vega-scale "^7.1.1" + vega-scenegraph "^4.9.2" + vega-selections "^5.1.5" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.16.0" vega-geo@^3.1.1: version "3.1.1" @@ -13122,19 +13835,19 @@ vega-geo@^3.1.1: vega-projection "^1.2.0" vega-util "^1.7.0" -vega-geo@~4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.0.tgz#3dd5d3606f18dc839c8a430338c6a390319bf477" - integrity sha512-Rcz4z+TR4qy727pjBWSsbMAn8eM9bDZ5MXKqo5AWuFkoj/8ngv13vafHd1tvEMTA8L5BjAW3/eTqN4tyx9KSQg== - dependencies: - d3-array "^2.4.0" - d3-color "^1.4.0" - d3-geo "^1.11.9" - vega-canvas "^1.2.1" - vega-dataflow "^5.1.1" - vega-projection "^1.4.0" - vega-statistics "^1.7.1" - vega-util "^1.12.1" +vega-geo@~4.3.8: + version "4.3.8" + resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.3.8.tgz#5629d18327bb4f3700cdf05db4aced0a43abbf4a" + integrity sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg== + dependencies: + d3-array "^2.7.1" + d3-color "^2.0.0" + d3-geo "^2.0.1" + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-projection "^1.4.5" + vega-statistics "^1.7.9" + vega-util "^1.15.2" vega-hierarchy@^3.1.0: version "3.1.0" @@ -13146,14 +13859,24 @@ vega-hierarchy@^3.1.0: vega-dataflow "^4.0.4" vega-util "^1.7.0" -vega-hierarchy@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.0.3.tgz#0d36bc29ad6f369fa844e3e2ce5faec983f8b047" - integrity sha512-9wNe+KyKqZW1S4++jCC38HuAhZbqNhfY7gOvwiMLjsp65tMtRETrtvYfHkULClm3UokUIX54etAXREAGW7znbw== +vega-hierarchy@~4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz#4b4bafbc181a14a280ecdbee8874c0db7e369f47" + integrity sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug== dependencies: - d3-hierarchy "^1.1.8" - vega-dataflow "^5.4.0" - vega-util "^1.11.0" + d3-hierarchy "^2.0.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" + +vega-label@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.0.0.tgz#c3bea3a608a62217ca554ecc0f7fe0395d81bd1b" + integrity sha512-hCdm2pcHgkKgxnzW9GvX5JmYNiUMlOXOibtMmBzvFBQHX3NiV9giQ5nsPiQiFbV08VxEPtM+VYXr2HyrIcq5zQ== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" vega-lib@^4.4.0: version "4.4.0" @@ -13183,23 +13906,23 @@ vega-lib@^4.4.0: vega-voronoi "^3.0.0" vega-wordcloud "^3.0.0" -vega-lite@^4.6.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-4.9.0.tgz#6f485b2b336c889dee2f9a92a1a4cea6be2c44bc" - integrity sha512-a448bm78St9lg4WS8ZChVMUKLd/tppsxh1sLFKDbBTfRSrx0PjJukPOjRuabaFBn9i17EBwlIlX/RAVtE1quJg== +vega-lite@^4.17.0: + version "4.17.0" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-4.17.0.tgz#01ad4535e92f28c3852c1071711de272ddfb4631" + integrity sha512-MO2XsaVZqx6iWWmVA5vwYFamvhRUsKfVp7n0pNlkZ2/21cuxelSl92EePZ2YGmzL6z4/3K7r/45zaG8p+qNHeg== dependencies: - "@types/clone" "~0.1.30" + "@types/clone" "~2.1.0" "@types/fast-json-stable-stringify" "^2.0.0" array-flat-polyfill "^1.0.1" clone "~2.1.2" - fast-deep-equal "~3.1.1" + fast-deep-equal "~3.1.3" fast-json-stable-stringify "~2.1.0" json-stringify-pretty-compact "~2.0.0" - tslib "~1.11.1" - vega-event-selector "~2.0.2" - vega-expression "~2.6.3" - vega-util "~1.13.1" - yargs "~15.3.1" + tslib "~2.0.3" + vega-event-selector "~2.0.6" + vega-expression "~3.0.0" + vega-util "~1.16.0" + yargs "~16.0.3" vega-loader@^3.0.1, vega-loader@^3.1.0: version "3.1.0" @@ -13212,16 +13935,16 @@ vega-loader@^3.0.1, vega-loader@^3.1.0: topojson-client "^3.0.0" vega-util "^1.7.0" -vega-loader@^4.0.0, vega-loader@^4.2.0, vega-loader@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.2.1.tgz#556554e6e70f254dc68da15a391ba0d3ad6d1373" - integrity sha512-JfF/vwOWzj7MD2Je/5r0beqBApTsQ68e2H8uV1T9wZctMM7WV9+z3JWvQ95yUFiMqyjVYRpXUR25y/b7qPE03Q== +vega-loader@^4.3.2, vega-loader@^4.3.3, vega-loader@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.4.0.tgz#fc515b7368c46b2be8df1fcf3c35c696c13c453d" + integrity sha512-e5enQECdau7rJob0NFB5pGumh3RaaSWWm90+boxMy3ay2b4Ki/3XIvo+C4F1Lx04qSxvQF7tO2LJcklRm6nqRA== dependencies: - d3-dsv "^1.2.0" - d3-time-format "^2.2.3" - node-fetch "^2.6.0" + d3-dsv "^2.0.0" + node-fetch "^2.6.1" topojson-client "^3.1.0" - vega-util "^1.13.1" + vega-format "^1.0.4" + vega-util "^1.16.0" vega-parser@^3.9.0: version "3.9.0" @@ -13241,35 +13964,34 @@ vega-parser@^3.9.0: vega-statistics "^1.2.3" vega-util "^1.7.0" -vega-parser@~5.13.1: - version "5.13.1" - resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-5.13.1.tgz#37770fe599808988a4c31e36bb632976a0119786" - integrity sha512-xTtfpZTgJ/UMclcSor8adpK95G5hh1YSCZom94eUnFabfsoEHAfl5K3RJd5XVjInUISsGFOyAR5LqXNth4k7BA== +vega-parser@~6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.1.2.tgz#7f25751177e38c3239560a9c427ded8d2ba617bb" + integrity sha512-aGyZrNzPrBruEb/WhemKDuDjQsIkMDGIgnSJci0b+9ZVxjyAzMl7UfGbiYorPiJlnIercjUJbMoFD6fCIf4gqQ== dependencies: - vega-dataflow "^5.5.0" - vega-event-selector "^2.0.2" - vega-expression "^2.6.3" - vega-functions "^5.5.1" - vega-scale "^6.0.0" - vega-util "^1.13.1" + vega-dataflow "^5.7.3" + vega-event-selector "^2.0.6" + vega-functions "^5.10.0" + vega-scale "^7.1.1" + vega-util "^1.15.2" -vega-projection@^1.2.0, vega-projection@^1.4.0, vega-projection@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.4.0.tgz#58c910b30306869132c4a26516164f8643fd1734" - integrity sha512-Prb/E41PqZT5b+46rHv6BZLDsXMe+NFClHxJ9NbwW7mntz8aMGAHiYolVa/M2KuTLbsXVgDAPxk/aA9tbQ0SSg== +vega-projection@^1.2.0, vega-projection@^1.4.5, vega-projection@~1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.4.5.tgz#020cb646b4eaae535359da25f4f48eef8d324af2" + integrity sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag== dependencies: - d3-geo "^1.11.9" - d3-geo-projection "^2.7.1" + d3-geo "^2.0.1" + d3-geo-projection "^3.0.0" -vega-regression@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.0.5.tgz#dbe39dc6e3cb0c1f54f631be4edeedd3366f4b2c" - integrity sha512-HlKRQ0N5pQGqjmdy7Am+jtDCInI1IyAfHMbIVmpgF7H9odaUqtHynZijRtHRfbS6IXK+aXJ0WNsKW/oc+ox2fA== +vega-regression@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.0.9.tgz#f33da47fe457e03ad134782c11414bcef7b1da82" + integrity sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA== dependencies: - d3-array "^2.4.0" - vega-dataflow "^5.4.1" - vega-statistics "^1.7.3" - vega-util "^1.12.2" + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-statistics "^1.7.9" + vega-util "^1.15.2" vega-runtime@^3.2.0: version "3.2.0" @@ -13279,13 +14001,13 @@ vega-runtime@^3.2.0: vega-dataflow "^4.1.0" vega-util "^1.7.0" -vega-runtime@^5.0.2, vega-runtime@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-5.0.2.tgz#4d7f327e05b2d4addc8b7472d49eb54f1118ff6c" - integrity sha512-Cuv+RY6kprH+vtNERg6xP4dgcdYGD2ZnxPxJNEtGi7dmtQQTBa1s7jQ0VDXTolsO6lKJ3B7np2GzKJYwevgj1A== +vega-runtime@^6.1.3, vega-runtime@~6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-6.1.3.tgz#01e18246f7a80cee034a96017ac30113b92c4034" + integrity sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA== dependencies: - vega-dataflow "^5.1.1" - vega-util "^1.11.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" vega-scale@^2.1.1, vega-scale@^2.5.0, vega-scale@^2.5.1: version "2.5.1" @@ -13299,15 +14021,16 @@ vega-scale@^2.1.1, vega-scale@^2.5.0, vega-scale@^2.5.1: d3-time "^1.0.10" vega-util "^1.7.0" -vega-scale@^6.0.0, vega-scale@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-6.0.0.tgz#b227127b00841e9d507a3235af2f8be475f7de83" - integrity sha512-uNJ5LC+s+XLxdO2iXC36/TLen3mMNv0wzhMZMNXa8h+Ih10geJ57sHbYYA8Z8403JC9AYTaWUe7m0H9CHgV9NA== +vega-scale@^7.0.3, vega-scale@^7.1.1, vega-scale@~7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-7.1.1.tgz#b69a38d1980f6fc1093390f796e556be63fdc808" + integrity sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA== dependencies: - d3-array "^2.4.0" - d3-interpolate "^1.4.0" - d3-scale "^3.2.1" - vega-util "^1.12.1" + d3-array "^2.7.1" + d3-interpolate "^2.0.1" + d3-scale "^3.2.2" + vega-time "^2.0.4" + vega-util "^1.15.2" vega-scenegraph@^3.2.3: version "3.2.3" @@ -13320,65 +14043,58 @@ vega-scenegraph@^3.2.3: vega-loader "^3.0.1" vega-util "^1.7.0" -vega-scenegraph@^4.5.0, vega-scenegraph@^4.6.0, vega-scenegraph@~4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.6.0.tgz#431b31c72ce528285c5808593dbb29cf8ed981e8" - integrity sha512-OwHr67kUyY5vG7VR1ovatVyynoHemIUxLgG6w5I4ckzCwCUWgvQRMhxT3bJnoIWvgE9AgLTiIL8mfoSLehK1IA== +vega-scenegraph@^4.9.2, vega-scenegraph@~4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.9.2.tgz#83b1dbc34a9ab5595c74d547d6d95849d74451ed" + integrity sha512-epm1CxcB8AucXQlSDeFnmzy0FCj+HV2k9R6ch2lfLRln5lPLEfgJWgFcFhVf5jyheY0FSeHH52Q5zQn1vYI1Ow== dependencies: - d3-path "^1.0.9" - d3-shape "^1.3.7" - vega-canvas "^1.2.1" - vega-loader "^4.2.0" - vega-util "^1.13.1" + d3-path "^2.0.0" + d3-shape "^2.0.0" + vega-canvas "^1.2.5" + vega-loader "^4.3.3" + vega-scale "^7.1.1" + vega-util "^1.15.2" -vega-schema-url-parser@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-1.1.0.tgz#39168ec04e5468ce278a06c16ec0d126035a85b5" - integrity sha512-Tc85J2ofMZZOsxiqDM9sbvfsa+Vdo3GwNLjEEsPOsCDeYqsUHKAlc1IpbbhPLZ6jusyM9Lk0e1izF64GGklFDg== +vega-schema-url-parser@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-2.1.0.tgz#847f9cf9f1624f36f8a51abc1adb41ebc6673cb4" + integrity sha512-JHT1PfOyVzOohj89uNunLPirs05Nf59isPT5gnwIkJph96rRgTIBJE7l7yLqndd7fLjr3P8JXHGAryRp74sCaQ== -vega-selections@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.1.0.tgz#5cbfe4d50e404129e5613bfa6470a1cb60cf6015" - integrity sha512-Gm+16RaCMkWbimqKh9kuIGMK91vutJsTbIDKBXxmq0c3pTvf+Djy6KfBoFsipEJ9wkwhXHSqpLqS1tExV93E9g== +vega-selections@^5.1.5: + version "5.1.5" + resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.1.5.tgz#c7662edf26c1cfb18623573b30590c9774348d1c" + integrity sha512-oRSsfkqYqA5xfEJqDpgnSDd+w0k6p6SGYisMD6rGXMxuPl0x0Uy6RvDr4nbEtB+dpWdoWEvgrsZVS6axyDNWvQ== dependencies: - vega-expression "^2.6.1" - vega-util "^1.11.0" + vega-expression "^4.0.0" + vega-util "^1.15.2" -vega-statistics@^1.2.1, vega-statistics@^1.2.3, vega-statistics@^1.7.1, vega-statistics@^1.7.3, vega-statistics@~1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.3.tgz#8ce436eccebf484f7c7aa619c884e2427a7e044b" - integrity sha512-PRhoozWmlQRYesly4greSIJ5yaKljzmuPYiXbhcvxW3dvgcnWexKjh3Kxk66eTgf9vX6OU/5QEnKQqjWKXqiQQ== +vega-statistics@^1.2.1, vega-statistics@^1.2.3, vega-statistics@^1.7.9, vega-statistics@~1.7.9: + version "1.7.9" + resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.7.9.tgz#feec01d463e1b50593d890d20631f72138fcb65d" + integrity sha512-T0sd2Z08k/mHxr1Vb4ajLWytPluLFYnsYqyk4SIS5czzUs4errpP2gUu63QJ0B7CKNu33vnS9WdOMOo/Eprr/Q== dependencies: - d3-array "^2.4.0" + d3-array "^2.7.1" -vega-themes@^2.8.2, vega-themes@^2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.8.3.tgz#3f42a9d29b7274bf963d9d4e1c30ac0d5841d4fa" - integrity sha512-BzV/gC2ZAhnv20qpQVtyQW6CYXAGQKjArSdxky1UB1RnR5WMRzPsC+g8ak4k0txTwqhkvMAlDXUMaBgDMTOhQg== - -vega-time@^1.0.0, vega-time@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-1.0.0.tgz#5bc61ff311260cd212ccc8cbd73049bcd29b1440" - integrity sha512-r0yOFr/VklJwD3ew1+fEcB7E0LBCLChYlwh0KoO6cTIWMdlC4KhIIUN3/FuBfUZ4qx4V/xp71xH2YYYZTH6izg== - dependencies: - d3-array "^2.3.3" - d3-time "^1.1.0" - d3-time-format "^2.2.1" - vega-util "^1.12.0" +vega-themes@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.9.1.tgz#9ac714b5636e578fee83fcba23a2eaeedb37e698" + integrity sha512-N6GU8u1EpfqxswXpBKLYouD3gYGfvrKWTC07JSrnlvGUzKzXMPDm4fN8FP8+cBpTwBL6JDZBd86A1Haea/nTfQ== -vega-tooltip@^0.22.0: - version "0.22.1" - resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.22.1.tgz#231d6c8a105b6ac531bf8275cd0950c30373e558" - integrity sha512-mPmzxwvi6+2ZgbZ/+mNC7XbSu5I6Ckon8zdgUfH9neb+vV7CKlV/FYypMdVN/9iDMFUqGzybYdqNOiSPPIxFEQ== +vega-time@^2.0.3, vega-time@^2.0.4, vega-time@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-2.0.4.tgz#ff308358a831de927caa44e281cdc96f0863ba08" + integrity sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q== dependencies: - vega-util "^1.13.1" + d3-array "^2.7.1" + d3-time "^2.0.0" + vega-util "^1.15.2" -vega-tooltip@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.23.0.tgz#16f7cd4ff25190ffcab611d95a6b4402f6cc8e80" - integrity sha512-DuwwV1qgvvSbM/Zj+SQ627PW7paOdrfEFHlZ8ntH8xjcbnclDol1Lnviu/U7ImaGrLMEx78MeY1XLnuKTjVbdQ== +vega-tooltip@^0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.24.2.tgz#da55a171a96ea48a8ff135a728622e1cbb1152af" + integrity sha512-b7IeYQl/piNVsMmTliOgTnwSOhBs67KqoZ9UzP1I3XpH7TKbSuc3YHA7b1CSxkRR0hHKdradby4UI8c9rdH74w== dependencies: - vega-util "^1.13.2" + vega-util "^1.15.2" vega-transforms@^2.3.1: version "2.3.1" @@ -13390,33 +14106,28 @@ vega-transforms@^2.3.1: vega-statistics "^1.2.3" vega-util "^1.7.0" -vega-transforms@~4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.7.1.tgz#6bde7a05d43df4aa12e9cefe8ae559812c52b21c" - integrity sha512-F8KMowHTerCl6VZonbrItqKpTTf1/2TZDCCZ+HO0Izw9RiamkXrgwu3DZQ/H/wUwDiI/WrmKNIHh6L6pYs45AQ== +vega-transforms@~4.9.3: + version "4.9.3" + resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.9.3.tgz#40e5234b956a68eaa03eedf489ed03293075bbfb" + integrity sha512-PdqQd5oPlRyD405M2w+Sz9Bo+i7Rwi8o03SVK7RaeQsJC2FffKGJ6acIaSEgOq+yD1Q2k/1SePmCXcmLUlIiEA== dependencies: - d3-array "^2.4.0" - vega-dataflow "^5.5.0" - vega-statistics "^1.7.3" - vega-time "^1.0.0" - vega-util "^1.13.1" + d3-array "^2.7.1" + vega-dataflow "^5.7.3" + vega-statistics "^1.7.9" + vega-time "^2.0.4" + vega-util "^1.15.2" -vega-typings@*, vega-typings@~0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.15.0.tgz#def47bff152deaaa7b796aa483a7db8beb928b9c" - integrity sha512-6XreJKYQEpqfsvNCMK+ULnY/Uy6F595LdRqM7lQO8g+lZUHbYDzhMI95a9SEz4e7KyRmdETytYKhHEL0hxQp9w== +vega-typings@*, vega-typings@~0.19.2: + version "0.19.2" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-0.19.2.tgz#374fc1020c1abb263a0be87de28d1a4bd0526c3f" + integrity sha512-YU/S9rDk4d+t4+4eTa9fzuw87PMNteeVtpcL51kUO8H7HvGaoW7ll8RHKLkR0NYBEGPRoFDKUxnoyMvhgjsdYw== dependencies: - vega-util "^1.13.1" - -vega-util@^1.11.0, vega-util@^1.12.0, vega-util@^1.12.1, vega-util@^1.12.2, vega-util@^1.13.1, vega-util@^1.7.0, vega-util@^1.8.0, vega-util@~1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.13.1.tgz#3eae51043184c6b873c17b148755c21b01274a0e" - integrity sha512-TmvZSMKqhGlS7eAXphqJUhq+NZVYbvXX2ahargTRkVckGWjEUpWhMC7T13vYihrU2Lf/OevKbrruSXKOBxke2w== + vega-util "^1.15.2" -vega-util@^1.13.2: - version "1.14.0" - resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.14.0.tgz#56180bf09c28acc2b4c17c38e16d6673f45d9331" - integrity sha512-j7Gdeasf9C4yUgjlTFJ8P5RpV6n5UxFRzxWkNx4tbMir6f7YM6vGd7vzGWgFdJ3oJy/cmXHzNZw5lw4gnjQAog== +vega-util@^1.15.1, vega-util@^1.15.2, vega-util@^1.16.0, vega-util@^1.7.0, vega-util@~1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.16.0.tgz#77405d8df0a94944d106bdc36015f0d43aa2caa3" + integrity sha512-6mmz6mI+oU4zDMeKjgvE2Fjz0Oh6zo6WGATcvCfxH2gXBzhBHmy5d25uW5Zjnkc6QBXSWPLV9Xa6SiqMsrsKog== vega-view-transforms@^2.0.3: version "2.0.3" @@ -13427,14 +14138,14 @@ vega-view-transforms@^2.0.3: vega-scenegraph "^3.2.3" vega-util "^1.7.0" -vega-view-transforms@~4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.2.tgz#46b488aacc28be4c2f134be2e13f80378f399844" - integrity sha512-i12eEWSkCTGRyuFCn+96k2FvftZAygEkbYJOqSyoFdyAvdN37+87GdsDhgJJzGF31hjnN8OfzuVgxfueE0uhEQ== +vega-view-transforms@~4.5.8: + version "4.5.8" + resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz#c8dc42c3c7d4aa725d40b8775180c9f23bc98f4e" + integrity sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g== dependencies: - vega-dataflow "^5.5.0" - vega-scenegraph "^4.6.0" - vega-util "^1.13.1" + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" vega-view@^3.4.1: version "3.4.1" @@ -13449,18 +14160,19 @@ vega-view@^3.4.1: vega-scenegraph "^3.2.3" vega-util "^1.7.0" -vega-view@~5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.5.0.tgz#57901e5bce075c1389a949bb761d94b32f9118d0" - integrity sha512-hD3J00QRkh3zC1jF81UgxnXpTKY07nVKKG1ut7rlCpVdpEec8Ix6EckOHpAzMkHeY6aG5fbhSQbRYv05tzQy/A== +vega-view@~5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.9.2.tgz#cb957e481a952abbe7b3a11aa2d58cc728f295e7" + integrity sha512-XAwKWyVjLClR3aCbTLCWdZj7aZozOULNg7078GxJIgVcBJOENCAidceI/H7JieyUZ96p3AiEHLQdWr167InBpg== dependencies: - d3-array "^2.4.0" - d3-timer "^1.0.10" - vega-dataflow "^5.5.0" - vega-functions "^5.5.1" - vega-runtime "^5.0.2" - vega-scenegraph "^4.6.0" - vega-util "^1.13.1" + d3-array "^2.7.1" + d3-timer "^2.0.0" + vega-dataflow "^5.7.3" + vega-format "^1.0.4" + vega-functions "^5.10.0" + vega-runtime "^6.1.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" vega-voronoi@^3.0.0: version "3.0.0" @@ -13471,14 +14183,14 @@ vega-voronoi@^3.0.0: vega-dataflow "^4.0.0" vega-util "^1.7.0" -vega-voronoi@~4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.1.1.tgz#1a09f86661cf85c75581282f19ff108603893715" - integrity sha512-agLmr+UGxJs5KB9D8GeZqxgeWWGoER/eVHPcFFPgVuoNBsrqf2bdoltmIkRnpiRsQnGCibGixhFEDCc9GGNAww== +vega-voronoi@~4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.1.5.tgz#e7af574d4c27fd9cb12d70082f12c6f59b80b445" + integrity sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA== dependencies: - d3-delaunay "^5.1.3" - vega-dataflow "^5.1.1" - vega-util "^1.11.0" + d3-delaunay "^5.3.0" + vega-dataflow "^5.7.3" + vega-util "^1.15.2" vega-wordcloud@^3.0.0: version "3.0.0" @@ -13491,47 +14203,49 @@ vega-wordcloud@^3.0.0: vega-statistics "^1.2.1" vega-util "^1.7.0" -vega-wordcloud@~4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.0.4.tgz#9169165c652478489e43cc56e05edbe14ce3d3c3" - integrity sha512-+FwgCKTj8JBMbBjNiVciLvjQnk+rC59uyecmlTsmtUGVZz5wyANooYcXt4xtiRu+G8ohdlJ6L/59+UFTaUR8og== - dependencies: - vega-canvas "^1.2.1" - vega-dataflow "^5.4.1" - vega-scale "^6.0.0" - vega-statistics "^1.7.1" - vega-util "^1.12.1" - -vega@^5.4.0: - version "5.10.1" - resolved "https://registry.yarnpkg.com/vega/-/vega-5.10.1.tgz#4eafef108c065cefa463375350bab7db27e06836" - integrity sha512-DSY0G3NnOk425TYVxRlrzdi1xKk3b5yfqjIRRhg+oN+T55PWCBzDnUG3GdqOSJnfs6zTp6485rR4IL8qpbDizA== - dependencies: - vega-crossfilter "~4.0.1" - vega-dataflow "~5.5.0" - vega-encode "~4.5.3" - vega-event-selector "~2.0.2" - vega-expression "~2.6.3" - vega-force "~4.0.3" - vega-functions "~5.5.1" - vega-geo "~4.3.0" - vega-hierarchy "~4.0.3" - vega-loader "~4.2.1" - vega-parser "~5.13.1" - vega-projection "~1.4.0" - vega-regression "~1.0.5" - vega-runtime "~5.0.2" - vega-scale "~6.0.0" - vega-scenegraph "~4.6.0" - vega-statistics "~1.7.3" - vega-time "~1.0.0" - vega-transforms "~4.7.1" - vega-typings "~0.15.0" - vega-util "~1.13.1" - vega-view "~5.5.0" - vega-view-transforms "~4.5.2" - vega-voronoi "~4.1.1" - vega-wordcloud "~4.0.4" +vega-wordcloud@~4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz#ce90900333f4e0d3ee706ba4f36bb0905f8b4a9f" + integrity sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA== + dependencies: + vega-canvas "^1.2.5" + vega-dataflow "^5.7.3" + vega-scale "^7.1.1" + vega-statistics "^1.7.9" + vega-util "^1.15.2" + +vega@^5.17.3: + version "5.17.3" + resolved "https://registry.yarnpkg.com/vega/-/vega-5.17.3.tgz#9901f24c8cf5ff2e98f3fddb372b8f5a6d8502d8" + integrity sha512-c8N2pNg9MMmC6shNpoxVw3aVp2XPFOgmWNX5BEOAdCaGHRnSgzNy44+gYdGRaIe6+ljTzZg99Mf+OLO50IP42A== + dependencies: + vega-crossfilter "~4.0.5" + vega-dataflow "~5.7.3" + vega-encode "~4.8.3" + vega-event-selector "~2.0.6" + vega-expression "~4.0.1" + vega-force "~4.0.7" + vega-format "~1.0.4" + vega-functions "~5.10.0" + vega-geo "~4.3.8" + vega-hierarchy "~4.0.9" + vega-label "~1.0.0" + vega-loader "~4.4.0" + vega-parser "~6.1.2" + vega-projection "~1.4.5" + vega-regression "~1.0.9" + vega-runtime "~6.1.3" + vega-scale "~7.1.1" + vega-scenegraph "~4.9.2" + vega-statistics "~1.7.9" + vega-time "~2.0.4" + vega-transforms "~4.9.3" + vega-typings "~0.19.2" + vega-util "~1.16.0" + vega-view "~5.9.2" + vega-view-transforms "~4.5.8" + vega-voronoi "~4.1.5" + vega-wordcloud "~4.1.3" vendors@^1.0.0: version "1.0.4" @@ -13561,9 +14275,9 @@ vfile-message@^2.0.0: unist-util-stringify-position "^2.0.0" vfile@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.1.0.tgz#d79248957f43225d57ff67a56effc67bef08946e" - integrity sha512-BaTPalregj++64xbGK6uIlsurN3BCRNM/P2Pg8HezlGzKd1O9PrwIac6bd9Pdx2uTb0QHoioZ+rXKolbVXEgJg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.0.tgz#26c78ac92eb70816b01d4565e003b7e65a2a0e01" + integrity sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw== dependencies: "@types/unist" "^2.0.0" is-buffer "^2.0.0" @@ -13576,20 +14290,18 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -w3c-hr-time@^1.0.1: +w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" walker@^1.0.7, walker@~1.0.5: @@ -13606,14 +14318,23 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" - integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== dependencies: chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" + integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + dependencies: graceful-fs "^4.1.2" neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.0" wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -13634,6 +14355,16 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + webpack-dev-middleware@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" @@ -13645,49 +14376,10 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.10.2: - version "3.10.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.2.tgz#3403287d674c7407aab6d9b3f72259ecd0aa0874" - integrity sha512-pxZKPYb+n77UN8u9YxXT4IaIrGcNtijh/mi8TXbErHmczw0DtPnMTTjHj+eNjkqLOaAZM/qD7V59j/qJsEiaZA== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.2.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.6" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.25" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.4.0" - spdy "^4.0.1" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "12.0.5" - -webpack-dev-server@^3.9.0: - version "3.10.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz#f35945036813e57ef582c2420ef7b470e14d3af0" - integrity sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ== +webpack-dev-server@3.11.0, webpack-dev-server@^3.9.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -13697,31 +14389,31 @@ webpack-dev-server@^3.9.0: debug "^4.1.1" del "^4.1.1" express "^4.17.1" - html-entities "^1.2.1" + html-entities "^1.3.1" http-proxy-middleware "0.19.1" import-local "^2.0.0" internal-ip "^4.3.0" ip "^1.1.5" is-absolute-url "^3.0.3" killable "^1.0.1" - loglevel "^1.6.6" + loglevel "^1.6.8" opn "^5.5.0" p-retry "^3.0.1" - portfinder "^1.0.25" + portfinder "^1.0.26" schema-utils "^1.0.0" selfsigned "^1.10.7" semver "^6.3.0" serve-index "^1.9.1" - sockjs "0.3.19" + sockjs "0.3.20" sockjs-client "1.4.0" - spdy "^4.0.1" + spdy "^4.0.2" strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" webpack-dev-middleware "^3.7.2" webpack-log "^2.0.0" ws "^6.2.1" - yargs "12.0.5" + yargs "^13.3.2" webpack-log@^2.0.0: version "2.0.0" @@ -13756,41 +14448,48 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.41.5: - version "4.41.5" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c" - integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw== +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" ajv "^6.10.2" ajv-keywords "^3.4.1" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" + enhanced-resolve "^4.3.0" eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" loader-runner "^2.4.0" loader-utils "^1.2.3" memory-fs "^0.4.1" micromatch "^3.1.10" - mkdirp "^0.5.1" + mkdirp "^0.5.3" neo-async "^2.6.1" node-libs-browser "^2.2.1" schema-utils "^1.0.0" tapable "^1.1.3" terser-webpack-plugin "^1.4.3" - watchpack "^1.6.0" + watchpack "^1.7.4" webpack-sources "^1.4.1" +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: - http-parser-js ">=0.4.0 <0.4.11" + http-parser-js ">=0.5.1" safe-buffer ">=5.1.0" websocket-extensions ">=0.1.1" @@ -13799,24 +14498,29 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: +websocket-playback@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/websocket-playback/-/websocket-playback-1.0.0.tgz#93f3eaca2dcbb56742e6dd3a893c189d7a80082a" + integrity sha512-weNw3iK7KfnSRDwUIlARRNpriwI5VJR6Zv0/32bfPmbl5FVFBFtjuFrEv7rAbNpY8zJAtJsd5MAJ1qRuiBrEVw== + +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-fetch@3.0.0, whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== +whatwg-fetch@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^6.4.1, whatwg-url@^6.5.0: +whatwg-url@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== @@ -13825,173 +14529,191 @@ whatwg-url@^6.4.1, whatwg-url@^6.5.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -word-wrap@~1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -workbox-background-sync@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" - integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg== +workbox-background-sync@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" + integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-broadcast-update@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" - integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA== +workbox-broadcast-update@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" + integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-build@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" - integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw== +workbox-build@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" + integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== dependencies: - "@babel/runtime" "^7.3.4" - "@hapi/joi" "^15.0.0" + "@babel/core" "^7.8.4" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@hapi/joi" "^15.1.0" + "@rollup/plugin-node-resolve" "^7.1.1" + "@rollup/plugin-replace" "^2.3.1" + "@surma/rollup-plugin-off-main-thread" "^1.1.1" common-tags "^1.8.0" - fs-extra "^4.0.2" - glob "^7.1.3" - lodash.template "^4.4.0" - pretty-bytes "^5.1.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^8.1.0" + glob "^7.1.6" + lodash.template "^4.5.0" + pretty-bytes "^5.3.0" + rollup "^1.31.1" + rollup-plugin-babel "^4.3.3" + rollup-plugin-terser "^5.3.1" + source-map "^0.7.3" + source-map-url "^0.4.0" stringify-object "^3.3.0" strip-comments "^1.0.2" - workbox-background-sync "^4.3.1" - workbox-broadcast-update "^4.3.1" - workbox-cacheable-response "^4.3.1" - workbox-core "^4.3.1" - workbox-expiration "^4.3.1" - workbox-google-analytics "^4.3.1" - workbox-navigation-preload "^4.3.1" - workbox-precaching "^4.3.1" - workbox-range-requests "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - workbox-streams "^4.3.1" - workbox-sw "^4.3.1" - workbox-window "^4.3.1" - -workbox-cacheable-response@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" - integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw== + tempy "^0.3.0" + upath "^1.2.0" + workbox-background-sync "^5.1.4" + workbox-broadcast-update "^5.1.4" + workbox-cacheable-response "^5.1.4" + workbox-core "^5.1.4" + workbox-expiration "^5.1.4" + workbox-google-analytics "^5.1.4" + workbox-navigation-preload "^5.1.4" + workbox-precaching "^5.1.4" + workbox-range-requests "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + workbox-streams "^5.1.4" + workbox-sw "^5.1.4" + workbox-window "^5.1.4" + +workbox-cacheable-response@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" + integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-core@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" - integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg== +workbox-core@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" + integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== -workbox-expiration@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" - integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw== +workbox-expiration@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" + integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-google-analytics@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" - integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg== +workbox-google-analytics@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" + integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== dependencies: - workbox-background-sync "^4.3.1" - workbox-core "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" + workbox-background-sync "^5.1.4" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" -workbox-navigation-preload@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" - integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw== +workbox-navigation-preload@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" + integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-precaching@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" - integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ== +workbox-precaching@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" + integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-range-requests@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" - integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA== +workbox-range-requests@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" + integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-routing@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" - integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g== +workbox-routing@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" + integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" -workbox-strategies@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" - integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw== +workbox-strategies@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" + integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" -workbox-streams@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" - integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA== +workbox-streams@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" + integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" -workbox-sw@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" - integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w== +workbox-sw@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" + integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== -workbox-webpack-plugin@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz#47ff5ea1cc074b6c40fb5a86108863a24120d4bd" - integrity sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ== +workbox-webpack-plugin@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" + integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== dependencies: - "@babel/runtime" "^7.0.0" - json-stable-stringify "^1.0.1" - workbox-build "^4.3.1" + "@babel/runtime" "^7.5.5" + fast-json-stable-stringify "^2.0.0" + source-map-url "^0.4.0" + upath "^1.1.2" + webpack-sources "^1.3.0" + workbox-build "^5.1.4" -workbox-window@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" - integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg== +workbox-window@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" + integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== dependencies: - workbox-core "^4.3.1" + workbox-core "^5.1.4" worker-farm@^1.7.0: version "1.7.0" @@ -14007,14 +14729,6 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -14041,19 +14755,29 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: - graceful-fs "^4.1.11" imurmurhash "^0.1.4" + is-typedarray "^1.0.0" signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" write@1.0.3: version "1.0.3" @@ -14062,26 +14786,24 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -ws@^6.1.2, ws@^6.2.1: +ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== dependencies: async-limiter "~1.0.0" +ws@^7.2.3: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlchars@^2.1.1: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== @@ -14091,11 +14813,16 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +y18n@^5.0.1: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -14107,19 +14834,9 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.7.2: - version "1.8.3" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a" - integrity sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw== - dependencies: - "@babel/runtime" "^7.8.7" - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== yargs-parser@^13.1.2: version "13.1.2" @@ -14129,33 +14846,20 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.1: - version "18.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1" - integrity sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ== +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" +yargs-parser@^20.0.0: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs@^13.3.0: +yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== @@ -14171,10 +14875,10 @@ yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@~15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -14186,9 +14890,22 @@ yargs@~15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" + yargs-parser "^18.1.2" + +yargs@~16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.0.3.tgz#7a919b9e43c90f80d4a142a89795e85399a7e54c" + integrity sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA== + dependencies: + cliui "^7.0.0" + escalade "^3.0.2" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.1" + yargs-parser "^20.0.0" -yauzl@2.10.0, yauzl@^2.10.0: +yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= diff --git a/run_tests.sh b/run_tests.sh index 69a3840fa..c01c214ec 100644 --- a/run_tests.sh +++ b/run_tests.sh @@ -1 +1 @@ -CI=true yarn test --testPathPattern=redux +CI=true yarn test --testPathPattern=redux \ No newline at end of file