bioinsilico пре 2 година
родитељ
комит
0cf4528b67

+ 968 - 11
package-lock.json

@@ -1,18 +1,18 @@
 {
   "name": "@rcsb/rcsb-saguaro-3d",
-  "version": "1.5.0-models.1",
+  "version": "1.5.0-models.2",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "@rcsb/rcsb-saguaro-3d",
-      "version": "1.5.0-models.1",
+      "version": "1.5.0-models.2",
       "license": "MIT",
       "dependencies": {
         "@rcsb/rcsb-api-tools": "^4.1.0-models",
         "@rcsb/rcsb-molstar": "^2.4.1",
         "@rcsb/rcsb-saguaro": "^2.1.2",
-        "@rcsb/rcsb-saguaro-app": "^4.4.0-models.11",
+        "@rcsb/rcsb-saguaro-app": "^4.4.0-models.14",
         "molstar": "^3.8.1"
       },
       "devDependencies": {
@@ -2475,9 +2475,9 @@
       }
     },
     "node_modules/@rcsb/rcsb-saguaro-app": {
-      "version": "4.4.0-models.11",
-      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-saguaro-app/-/rcsb-saguaro-app-4.4.0-models.11.tgz",
-      "integrity": "sha512-fYubVL/K3pVD2b4FkARJ2ib9ez8Af/qXfv+OI0PY3vnEx2XyeW0xuyte53F1oBrBIqwSJJ/NPLBnMbqdLp7BUw==",
+      "version": "4.4.0-models.14",
+      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-saguaro-app/-/rcsb-saguaro-app-4.4.0-models.14.tgz",
+      "integrity": "sha512-gg5TQVEsD9xCuB8Ha9X+nzhXKxrifObHvKkse8i43RMa//+EZuR5jVGAmks6rMt0o/0gjKLD9ih18fCk4tX5qg==",
       "dependencies": {
         "@rcsb/rcsb-api-tools": "^4.1.0-models",
         "@rcsb/rcsb-saguaro": "^2.1.2",
@@ -2487,7 +2487,8 @@
         "path-browserify": "^1.0.1",
         "react-select": "^5.3.2",
         "rxjs": "^7.5.5",
-        "stream-browserify": "^3.0.0"
+        "stream-browserify": "^3.0.0",
+        "victory": "^36.5.0"
       }
     },
     "node_modules/@samverschueren/stream-to-observable": {
@@ -5368,6 +5369,19 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/delaunator": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz",
+      "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag=="
+    },
+    "node_modules/delaunay-find": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/delaunay-find/-/delaunay-find-0.0.6.tgz",
+      "integrity": "sha512-1+almjfrnR7ZamBk0q3Nhg6lqSe6Le4vL0WJDSMx4IDbQwTpUTXPjxC00lqLBT8MYsJpPCbI16sIkw9cPsbi7Q==",
+      "dependencies": {
+        "delaunator": "^4.0.0"
+      }
+    },
     "node_modules/delayed-stream": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -7821,6 +7835,11 @@
         "jsonify": "~0.0.0"
       }
     },
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+    },
     "node_modules/json-to-pretty-yaml": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz",
@@ -9911,6 +9930,11 @@
         "react": "^18.2.0"
       }
     },
+    "node_modules/react-fast-compare": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
+      "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
+    },
     "node_modules/react-icons": {
       "version": "4.4.0",
       "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz",
@@ -11837,6 +11861,512 @@
         "node": ">= 0.8"
       }
     },
