diff --git a/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts index 43f1cb4752..c686481b80 100644 --- a/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts +++ b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts @@ -16,10 +16,8 @@ import { openPasteFromClipboard, pressButton, readFileContents, - receiveFileComparisonData, resetCurrentTool, RingButton, - saveToFile, screenshotBetweenUndoRedo, selectClearCanvasTool, selectDropdownTool, @@ -36,11 +34,11 @@ import { waitForPageInit, waitForRender, } from '@utils'; +import { FileType, verifyFile } from '@utils/files/receiveFileComparisonData'; import { closeErrorAndInfoModals } from '@utils/common/helpers'; import { clickOnFileFormatDropdown, FileFormatOption, - getKet, selectSaveFileFormat, } from '@utils/formats'; import { openStructureLibrary } from '@utils/templates'; @@ -104,25 +102,6 @@ async function removeTail(page: Page, tailName: string, index?: number) { }); } -async function verifyFile( - page: Page, - filename: string, - expectedFilename: string, -) { - const expectedFile = await getKet(page); - await saveToFile(filename, expectedFile); - - const { fileExpected: ketFileExpected, file: ketFile } = - await receiveFileComparisonData({ - page, - expectedFileName: expectedFilename, - }); - - expect(ketFile).toEqual(ketFileExpected); - await openFileAndAddToCanvasAsNewProject(filename, page); - await takeEditorScreenshot(page); -} - async function hoverOverArrowSpine( page: Page, index = 0, @@ -183,6 +162,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-to-compare.ket', 'tests/test-data/KET/multi-tailed-arrow-to-compare.ket', + FileType.KET, ); }); @@ -203,6 +183,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/three-different-multi-tail-arrows-expected.ket', 'tests/test-data/KET/three-different-multi-tail-arrows-expected.ket', + FileType.KET, ); }); @@ -223,6 +204,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/three-different-multi-tail-arrows-with-elements-expected.ket', 'tests/test-data/KET/three-different-multi-tail-arrows-with-elements-expected.ket', + FileType.KET, ); }); @@ -249,6 +231,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-from-two-different-files-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-from-two-different-files-expected.ket', + FileType.KET, ); }); @@ -270,6 +253,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-15-with-images-png-svg-80-with-structures-50-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-15-with-images-png-svg-80-with-structures-50-expected.ket', + FileType.KET, ); }); @@ -854,6 +838,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/reaction-arrow-multitail-to-compare.ket', 'tests/test-data/KET/reaction-arrow-multitail-to-compare.ket', + FileType.KET, ); }); @@ -878,6 +863,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/three-reaction-arrow-multitail-to-compare.ket', 'tests/test-data/KET/three-reaction-arrow-multitail-to-compare.ket', + FileType.KET, ); }); @@ -906,6 +892,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/benzene-rings-and-three-reaction-arrow-multitail-to-compare.ket', 'tests/test-data/KET/benzene-rings-and-three-reaction-arrow-multitail-to-compare.ket', + FileType.KET, ); }); @@ -1070,6 +1057,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/modified-multitail-arrow-expected.ket', 'tests/test-data/KET/modified-multitail-arrow-expected.ket', + FileType.KET, ); }); @@ -1119,6 +1107,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/modified-multitail-arrow-with-added-tails-expected.ket', 'tests/test-data/KET/modified-multitail-arrow-with-added-tails-expected.ket', + FileType.KET, ); }); @@ -1322,6 +1311,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-spine-0.7-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-spine-0.7-expected.ket', + FileType.KET, ); }); @@ -1348,6 +1338,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-spine-1.39-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-spine-1.39-expected.ket', + FileType.KET, ); }); @@ -1376,6 +1367,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-spine-1.4-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-spine-1.4-expected.ket', + FileType.KET, ); }); @@ -1407,6 +1399,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-3-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-3-expected.ket', + FileType.KET, ); }); @@ -1438,6 +1431,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-3-with-elements-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-3-with-elements-expected.ket', + FileType.KET, ); }); @@ -1471,6 +1465,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-2-tails-spine-0.7-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-2-tails-spine-0.7-expected.ket', + FileType.KET, ); }); @@ -1509,6 +1504,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-5-tails-spine-1.4-new-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-5-tails-spine-1.4-new-expected.ket', + FileType.KET, ); }); @@ -1537,6 +1533,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-3-removed-tails-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-3-removed-tails-expected.ket', + FileType.KET, ); }); @@ -1565,6 +1562,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-3-with-elements-removed-tails-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-3-with-elements-removed-tails-expected.ket', + FileType.KET, ); }); @@ -1597,6 +1595,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-5-tails-spine-2.1-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-5-tails-spine-2.1-expected.ket', + FileType.KET, ); }); @@ -1739,6 +1738,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/three-reaction-arrow-with-added-tails-to-compare.ket', 'tests/test-data/KET/three-reaction-arrow-with-added-tails-to-compare.ket', + FileType.KET, ); }); @@ -1781,6 +1781,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/two-reaction-arrow-with-removed-tails-to-compare.ket', 'tests/test-data/KET/two-reaction-arrow-with-removed-tails-to-compare.ket', + FileType.KET, ); }); @@ -1819,6 +1820,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/one-reaction-arrow-with-six-tails-to-compare.ket', 'tests/test-data/KET/one-reaction-arrow-with-six-tails-to-compare.ket', + FileType.KET, ); }); @@ -2043,6 +2045,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-default-head-up-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-default-head-up-expected.ket', + FileType.KET, ); }); @@ -2067,6 +2070,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-default-head-down-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-default-head-down-expected.ket', + FileType.KET, ); }); @@ -2091,6 +2095,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-default-head-minimal-size-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-default-head-minimal-size-expected.ket', + FileType.KET, ); }); @@ -2115,6 +2120,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-default-head-increase-size-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-default-head-increase-size-expected.ket', + FileType.KET, ); }); @@ -2141,6 +2147,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-default-head-up-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-default-head-up-expected.ket', + FileType.KET, ); }); @@ -2167,6 +2174,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-default-head-down-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-default-head-down-expected.ket', + FileType.KET, ); }); @@ -2193,6 +2201,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-default-head-minimal-size-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-default-head-minimal-size-expected.ket', + FileType.KET, ); }); @@ -2219,6 +2228,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-default-head-increase-size-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-default-head-increase-size-expected.ket', + FileType.KET, ); }); @@ -2258,6 +2268,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-3-with-elements-moved-and-resized-heads-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-3-with-elements-moved-and-resized-heads-expected.ket', + FileType.KET, ); }); @@ -2302,6 +2313,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrows-3-with-elements-moved-and-resized-heads-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrows-3-with-elements-moved-and-resized-heads-expected.ket', + FileType.KET, ); }); @@ -2680,6 +2692,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/moved-toptail-and-bottomtail-expected.ket', 'tests/test-data/KET/moved-toptail-and-bottomtail-expected.ket', + FileType.KET, ); }); @@ -2707,6 +2720,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/moved-toptail-and-bottomtail-to-head-expected.ket', 'tests/test-data/KET/moved-toptail-and-bottomtail-to-head-expected.ket', + FileType.KET, ); }); @@ -2731,6 +2745,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-2-tails-reduced-1-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-2-tails-reduced-1-expected.ket', + FileType.KET, ); }); @@ -2755,6 +2770,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-default-increased-to-left-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-default-increased-to-left-expected.ket', + FileType.KET, ); }); @@ -2785,6 +2801,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-moved-toptail-and-bottomtail-expected.ket', 'tests/test-data/KET/button-added-moved-toptail-and-bottomtail-expected.ket', + FileType.KET, ); }); @@ -2814,6 +2831,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-moved-toptail-and-bottomtail-to-head-expected.ket', 'tests/test-data/KET/button-added-moved-toptail-and-bottomtail-to-head-expected.ket', + FileType.KET, ); }); @@ -2843,6 +2861,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-2-tails-reduced-1-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-2-tails-reduced-1-expected.ket', + FileType.KET, ); }); @@ -2881,6 +2900,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrows-3-with-elements-moved-and-resized-tails-expected.ket', 'tests/test-data/KET/multi-tailed-arrows-3-with-elements-moved-and-resized-tails-expected.ket', + FileType.KET, ); }); @@ -2925,6 +2945,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrows-3-moved-and-resized-tails-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrows-3-moved-and-resized-tails-expected.ket', + FileType.KET, ); }); @@ -3329,6 +3350,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-3-tails-default-middle-tail-up-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-3-tails-default-middle-tail-up-expected.ket', + FileType.KET, ); }); @@ -3353,6 +3375,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-3-tails-default-middle-tail-down-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-3-tails-default-middle-tail-down-expected.ket', + FileType.KET, ); }); @@ -3380,6 +3403,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/multi-tailed-arrow-3-tails-default-middle-tail-to-left-right-expected.ket', 'tests/test-data/KET/multi-tailed-arrow-3-tails-default-middle-tail-to-left-right-expected.ket', + FileType.KET, ); }); @@ -3412,6 +3436,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-3-tails-default-middle-tail-to-left-right-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-3-tails-default-middle-tail-to-left-right-expected.ket', + FileType.KET, ); }); @@ -3447,6 +3472,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-3-tails-default-manupulate-with-tails-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-3-tails-default-manupulate-with-tails-expected.ket', + FileType.KET, ); }); @@ -3491,6 +3517,7 @@ test.describe('Multi-Tailed Arrow Tool', () => { page, 'KET/button-added-multi-tailed-arrow-3-tails-default-manupulate-with-extra-tails-expected.ket', 'tests/test-data/KET/button-added-multi-tailed-arrow-3-tails-default-manupulate-with-extra-tails-expected.ket', + FileType.KET, ); }); @@ -3589,4 +3616,35 @@ test.describe('Multi-Tailed Arrow Tool', () => { await resetCurrentTool(page); await takeEditorScreenshot(page); }); + + test('Verify that reactions with MTA and Benzene Rings are in the same positions after Aromatize/Dearomatize actions', async ({ + page, + }) => { + /** + * Test case: https://github.com/epam/Indigo/issues/2236 + * Description: Verify that added to Canvas from KET reactions with Multi-Tailed and single arrows (3-1-2-1-1, 2:2) + and Benzene Rings are on the same positions after Aromatize (Ctrl+A)/Dearomatize (Ctrl+Alt+A) actions for Benzene Rings + and can be saved to .ket file with correct positions, after that loaded from .ket file with correct positions + */ + await openFileAndAddToCanvasAsNewProject( + 'KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize.ket', + page, + ); + await takeEditorScreenshot(page); + await selectTopPanelButton(TopPanelButton.Aromatize, page); + await takeEditorScreenshot(page); + await selectTopPanelButton(TopPanelButton.Dearomatize, page); + await takeEditorScreenshot(page); + await verifyFile( + page, + 'KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize-expected.ket', + 'tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize-expected.ket', + FileType.KET, + ); + await openFileAndAddToCanvasAsNewProject( + 'KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize-expected.ket', + page, + ); + await takeEditorScreenshot(page); + }); }); diff --git a/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--4c75c-positions-after-Aromatize-Dearomatize-actions-3-chromium-linux.png b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--4c75c-positions-after-Aromatize-Dearomatize-actions-3-chromium-linux.png new file mode 100644 index 0000000000..ca6e2cb838 Binary files /dev/null and b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--4c75c-positions-after-Aromatize-Dearomatize-actions-3-chromium-linux.png differ diff --git a/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--ae72a-positions-after-Aromatize-Dearomatize-actions-2-chromium-linux.png b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--ae72a-positions-after-Aromatize-Dearomatize-actions-2-chromium-linux.png new file mode 100644 index 0000000000..5f8d2ba094 Binary files /dev/null and b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--ae72a-positions-after-Aromatize-Dearomatize-actions-2-chromium-linux.png differ diff --git a/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--f1cb5-positions-after-Aromatize-Dearomatize-actions-1-chromium-linux.png b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--f1cb5-positions-after-Aromatize-Dearomatize-actions-1-chromium-linux.png new file mode 100644 index 0000000000..8efd509265 Binary files /dev/null and b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--f1cb5-positions-after-Aromatize-Dearomatize-actions-1-chromium-linux.png differ diff --git a/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--f51a2-positions-after-Aromatize-Dearomatize-actions-4-chromium-linux.png b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--f51a2-positions-after-Aromatize-Dearomatize-actions-4-chromium-linux.png new file mode 100644 index 0000000000..32d25c170b Binary files /dev/null and b/ketcher-autotests/tests/Reactions/Reaction-tools/Multi-Tailed-Arrow-Tool/multi-tailed-arrow-tool.spec.ts-snapshots/Multi-Tailed-Arrow-Tool-Verify-that-reactions--f51a2-positions-after-Aromatize-Dearomatize-actions-4-chromium-linux.png differ diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/SMARTS-attributes/Query-specific-attributes/query-specific-attributes.spec.ts b/ketcher-autotests/tests/Structure-Creating-&-Editing/SMARTS-attributes/Query-specific-attributes/query-specific-attributes.spec.ts index 25ad866bfa..bea9ba960a 100644 --- a/ketcher-autotests/tests/Structure-Creating-&-Editing/SMARTS-attributes/Query-specific-attributes/query-specific-attributes.spec.ts +++ b/ketcher-autotests/tests/Structure-Creating-&-Editing/SMARTS-attributes/Query-specific-attributes/query-specific-attributes.spec.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { Page, test } from '@playwright/test'; import { doubleClickOnAtom, diff --git a/ketcher-autotests/tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize-expected.ket b/ketcher-autotests/tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize-expected.ket new file mode 100644 index 0000000000..5bffabda44 --- /dev/null +++ b/ketcher-autotests/tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize-expected.ket @@ -0,0 +1,1179 @@ +{ + "root": { + "nodes": [ + { + "$ref": "mol0" + }, + { + "$ref": "mol1" + }, + { + "$ref": "mol2" + }, + { + "$ref": "mol3" + }, + { + "$ref": "mol4" + }, + { + "$ref": "mol5" + }, + { + "$ref": "mol6" + }, + { + "$ref": "mol7" + }, + { + "$ref": "mol8" + }, + { + "$ref": "mol9" + }, + { + "$ref": "mol10" + }, + { + "type": "arrow", + "data": { + "mode": "open-angle", + "pos": [ + { + "x": 10.735645120445714, + "y": -7.431731103786266, + "z": 0 + }, + { + "x": 12.735645088078076, + "y": -7.431731103786266, + "z": 0 + } + ] + } + }, + { + "type": "multi-tailed-arrow", + "data": { + "head": { + "position": { + "x": 3.31035, + "y": -6.10812, + "z": 0 + } + }, + "spine": { + "pos": [ + { + "x": 2.51035, + "y": -3.85812, + "z": 0 + }, + { + "x": 2.51035, + "y": -8.49701, + "z": 0 + } + ] + }, + "tails": { + "pos": [ + { + "x": 2.11035, + "y": -3.85812, + "z": 0 + }, + { + "x": 2.11035, + "y": -6.10812, + "z": 0 + }, + { + "x": 2.11035, + "y": -8.49701, + "z": 0 + } + ] + }, + "zOrder": 0 + } + }, + { + "type": "multi-tailed-arrow", + "data": { + "head": { + "position": { + "x": 7.3801, + "y": -7.43173, + "z": 0 + } + }, + "spine": { + "pos": [ + { + "x": 6.5801, + "y": -6.18173, + "z": 0 + }, + { + "x": 6.5801, + "y": -8.68173, + "z": 0 + } + ] + }, + "tails": { + "pos": [ + { + "x": 6.1801, + "y": -6.18173, + "z": 0 + }, + { + "x": 6.1801, + "y": -8.68173, + "z": 0 + } + ] + }, + "zOrder": 0 + } + }, + { + "type": "multi-tailed-arrow", + "data": { + "head": { + "position": { + "x": 24.67086, + "y": -11.08295, + "z": 0 + } + }, + "spine": { + "pos": [ + { + "x": 23.87086, + "y": -9.83295, + "z": 0 + }, + { + "x": 23.87086, + "y": -12.33295, + "z": 0 + } + ] + }, + "tails": { + "pos": [ + { + "x": 23.47086, + "y": -9.83295, + "z": 0 + }, + { + "x": 23.47086, + "y": -12.33295, + "z": 0 + } + ] + }, + "zOrder": 0 + } + } + ], + "connections": [], + "templates": [] + }, + "mol0": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 28.07084801067229, + -11.998962208154715, + 0 + ] + }, + { + "label": "C", + "location": [ + 29.070861345928687, + -11.998962208154715, + 0 + ] + }, + { + "label": "C", + "location": [ + 29.570868967231185, + -11.132948695253617, + 0 + ] + }, + { + "label": "C", + "location": [ + 29.070861345928687, + -10.266936136026821, + 0 + ] + }, + { + "label": "C", + "location": [ + 28.07084801067229, + -10.266936136026821, + 0 + ] + }, + { + "label": "C", + "location": [ + 27.570840389369792, + -11.132948695253617, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 5, + 0 + ] + }, + { + "type": 1, + "atoms": [ + 0, + 1 + ] + }, + { + "type": 1, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + } + ] + }, + "mol1": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 0.7492810962531342, + -5.199175750513241, + 0 + ] + }, + { + "label": "C", + "location": [ + 1.2496664321834614, + -6.739268193850382, + 0 + ] + }, + { + "label": "C", + "location": [ + 1.5589047418074056, + -5.7930354134487105, + 0 + ] + }, + { + "label": "C", + "location": [ + 0.24889203503256896, + -6.739268193850382, + 0 + ] + }, + { + "label": "C", + "location": [ + -0.06044555730151276, + -5.7930354134487105, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 2, + "atoms": [ + 4, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 0 + ] + } + ] + }, + "mol2": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 0.6381170050346157, + -2.922003698743535, + 0 + ] + }, + { + "label": "C", + "location": [ + 1.4471074108530413, + -3.5097963241947947, + 0 + ] + }, + { + "label": "C", + "location": [ + 1.138113241850146, + -4.460884498881292, + 0 + ] + }, + { + "label": "C", + "location": [ + 0.13812468722441576, + -4.460884498881292, + 0 + ] + }, + { + "label": "C", + "location": [ + -0.17086960098776718, + -3.5097963241947947, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 1 + ] + }, + { + "type": 1, + "atoms": [ + 1, + 0 + ] + } + ] + }, + "mol3": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -0.16805053975409348, + -8.13458334155694, + 0 + ] + }, + { + "label": "C", + "location": [ + 1.5622502312552158, + -8.134097921337746, + 0 + ] + }, + { + "label": "C", + "location": [ + 0.6987401729988137, + -7.63447606128999, + 0 + ] + }, + { + "label": "C", + "location": [ + 1.5622502312552158, + -9.135041089037587, + 0 + ] + }, + { + "label": "C", + "location": [ + -0.16805053975409348, + -9.139529080297963, + 0 + ] + }, + { + "label": "C", + "location": [ + 0.700922179799438, + -9.634542309286267, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ] + }, + "mol4": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 13.50695206717253, + -6.909583456749549, + 0 + ] + }, + { + "label": "C", + "location": [ + 15.237252942489967, + -6.909098036530354, + 0 + ] + }, + { + "label": "C", + "location": [ + 14.37373900993172, + -6.409475699645448, + 0 + ] + }, + { + "label": "C", + "location": [ + 15.237252942489967, + -7.910041204230196, + 0 + ] + }, + { + "label": "C", + "location": [ + 13.50695206717253, + -7.914529195490571, + 0 + ] + }, + { + "label": "C", + "location": [ + 14.375922924080944, + -8.409541947641728, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ] + }, + "mol5": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 8.084565985493853, + -7.008667832434803, + 0 + ] + }, + { + "label": "C", + "location": [ + 8.868499612333181, + -6.391096011679962, + 0 + ] + }, + { + "label": "C", + "location": [ + 9.841529686917871, + -6.6136464002291255, + 0 + ] + }, + { + "label": "C", + "location": [ + 10.275613618491368, + -7.509455559315497, + 0 + ] + }, + { + "label": "C", + "location": [ + 8.09007440825627, + -8.015852798434508, + 0 + ] + }, + { + "label": "C", + "location": [ + 9.842231591203385, + -8.416482789204203, + 0 + ] + }, + { + "label": "C", + "location": [ + 8.868499612333181, + -8.639033177753367, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 1, + 0 + ] + }, + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 6 + ] + }, + { + "type": 1, + "atoms": [ + 6, + 5 + ] + }, + { + "type": 1, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 1 + ] + } + ] + }, + "mol6": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 3.956949169970239, + -8.184583531482609, + 0 + ] + }, + { + "label": "C", + "location": [ + 5.687250045287675, + -8.184098111263415, + 0 + ] + }, + { + "label": "C", + "location": [ + 4.8237399274266295, + -7.684475774378509, + 0 + ] + }, + { + "label": "C", + "location": [ + 5.687250045287675, + -9.185041278963258, + 0 + ] + }, + { + "label": "C", + "location": [ + 3.956949169970239, + -9.189529270223632, + 0 + ] + }, + { + "label": "C", + "location": [ + 4.825921934227253, + -9.68454249921194, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ] + }, + "mol7": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 4.371473241630797, + -6.516979112059685, + 0 + ] + }, + { + "label": "C", + "location": [ + 5.372728260827057, + -6.516979112059685, + 0 + ] + }, + { + "label": "C", + "location": [ + 4.8721522496411795, + -5.652038482747181, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 1 + ] + }, + { + "type": 1, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 0 + ] + } + ] + }, + "mol8": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 21.3557049156136, + -9.13302311421673, + 0 + ] + }, + { + "label": "C", + "location": [ + 23.086007698279644, + -9.132537693997538, + 0 + ] + }, + { + "label": "C", + "location": [ + 22.22249376572139, + -8.63291535711263, + 0 + ] + }, + { + "label": "C", + "location": [ + 23.086007698279644, + -10.133480861697379, + 0 + ] + }, + { + "label": "C", + "location": [ + 21.3557049156136, + -10.137968852957753, + 0 + ] + }, + { + "label": "C", + "location": [ + 22.224677679870616, + -10.63298208194606, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ] + }, + "mol9": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 25.305703707278354, + -10.533022710089664, + 0 + ] + }, + { + "label": "C", + "location": [ + 27.03600458259579, + -10.532537289870469, + 0 + ] + }, + { + "label": "C", + "location": [ + 26.172492557386143, + -10.032914952985564, + 0 + ] + }, + { + "label": "C", + "location": [ + 27.03600458259579, + -11.533480457570313, + 0 + ] + }, + { + "label": "C", + "location": [ + 25.305703707278354, + -11.537968448830686, + 0 + ] + }, + { + "label": "C", + "location": [ + 26.174674564186766, + -12.032982631493296, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ] + }, + "mol10": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + 21.99590456650761, + -11.487902455378252, + 0 + ] + }, + { + "label": "C", + "location": [ + 22.4962936575305, + -13.027995852389692, + 0 + ] + }, + { + "label": "C", + "location": [ + 22.805532086363726, + -12.081763071988021, + 0 + ] + }, + { + "label": "C", + "location": [ + 21.495517382833324, + -13.027995852389692, + 0 + ] + }, + { + "label": "C", + "location": [ + 21.18617786452419, + -12.081763071988021, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 2, + "atoms": [ + 4, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 0 + ] + } + ] + } +} \ No newline at end of file diff --git a/ketcher-autotests/tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize.ket b/ketcher-autotests/tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize.ket new file mode 100644 index 0000000000..d626e76f20 --- /dev/null +++ b/ketcher-autotests/tests/test-data/KET/ket-cascade-single-reactions-3-1-2-1-1-2x2-aromatize.ket @@ -0,0 +1,1234 @@ +{ + "root": { + "nodes": [ + { + "$ref": "mol0" + }, + { + "$ref": "mol1" + }, + { + "$ref": "mol2" + }, + { + "$ref": "mol3" + }, + { + "$ref": "mol4" + }, + { + "$ref": "mol5" + }, + { + "$ref": "mol6" + }, + { + "$ref": "mol7" + }, + { + "$ref": "mol8" + }, + { + "$ref": "mol9" + }, + { + "$ref": "mol10" + }, + { + "type": "arrow", + "data": { + "mode": "open-angle", + "pos": [ + { + "x": -29.179235806810848, + "y": -4.826770961156073, + "z": 0 + }, + { + "x": -27.179235876170413, + "y": -4.826770961156073, + "z": 0 + } + ] + } + }, + { + "type": "multi-tailed-arrow", + "data": { + "head": { + "position": { + "x": -36.60453, + "y": -3.50316, + "z": 0 + } + }, + "spine": { + "pos": [ + { + "x": -37.40453, + "y": -1.25316, + "z": 0 + }, + { + "x": -37.40453, + "y": -5.89205, + "z": 0 + } + ] + }, + "tails": { + "pos": [ + { + "x": -37.80453, + "y": -1.25316, + "z": 0 + }, + { + "x": -37.80453, + "y": -3.50316, + "z": 0 + }, + { + "x": -37.80453, + "y": -5.89205, + "z": 0 + } + ] + }, + "zOrder": 0 + } + }, + { + "type": "multi-tailed-arrow", + "data": { + "head": { + "position": { + "x": -32.53478, + "y": -4.82677, + "z": 0 + } + }, + "spine": { + "pos": [ + { + "x": -33.33478, + "y": -3.57677, + "z": 0 + }, + { + "x": -33.33478, + "y": -6.07677, + "z": 0 + } + ] + }, + "tails": { + "pos": [ + { + "x": -33.73478, + "y": -3.57677, + "z": 0 + }, + { + "x": -33.73478, + "y": -6.07677, + "z": 0 + } + ] + }, + "zOrder": 0 + } + }, + { + "type": "multi-tailed-arrow", + "data": { + "head": { + "position": { + "x": -15.24402, + "y": -8.47799, + "z": 0 + } + }, + "spine": { + "pos": [ + { + "x": -16.04402, + "y": -7.22799, + "z": 0 + }, + { + "x": -16.04402, + "y": -9.72799, + "z": 0 + } + ] + }, + "tails": { + "pos": [ + { + "x": -16.44402, + "y": -7.22799, + "z": 0 + }, + { + "x": -16.44402, + "y": -9.72799, + "z": 0 + } + ] + }, + "zOrder": 0 + } + } + ], + "connections": [], + "templates": [] + }, + "mol0": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -11.844032283541292, + -9.394002398281675, + 0 + ] + }, + { + "label": "C", + "location": [ + -10.844018966781109, + -9.394002398281675, + 0 + ] + }, + { + "label": "C", + "location": [ + -10.344011354726733, + -8.52798890139833, + 0 + ] + }, + { + "label": "C", + "location": [ + -10.844018966781109, + -7.661976358189273, + 0 + ] + }, + { + "label": "C", + "location": [ + -11.844032283541292, + -7.661976358189273, + 0 + ] + }, + { + "label": "C", + "location": [ + -12.344039895595666, + -8.52798890139833, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 5, + 0 + ] + }, + { + "type": 1, + "atoms": [ + 0, + 1 + ] + }, + { + "type": 1, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + } + ], + "stereoFlagPosition": { + "x": -10.344011354726733, + "y": 6.661976358189273, + "z": 0 + } + }, + "mol1": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -39.16559982510991, + -2.5942153511531005, + 0 + ] + }, + { + "label": "C", + "location": [ + -38.66521455803934, + -4.134307840510549, + 0 + ] + }, + { + "label": "C", + "location": [ + -38.35597613492577, + -3.1880751819184905, + 0 + ] + }, + { + "label": "C", + "location": [ + -39.665988906877615, + -4.134307840510549, + 0 + ] + }, + { + "label": "C", + "location": [ + -39.97532651211665, + -3.1880751819184905, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 2, + "atoms": [ + 4, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 0 + ] + } + ], + "stereoFlagPosition": { + "x": -38.35597613492577, + "y": 1.5942153511531005, + "z": 0 + } + }, + "mol2": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -39.276763914272344, + -0.3170433415018894, + 0 + ] + }, + { + "label": "C", + "location": [ + -38.467773463812335, + -0.9048359560813575, + 0 + ] + }, + { + "label": "C", + "location": [ + -38.77676774630937, + -1.8559241131765596, + 0 + ] + }, + { + "label": "C", + "location": [ + -39.77675626753819, + -1.8559241131765596, + 0 + ] + }, + { + "label": "C", + "location": [ + -40.08575055003522, + -0.9048359560813575, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 1 + ] + }, + { + "type": 1, + "atoms": [ + 1, + 0 + ] + } + ], + "stereoFlagPosition": { + "x": -38.467773463812335, + "y": -0.6829566584981102, + "z": 0 + } + }, + "mol3": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -40.08293148885369, + -5.529623245531459, + 0 + ] + }, + { + "label": "C", + "location": [ + -38.35263064553983, + -5.529138063739813, + 0 + ] + }, + { + "label": "C", + "location": [ + -39.21614074742943, + -5.029515736095906, + 0 + ] + }, + { + "label": "C", + "location": [ + -38.35263064553983, + -6.53008085529839, + 0 + ] + }, + { + "label": "C", + "location": [ + -40.08293148885369, + -6.534568846475755, + 0 + ] + }, + { + "label": "C", + "location": [ + -39.21395874066916, + -7.029582066308315, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ], + "stereoFlagPosition": { + "x": -38.35263064553983, + "y": 4.029515736095906, + "z": 0 + } + }, + "mol4": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -26.407928911342022, + -4.304623144963052, + 0 + ] + }, + { + "label": "C", + "location": [ + -24.677628068028174, + -4.3041379631714065, + 0 + ] + }, + { + "label": "C", + "location": [ + -25.5411419846149, + -3.8045155908240162, + 0 + ] + }, + { + "label": "C", + "location": [ + -24.677628068028174, + -5.305080873939268, + 0 + ] + }, + { + "label": "C", + "location": [ + -26.407928911342022, + -5.309568865116633, + 0 + ] + }, + { + "label": "C", + "location": [ + -25.538958070506066, + -5.804581846530622, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ], + "stereoFlagPosition": { + "x": -24.677628068028174, + "y": 2.804515590824016, + "z": 0 + } + }, + "mol5": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -31.830314892728435, + -4.403707548617967, + 0 + ] + }, + { + "label": "C", + "location": [ + -31.04638128038872, + -3.7861358882973195, + 0 + ] + }, + { + "label": "C", + "location": [ + -30.073351223801158, + -4.008686043624854, + 0 + ] + }, + { + "label": "C", + "location": [ + -29.639267300256463, + -4.904495474852357, + 0 + ] + }, + { + "label": "C", + "location": [ + -31.824806470067905, + -5.410892227767922, + 0 + ] + }, + { + "label": "C", + "location": [ + -30.072649319528626, + -5.811522568755434, + 0 + ] + }, + { + "label": "C", + "location": [ + -31.04638128038872, + -6.034072714769743, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 1, + 0 + ] + }, + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 6 + ] + }, + { + "type": 1, + "atoms": [ + 6, + 5 + ] + }, + { + "type": 1, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 1 + ] + } + ], + "stereoFlagPosition": { + "x": -29.639267300256463, + "y": 2.7861358882973195, + "z": 0 + } + }, + "mol6": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -35.9579316319078, + -5.579623196113756, + 0 + ] + }, + { + "label": "C", + "location": [ + -34.22763078859394, + -5.57913801432211, + 0 + ] + }, + { + "label": "C", + "location": [ + -35.09114089048354, + -5.079515686678202, + 0 + ] + }, + { + "label": "C", + "location": [ + -34.22763078859394, + -6.580081044299257, + 0 + ] + }, + { + "label": "C", + "location": [ + -35.9579316319078, + -6.584569035476623, + 0 + ] + }, + { + "label": "C", + "location": [ + -35.08895888372327, + -7.079582016890612, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ], + "stereoFlagPosition": { + "x": -34.22763078859394, + "y": 4.079515686678202, + "z": 0 + } + }, + "mol7": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -35.54340756791426, + -3.9120191279097396, + 0 + ] + }, + { + "label": "C", + "location": [ + -34.542152567237174, + -3.9120191279097396, + 0 + ] + }, + { + "label": "C", + "location": [ + -35.04272856916442, + -3.0470782538248353, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 1 + ] + }, + { + "type": 1, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 0 + ] + } + ], + "stereoFlagPosition": { + "x": -34.542152567237174, + "y": 2.0470782538248353, + "z": 0 + } + }, + "mol8": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -18.55917620807121, + -6.528063357351999, + 0 + ] + }, + { + "label": "C", + "location": [ + -16.828873457408793, + -6.527577937141782, + 0 + ] + }, + { + "label": "C", + "location": [ + -17.69238737399552, + -6.027955609497875, + 0 + ] + }, + { + "label": "C", + "location": [ + -16.828873457408793, + -7.528521086328215, + 0 + ] + }, + { + "label": "C", + "location": [ + -18.55917620807121, + -7.5330090775055805, + 0 + ] + }, + { + "label": "C", + "location": [ + -17.69020345988669, + -8.02802229733814, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ], + "stereoFlagPosition": { + "x": -16.828873457408793, + "y": 5.027955609497875, + "z": 0 + } + }, + "mol9": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -14.609176535791212, + -7.928062927330588, + 0 + ] + }, + { + "label": "C", + "location": [ + -12.878875692477363, + -7.927577507120372, + 0 + ] + }, + { + "label": "C", + "location": [ + -13.742387701715524, + -7.427955179476463, + 0 + ] + }, + { + "label": "C", + "location": [ + -12.878875692477363, + -8.928520656306805, + 0 + ] + }, + { + "label": "C", + "location": [ + -14.609176535791212, + -8.933008647484169, + 0 + ] + }, + { + "label": "C", + "location": [ + -13.740205694955257, + -9.428022820991012, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 2, + 0 + ] + }, + { + "type": 2, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 1, + "atoms": [ + 4, + 5 + ] + }, + { + "type": 2, + "atoms": [ + 5, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + } + ], + "stereoFlagPosition": { + "x": -12.878875692477363, + "y": 6.427955179476463, + "z": 0 + } + }, + "mol10": { + "type": "molecule", + "atoms": [ + { + "label": "C", + "location": [ + -17.918976569018316, + -8.882942654957752, + 0 + ] + }, + { + "label": "C", + "location": [ + -17.418587487250605, + -10.423036023483679, + 0 + ] + }, + { + "label": "C", + "location": [ + -17.109348110462754, + -9.476803260583498, + 0 + ] + }, + { + "label": "C", + "location": [ + -18.419363743437454, + -10.423036023483679, + 0 + ] + }, + { + "label": "C", + "location": [ + -18.72870325602506, + -9.476803260583498, + 0 + ] + } + ], + "bonds": [ + { + "type": 1, + "atoms": [ + 0, + 4 + ] + }, + { + "type": 2, + "atoms": [ + 4, + 3 + ] + }, + { + "type": 1, + "atoms": [ + 3, + 1 + ] + }, + { + "type": 2, + "atoms": [ + 1, + 2 + ] + }, + { + "type": 1, + "atoms": [ + 2, + 0 + ] + } + ], + "stereoFlagPosition": { + "x": -17.109348110462754, + "y": 7.882942654957752, + "z": 0 + } + } +} \ No newline at end of file