+    "node_modules/victory": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory/-/victory-36.5.0.tgz",
+      "integrity": "sha512-WcBOkYNMjpgBjB5SAn+9VhGMeJaibxS3UvICT0Iuh5Lu/BetxQagI/LdChmfWCqTnFZMPrcE0u5mONakWOT+iA==",
+      "dependencies": {
+        "victory-area": "^36.5.0",
+        "victory-axis": "^36.5.0",
+        "victory-bar": "^36.5.0",
+        "victory-box-plot": "^36.5.0",
+        "victory-brush-container": "^36.5.0",
+        "victory-brush-line": "^36.5.0",
+        "victory-candlestick": "^36.5.0",
+        "victory-canvas": "^36.5.0",
+        "victory-chart": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-create-container": "^36.5.0",
+        "victory-cursor-container": "^36.5.0",
+        "victory-errorbar": "^36.5.0",
+        "victory-group": "^36.5.0",
+        "victory-histogram": "^36.5.0",
+        "victory-legend": "^36.5.0",
+        "victory-line": "^36.5.0",
+        "victory-pie": "^36.5.0",
+        "victory-polar-axis": "^36.5.0",
+        "victory-scatter": "^36.5.0",
+        "victory-selection-container": "^36.5.0",
+        "victory-shared-events": "^36.5.0",
+        "victory-stack": "^36.5.0",
+        "victory-tooltip": "^36.5.0",
+        "victory-voronoi": "^36.5.0",
+        "victory-voronoi-container": "^36.5.0",
+        "victory-zoom-container": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-area": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-area/-/victory-area-36.5.0.tgz",
+      "integrity": "sha512-1B3Mp0lmMcTfi8/30ZEvs8cONbJHcKBxULYIrVSL9ZwojPIseGnc1rA+Svnxdm+Tkg4eY+igD2HRar12aK7UjA==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-axis": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-axis/-/victory-axis-36.5.0.tgz",
+      "integrity": "sha512-zPmF4SapGNEHEoLqlW8RctP8o9DGneeSeUfF/FeIQc5mGkNZKfUXYAUbS14xWGvKmgsAX4ElqFwKbL/rvllD/g==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-bar": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-bar/-/victory-bar-36.5.0.tgz",
+      "integrity": "sha512-2zYqZvVHiEx+fiYnCv1tFT+fDxttw6M8r3mkajiFEin83dwEFfUAM0dfSLp78HdRf0qlMjjKGB9A4Kx1qwsMmQ==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-box-plot": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-box-plot/-/victory-box-plot-36.5.0.tgz",
+      "integrity": "sha512-4eVZNGm5hfjayG1TIm9D3aj7o5Pm1+z9IadwOk9NzNyeJw45jBxCEDKwZ4IyaqyjV+ED1IY6do4cdJLbQrGnfw==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-brush-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-brush-container/-/victory-brush-container-36.5.0.tgz",
+      "integrity": "sha512-hDm/AMLGVTVeGkAjkpYHwI6ZBTvxK2/e9j1HPocwJLjNG0CroeWGHYfv/mhjaY7PrP1U9JSLISB3yPUkvi9Osg==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-brush-line": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-brush-line/-/victory-brush-line-36.5.0.tgz",
+      "integrity": "sha512-QAh0dU8QqTMwRGmLT56SMCwdl+CMpzuAXElb3ag6D/DkbC12ZV+SevMtdxzEtIg3fDF0wL/dDDH99XihZnShpQ==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-candlestick": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-candlestick/-/victory-candlestick-36.5.0.tgz",
+      "integrity": "sha512-xE9filvxz+wm30nt8l929vY50v69olVG2p/mpOAMbnVzIWYvoPm/odXgfzRYBNPCN8+LiWzHEbh1l4hZ90fALg==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-canvas": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-canvas/-/victory-canvas-36.5.0.tgz",
+      "integrity": "sha512-jwiYZHQhp5eGFrz4nCVj+UiqOvNKAQHGueG190DjPH6anoCpqr9/qVFPLGYLnFaYNfMMXyLUaYJYhSZ7pU2BPg==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-chart": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-chart/-/victory-chart-36.5.0.tgz",
+      "integrity": "sha512-clFmwdM3E4aOkpescIqqoLtP6oWTPFsoID15taI9RsXitnD2evaIjNnTHeSfCezJZDqR4RrA6FHsIuQU2CIcRw==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-axis": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-polar-axis": "^36.5.0",
+        "victory-shared-events": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-core": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-core/-/victory-core-36.5.0.tgz",
+      "integrity": "sha512-yXBlZBtD0Pi/OcZqL2pjj/sC7DwB8eLfZcJpPEaoM29MvJLxtizWYT3s3kjjx+I/cjzrTw5b/b4RKu4NNjpkKQ==",
+      "dependencies": {
+        "lodash": "^4.17.21",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-create-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-create-container/-/victory-create-container-36.5.0.tgz",
+      "integrity": "sha512-6n8ZOkFL1YPXyjovCCTN7EG9KYa+rZP2d20mYIO/wbszTsNYGYGAcaOmYZI/JllCUQTOfApRs8S7bpSVVOhFQw==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "victory-brush-container": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-cursor-container": "^36.5.0",
+        "victory-selection-container": "^36.5.0",
+        "victory-voronoi-container": "^36.5.0",
+        "victory-zoom-container": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-cursor-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-cursor-container/-/victory-cursor-container-36.5.0.tgz",
+      "integrity": "sha512-s+8avvhPZzVo3zrE1kmzAGXkFCwaFZ50wzO6czXdhsDSl6D5QTMp7vIu08F5huY4uP1xIXv3cHTEZ2tgf7HKdQ==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-errorbar": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-errorbar/-/victory-errorbar-36.5.0.tgz",
+      "integrity": "sha512-qtm0eteWvf8txLAPcqMX6BdetCI1UOGs0rPmiAs3nDIuz/2ThuzM0GExYz3Fx5GmoUXxa6I2VCZfC5QDppkTAA==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-group": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-group/-/victory-group-36.5.0.tgz",
+      "integrity": "sha512-i99hOVlPB92rOPX7Hd+bVYHa0xtcp7eqYx0k46yp2kIZoP8ZTOILTebVncKMV8U4THw7RpjaIGYBivDZb9oEQg==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0",
+        "victory-shared-events": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-histogram": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-histogram/-/victory-histogram-36.5.0.tgz",
+      "integrity": "sha512-WNjXPY2l7Mi3wJGpvSTKs5yLMTYjyOi3D8zPS6bUWJifS6mClwfSb6+4lU5zpWwaH9P1Llvsof3rtcYUDMBVng==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-bar": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-legend": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-legend/-/victory-legend-36.5.0.tgz",
+      "integrity": "sha512-/wbhWHjc486QBP1YmlJ8mrp1YSbdrMzScKRKAGiMJAMYCtIsga5aBddHRukSpu2NbRz0IslC3mCviAmqWNiG4w==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-line": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-line/-/victory-line-36.5.0.tgz",
+      "integrity": "sha512-TNMH5l1QQhcBAVU37asLbQwMjFri5GyNPyynrcAtVmAKxIqx02Iuen5g5nmObn3rFKpHRlM5gYqNI6ACA3BTvg==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-pie": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-pie/-/victory-pie-36.5.0.tgz",
+      "integrity": "sha512-pOW7nXycG+Sw33lyQAAuQ2HlRLLGNF/nwpL8mLjVrH0N4EWRSlHy50xs5j6ED7OiySXGwj6VY4NrDDHFqx4WHg==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-polar-axis": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-polar-axis/-/victory-polar-axis-36.5.0.tgz",
+      "integrity": "sha512-KQMXMfNuINuOe5XH6LIlND+ynUgZf3CWq8BWvgQHUH+DJ0QNUmoU6fRNiPMNMvKBfcjDNU/g6Cf1IK0kslHoCw==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-scatter": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-scatter/-/victory-scatter-36.5.0.tgz",
+      "integrity": "sha512-//tyaxJcKUEp0knX+ysE2iCgUJ7pAsxLQ2yIS65Coo0tAB720ZLt1Ywtk9PJJXBjhgYp/blhPXj96YYUNM3FCQ==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-selection-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-selection-container/-/victory-selection-container-36.5.0.tgz",
+      "integrity": "sha512-aZtcDEtZBmO4CUKxgjz72RLJqAIgc6wFf2hQNP1UzpnBPxKyG3OXwz3wAhT96q7zu2crpBktYFtI3YdoL7yW2g==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-shared-events": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-shared-events/-/victory-shared-events-36.5.0.tgz",
+      "integrity": "sha512-Ljh97vXmZFvSrJfI6ANXZe6PZ0zdhfhc3boZpIgNn4Io0diPbUCs49rSBWyRpf5Np6nvnXkAiny8JRY+a3/FwA==",
+      "dependencies": {
+        "json-stringify-safe": "^5.0.1",
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-stack": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-stack/-/victory-stack-36.5.0.tgz",
+      "integrity": "sha512-8p7ZZytEPd2K3wzhYmKrQOq7EE60Xj/6FqHQSRZH7n4KcLgJlEWUfscpj0f90inHLVQWUNtw0ioanRZ7neLmYQ==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0",
+        "victory-shared-events": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-tooltip": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-tooltip/-/victory-tooltip-36.5.0.tgz",
+      "integrity": "sha512-cipNIXz4aQA3KQeAHG0jR2ZryfE432agUrnLDkqrVdviX8s74SxfaFvLaHu8pNKUblSsFjLKdBtDej64lQJrBA==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-vendor": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.5.0.tgz",
+      "integrity": "sha512-f2R/Fhb49SZhfhNIXU/yJRQq1GkmWGs8DphgnyI/AC9R9zJhQ+GXACh04NzV2HVSVVn5bKt/JFzcsPo8cbudzg==",
+      "dependencies": {
+        "d3-array": "^3.1.6",
+        "d3-ease": "^3.0.1",
+        "d3-interpolate": "^3.0.1",
+        "d3-scale": "^4.0.2",
+        "d3-shape": "^3.1.0",
+        "d3-time": "^3.0.0",
+        "d3-timer": "^3.0.1"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-array": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz",
+      "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==",
+      "dependencies": {
+        "internmap": "1 - 2"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-ease": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-interpolate": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "dependencies": {
+        "d3-color": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-scale": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "dependencies": {
+        "d3-array": "2.10.0 - 3",
+        "d3-format": "1 - 3",
+        "d3-interpolate": "1.2.0 - 3",
+        "d3-time": "2.1.1 - 3",
+        "d3-time-format": "2 - 4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-shape": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz",
+      "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==",
+      "dependencies": {
+        "d3-path": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-time": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+      "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-vendor/node_modules/d3-timer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/victory-voronoi": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-voronoi/-/victory-voronoi-36.5.0.tgz",
+      "integrity": "sha512-V4JxkPCN+JdgM8b7K1CMvUMBSJZJk+TmD5bsNF19/BcKADTJticEi+XeSNW8Bo3RV4mrBJ5MUhgkXtMDGjpjVA==",
+      "dependencies": {
+        "d3-voronoi": "^1.1.4",
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-voronoi-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-voronoi-container/-/victory-voronoi-container-36.5.0.tgz",
+      "integrity": "sha512-u/25rAoDOqtUjViq9lnu2+D4X2/nWkvxQHAEmPZ++xD05pBKUmf15K4egANbzrTR0VRiysWX5g+Qbp+miNBzjw==",
+      "dependencies": {
+        "delaunay-find": "0.0.6",
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0",
+        "victory-tooltip": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
+    "node_modules/victory-zoom-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-zoom-container/-/victory-zoom-container-36.5.0.tgz",
+      "integrity": "sha512-seLD9kpvQuTsuZGmDu9IHO3ZeBgJL7/5Gve2Pytq5eTZgN1j0PGU3FkBsIGq6QrPG0Y2npI3BshU4kaLss8wjw==",
+      "dependencies": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      },
+      "peerDependencies": {
+        "react": ">=16.6.0"
+      }
+    },
     "node_modules/vscode-oniguruma": {
       "version": "1.6.2",
       "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
@@ -14186,9 +14716,9 @@
       }
     },
     "@rcsb/rcsb-saguaro-app": {
-      "version": "4.4.0-models.11",
-      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-saguaro-app/-/rcsb-saguaro-app-4.4.0-models.11.tgz",
-      "integrity": "sha512-fYubVL/K3pVD2b4FkARJ2ib9ez8Af/qXfv+OI0PY3vnEx2XyeW0xuyte53F1oBrBIqwSJJ/NPLBnMbqdLp7BUw==",
+      "version": "4.4.0-models.14",
+      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-saguaro-app/-/rcsb-saguaro-app-4.4.0-models.14.tgz",
+      "integrity": "sha512-gg5TQVEsD9xCuB8Ha9X+nzhXKxrifObHvKkse8i43RMa//+EZuR5jVGAmks6rMt0o/0gjKLD9ih18fCk4tX5qg==",
       "requires": {
         "@rcsb/rcsb-api-tools": "^4.1.0-models",
         "@rcsb/rcsb-saguaro": "^2.1.2",
@@ -14198,7 +14728,8 @@
         "path-browserify": "^1.0.1",
         "react-select": "^5.3.2",
         "rxjs": "^7.5.5",
-        "stream-browserify": "^3.0.0"
+        "stream-browserify": "^3.0.0",
+        "victory": "^36.5.0"
       }
     },
     "@samverschueren/stream-to-observable": {
@@ -16589,6 +17120,19 @@
         "meow": "^10.1.0"
       }
     },
+    "delaunator": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz",
+      "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag=="
+    },
+    "delaunay-find": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/delaunay-find/-/delaunay-find-0.0.6.tgz",
+      "integrity": "sha512-1+almjfrnR7ZamBk0q3Nhg6lqSe6Le4vL0WJDSMx4IDbQwTpUTXPjxC00lqLBT8MYsJpPCbI16sIkw9cPsbi7Q==",
+      "requires": {
+        "delaunator": "^4.0.0"
+      }
+    },
     "delayed-stream": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -18416,6 +18960,11 @@
         "jsonify": "~0.0.0"
       }
     },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+    },
     "json-to-pretty-yaml": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz",
@@ -19946,6 +20495,11 @@
         "scheduler": "^0.23.0"
       }
     },
+    "react-fast-compare": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
+      "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
+    },
     "react-icons": {
       "version": "4.4.0",
       "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz",
@@ -21371,6 +21925,409 @@
       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
       "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
     },
+    "victory": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory/-/victory-36.5.0.tgz",
+      "integrity": "sha512-WcBOkYNMjpgBjB5SAn+9VhGMeJaibxS3UvICT0Iuh5Lu/BetxQagI/LdChmfWCqTnFZMPrcE0u5mONakWOT+iA==",
+      "requires": {
+        "victory-area": "^36.5.0",
+        "victory-axis": "^36.5.0",
+        "victory-bar": "^36.5.0",
+        "victory-box-plot": "^36.5.0",
+        "victory-brush-container": "^36.5.0",
+        "victory-brush-line": "^36.5.0",
+        "victory-candlestick": "^36.5.0",
+        "victory-canvas": "^36.5.0",
+        "victory-chart": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-create-container": "^36.5.0",
+        "victory-cursor-container": "^36.5.0",
+        "victory-errorbar": "^36.5.0",
+        "victory-group": "^36.5.0",
+        "victory-histogram": "^36.5.0",
+        "victory-legend": "^36.5.0",
+        "victory-line": "^36.5.0",
+        "victory-pie": "^36.5.0",
+        "victory-polar-axis": "^36.5.0",
+        "victory-scatter": "^36.5.0",
+        "victory-selection-container": "^36.5.0",
+        "victory-shared-events": "^36.5.0",
+        "victory-stack": "^36.5.0",
+        "victory-tooltip": "^36.5.0",
+        "victory-voronoi": "^36.5.0",
+        "victory-voronoi-container": "^36.5.0",
+        "victory-zoom-container": "^36.5.0"
+      }
+    },
+    "victory-area": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-area/-/victory-area-36.5.0.tgz",
+      "integrity": "sha512-1B3Mp0lmMcTfi8/30ZEvs8cONbJHcKBxULYIrVSL9ZwojPIseGnc1rA+Svnxdm+Tkg4eY+igD2HRar12aK7UjA==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-axis": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-axis/-/victory-axis-36.5.0.tgz",
+      "integrity": "sha512-zPmF4SapGNEHEoLqlW8RctP8o9DGneeSeUfF/FeIQc5mGkNZKfUXYAUbS14xWGvKmgsAX4ElqFwKbL/rvllD/g==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-bar": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-bar/-/victory-bar-36.5.0.tgz",
+      "integrity": "sha512-2zYqZvVHiEx+fiYnCv1tFT+fDxttw6M8r3mkajiFEin83dwEFfUAM0dfSLp78HdRf0qlMjjKGB9A4Kx1qwsMmQ==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-box-plot": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-box-plot/-/victory-box-plot-36.5.0.tgz",
+      "integrity": "sha512-4eVZNGm5hfjayG1TIm9D3aj7o5Pm1+z9IadwOk9NzNyeJw45jBxCEDKwZ4IyaqyjV+ED1IY6do4cdJLbQrGnfw==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-brush-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-brush-container/-/victory-brush-container-36.5.0.tgz",
+      "integrity": "sha512-hDm/AMLGVTVeGkAjkpYHwI6ZBTvxK2/e9j1HPocwJLjNG0CroeWGHYfv/mhjaY7PrP1U9JSLISB3yPUkvi9Osg==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-brush-line": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-brush-line/-/victory-brush-line-36.5.0.tgz",
+      "integrity": "sha512-QAh0dU8QqTMwRGmLT56SMCwdl+CMpzuAXElb3ag6D/DkbC12ZV+SevMtdxzEtIg3fDF0wL/dDDH99XihZnShpQ==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-candlestick": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-candlestick/-/victory-candlestick-36.5.0.tgz",
+      "integrity": "sha512-xE9filvxz+wm30nt8l929vY50v69olVG2p/mpOAMbnVzIWYvoPm/odXgfzRYBNPCN8+LiWzHEbh1l4hZ90fALg==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-canvas": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-canvas/-/victory-canvas-36.5.0.tgz",
+      "integrity": "sha512-jwiYZHQhp5eGFrz4nCVj+UiqOvNKAQHGueG190DjPH6anoCpqr9/qVFPLGYLnFaYNfMMXyLUaYJYhSZ7pU2BPg==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-chart": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-chart/-/victory-chart-36.5.0.tgz",
+      "integrity": "sha512-clFmwdM3E4aOkpescIqqoLtP6oWTPFsoID15taI9RsXitnD2evaIjNnTHeSfCezJZDqR4RrA6FHsIuQU2CIcRw==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-axis": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-polar-axis": "^36.5.0",
+        "victory-shared-events": "^36.5.0"
+      }
+    },
+    "victory-core": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-core/-/victory-core-36.5.0.tgz",
+      "integrity": "sha512-yXBlZBtD0Pi/OcZqL2pjj/sC7DwB8eLfZcJpPEaoM29MvJLxtizWYT3s3kjjx+I/cjzrTw5b/b4RKu4NNjpkKQ==",
+      "requires": {
+        "lodash": "^4.17.21",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-create-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-create-container/-/victory-create-container-36.5.0.tgz",
+      "integrity": "sha512-6n8ZOkFL1YPXyjovCCTN7EG9KYa+rZP2d20mYIO/wbszTsNYGYGAcaOmYZI/JllCUQTOfApRs8S7bpSVVOhFQw==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "victory-brush-container": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-cursor-container": "^36.5.0",
+        "victory-selection-container": "^36.5.0",
+        "victory-voronoi-container": "^36.5.0",
+        "victory-zoom-container": "^36.5.0"
+      }
+    },
+    "victory-cursor-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-cursor-container/-/victory-cursor-container-36.5.0.tgz",
+      "integrity": "sha512-s+8avvhPZzVo3zrE1kmzAGXkFCwaFZ50wzO6czXdhsDSl6D5QTMp7vIu08F5huY4uP1xIXv3cHTEZ2tgf7HKdQ==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-errorbar": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-errorbar/-/victory-errorbar-36.5.0.tgz",
+      "integrity": "sha512-qtm0eteWvf8txLAPcqMX6BdetCI1UOGs0rPmiAs3nDIuz/2ThuzM0GExYz3Fx5GmoUXxa6I2VCZfC5QDppkTAA==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-group": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-group/-/victory-group-36.5.0.tgz",
+      "integrity": "sha512-i99hOVlPB92rOPX7Hd+bVYHa0xtcp7eqYx0k46yp2kIZoP8ZTOILTebVncKMV8U4THw7RpjaIGYBivDZb9oEQg==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0",
+        "victory-shared-events": "^36.5.0"
+      }
+    },
+    "victory-histogram": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-histogram/-/victory-histogram-36.5.0.tgz",
+      "integrity": "sha512-WNjXPY2l7Mi3wJGpvSTKs5yLMTYjyOi3D8zPS6bUWJifS6mClwfSb6+4lU5zpWwaH9P1Llvsof3rtcYUDMBVng==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-bar": "^36.5.0",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-legend": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-legend/-/victory-legend-36.5.0.tgz",
+      "integrity": "sha512-/wbhWHjc486QBP1YmlJ8mrp1YSbdrMzScKRKAGiMJAMYCtIsga5aBddHRukSpu2NbRz0IslC3mCviAmqWNiG4w==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-line": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-line/-/victory-line-36.5.0.tgz",
+      "integrity": "sha512-TNMH5l1QQhcBAVU37asLbQwMjFri5GyNPyynrcAtVmAKxIqx02Iuen5g5nmObn3rFKpHRlM5gYqNI6ACA3BTvg==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-pie": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-pie/-/victory-pie-36.5.0.tgz",
+      "integrity": "sha512-pOW7nXycG+Sw33lyQAAuQ2HlRLLGNF/nwpL8mLjVrH0N4EWRSlHy50xs5j6ED7OiySXGwj6VY4NrDDHFqx4WHg==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0",
+        "victory-vendor": "^36.5.0"
+      }
+    },
+    "victory-polar-axis": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-polar-axis/-/victory-polar-axis-36.5.0.tgz",
+      "integrity": "sha512-KQMXMfNuINuOe5XH6LIlND+ynUgZf3CWq8BWvgQHUH+DJ0QNUmoU6fRNiPMNMvKBfcjDNU/g6Cf1IK0kslHoCw==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-scatter": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-scatter/-/victory-scatter-36.5.0.tgz",
+      "integrity": "sha512-//tyaxJcKUEp0knX+ysE2iCgUJ7pAsxLQ2yIS65Coo0tAB720ZLt1Ywtk9PJJXBjhgYp/blhPXj96YYUNM3FCQ==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-selection-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-selection-container/-/victory-selection-container-36.5.0.tgz",
+      "integrity": "sha512-aZtcDEtZBmO4CUKxgjz72RLJqAIgc6wFf2hQNP1UzpnBPxKyG3OXwz3wAhT96q7zu2crpBktYFtI3YdoL7yW2g==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-shared-events": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-shared-events/-/victory-shared-events-36.5.0.tgz",
+      "integrity": "sha512-Ljh97vXmZFvSrJfI6ANXZe6PZ0zdhfhc3boZpIgNn4Io0diPbUCs49rSBWyRpf5Np6nvnXkAiny8JRY+a3/FwA==",
+      "requires": {
+        "json-stringify-safe": "^5.0.1",
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-stack": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-stack/-/victory-stack-36.5.0.tgz",
+      "integrity": "sha512-8p7ZZytEPd2K3wzhYmKrQOq7EE60Xj/6FqHQSRZH7n4KcLgJlEWUfscpj0f90inHLVQWUNtw0ioanRZ7neLmYQ==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0",
+        "victory-shared-events": "^36.5.0"
+      }
+    },
+    "victory-tooltip": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-tooltip/-/victory-tooltip-36.5.0.tgz",
+      "integrity": "sha512-cipNIXz4aQA3KQeAHG0jR2ZryfE432agUrnLDkqrVdviX8s74SxfaFvLaHu8pNKUblSsFjLKdBtDej64lQJrBA==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-vendor": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.5.0.tgz",
+      "integrity": "sha512-f2R/Fhb49SZhfhNIXU/yJRQq1GkmWGs8DphgnyI/AC9R9zJhQ+GXACh04NzV2HVSVVn5bKt/JFzcsPo8cbudzg==",
+      "requires": {
+        "d3-array": "^3.1.6",
+        "d3-ease": "^3.0.1",
+        "d3-interpolate": "^3.0.1",
+        "d3-scale": "^4.0.2",
+        "d3-shape": "^3.1.0",
+        "d3-time": "^3.0.0",
+        "d3-timer": "^3.0.1"
+      },
+      "dependencies": {
+        "d3-array": {
+          "version": "3.1.6",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.6.tgz",
+          "integrity": "sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==",
+          "requires": {
+            "internmap": "1 - 2"
+          }
+        },
+        "d3-ease": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+          "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
+        },
+        "d3-interpolate": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+          "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+          "requires": {
+            "d3-color": "1 - 3"
+          }
+        },
+        "d3-scale": {
+          "version": "4.0.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+          "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+          "requires": {
+            "d3-array": "2.10.0 - 3",
+            "d3-format": "1 - 3",
+            "d3-interpolate": "1.2.0 - 3",
+            "d3-time": "2.1.1 - 3",
+            "d3-time-format": "2 - 4"
+          }
+        },
+        "d3-shape": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz",
+          "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==",
+          "requires": {
+            "d3-path": "1 - 3"
+          }
+        },
+        "d3-time": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+          "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+          "requires": {
+            "d3-array": "2 - 3"
+          }
+        },
+        "d3-timer": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+          "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
+        }
+      }
+    },
+    "victory-voronoi": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-voronoi/-/victory-voronoi-36.5.0.tgz",
+      "integrity": "sha512-V4JxkPCN+JdgM8b7K1CMvUMBSJZJk+TmD5bsNF19/BcKADTJticEi+XeSNW8Bo3RV4mrBJ5MUhgkXtMDGjpjVA==",
+      "requires": {
+        "d3-voronoi": "^1.1.4",
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
+    "victory-voronoi-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-voronoi-container/-/victory-voronoi-container-36.5.0.tgz",
+      "integrity": "sha512-u/25rAoDOqtUjViq9lnu2+D4X2/nWkvxQHAEmPZ++xD05pBKUmf15K4egANbzrTR0VRiysWX5g+Qbp+miNBzjw==",
+      "requires": {
+        "delaunay-find": "0.0.6",
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "react-fast-compare": "^3.2.0",
+        "victory-core": "^36.5.0",
+        "victory-tooltip": "^36.5.0"
+      }
+    },
+    "victory-zoom-container": {
+      "version": "36.5.0",
+      "resolved": "https://registry.npmjs.org/victory-zoom-container/-/victory-zoom-container-36.5.0.tgz",
+      "integrity": "sha512-seLD9kpvQuTsuZGmDu9IHO3ZeBgJL7/5Gve2Pytq5eTZgN1j0PGU3FkBsIGq6QrPG0Y2npI3BshU4kaLss8wjw==",
+      "requires": {
+        "lodash": "^4.17.19",
+        "prop-types": "^15.8.1",
+        "victory-core": "^36.5.0"
+      }
+    },
     "vscode-oniguruma": {
       "version": "1.6.2",
       "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",

+ 2 - 2
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@rcsb/rcsb-saguaro-3d",
-  "version": "1.5.0-models.1",
+  "version": "1.5.0-models.2",
   "description": "RCSB Molstar/Saguaro Web App",
   "main": "build/dist/app.js",
   "files": [
@@ -80,7 +80,7 @@
     "@rcsb/rcsb-api-tools": "^4.1.0-models",
     "@rcsb/rcsb-molstar": "^2.4.1",
     "@rcsb/rcsb-saguaro": "^2.1.2",
-    "@rcsb/rcsb-saguaro-app": "^4.4.0-models.11",
+    "@rcsb/rcsb-saguaro-app": "^4.4.0-models.14",
     "molstar": "^3.8.1"
   },
   "bugs": {

+ 5 - 1
src/RcsbFvSequence/SequenceViews/RcsbView/PfvFactoryImplementation/AssemblyPfvFactory.tsx

@@ -24,6 +24,8 @@ import {
 } from "@rcsb/rcsb-saguaro-app/build/dist/RcsbUtils/Translators/InterfaceInstanceTranslate";
 import {DataContainer} from "../../../../Utils/DataContainer";
 import {BuildPfvInterface, PfvAbstractFactory, PfvFactoryConfigInterface} from "../PfvFactoryInterface";
+import {ColorTheme} from "molstar/lib/mol-theme/color";
+import {PLDDTConfidenceColorThemeProvider} from "molstar/lib/extensions/model-archive/quality-assessment/color/plddt";
 
 interface AssemblyPfvFactoryInterface extends PfvFactoryConfigInterface{
     useOperatorsFlag:boolean | undefined;
@@ -177,10 +179,12 @@ async function createComponents(plugin: SaguaroPluginInterface, modelMap:Saguaro
     });
     plugin.removeComponent();
     plugin.clearFocus();
+    //TODO improve colorTheme condition (PLDDTConfidenceColorThemeProvider.isApplicable)
+    const colorTheme: ColorTheme.BuiltIn = (chains.length === 1 && chains[0].modelId.includes("AF_AF")) ? PLDDTConfidenceColorThemeProvider.name as ColorTheme.BuiltIn : "chain-id";
     for(const ch of chains) {
         const label: string = ch.auth === ch.label ? ch.label : `${ch.label} [auth ${ch.auth}]`;
         await plugin.createComponent(label, ch.modelId, ch.label, 'cartoon');
-        await plugin.colorComponent(label, 'chain-id');
+        await plugin.colorComponent(label, colorTheme);
     }
     await plugin.removeComponent("Polymer");
 }