{"package": "opstool", "summary": "opstool: A Python package for structural analysis and visualization using OpenSeesPy", "pypi_url": "https://pypi.org/project/opstool", "piwheels_url": "https://www.piwheels.org/project/opstool", "releases": {"1.0.26": {"released": "2026-01-11 04:38:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.26-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.26-py3-none-any.whl", "filehash": "902190b8554b3c52afafc3e98663607124c66841d2fd29e38aff94214bc22362", "filesize": 654222, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray", "zarr"]}}}, "1.0.25": {"released": "2025-12-31 18:44:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.25-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.25-py3-none-any.whl", "filehash": "3bd29477bcdd655a82244ce3c571577398c767244a7497567919d45d9e4e74c1", "filesize": 652955, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray", "zarr"]}}}, "1.0.24": {"released": "2025-12-15 00:57:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.24-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.24-py3-none-any.whl", "filehash": "954d2c97e8e0549360059a044d427931d6eba8cdb0f052ef502476c3148771dd", "filesize": 635603, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray", "zarr"]}}}, "1.0.23": {"released": "2025-11-23 00:20:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.23-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.23-py3-none-any.whl", "filehash": "a8961757f3a1f826fcfb121bb1f89ad85babee0cf6c4acd858e9293fe546b1b5", "filesize": 600171, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray", "zarr"]}}}, "1.0.22": {"released": "2025-11-22 22:26:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.22-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.22-py3-none-any.whl", "filehash": "16307d44bfee707292f865a15d2b7ac4d253a51f393bb988653b5169bd26b33c", "filesize": 599958, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray", "zarr"]}}}, "1.0.21": {"released": "2025-11-10 02:23:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.21-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.21-py3-none-any.whl", "filehash": "93b83dfb01fffeb4ff23c0eb30c6cfab8ef8f04f4cf8aab5cb9317f571f9da24", "filesize": 588981, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray"]}}}, "1.0.20": {"released": "2025-11-02 02:08:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.19": {"released": "2025-08-29 02:29:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.19-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.19-py3-none-any.whl", "filehash": "8207529da7019547fddf12fa479cbe9c3c9d6ac890a035378c6383b107c16f67", "filesize": 586583, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "tqdm", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray"]}}}, "1.0.18": {"released": "2025-08-05 04:15:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.17": {"released": "2025-07-05 22:30:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.17-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.17-py3-none-any.whl", "filehash": "bd85a43a1a352b2bacc4bd5727a3067d6cde577836dfc1120564770ebd054401", "filesize": 583792, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray"]}}}, "1.0.16": {"released": "2025-06-21 14:29:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.16-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.16-py3-none-any.whl", "filehash": "5c63eea1223991ba2032adce4f1c613df040084896d98aa382e7f68ba1d10671", "filesize": 582342, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "typing-extensions", "xarray"]}}}, "1.0.15": {"released": "2025-06-08 18:58:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.14": {"released": "2025-05-15 03:28:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.13": {"released": "2025-04-23 18:00:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.12": {"released": "2025-04-12 23:53:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.11": {"released": "2025-04-09 14:15:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.0.10": {"released": "2025-03-15 17:12:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.10-py3-none-any.whl", "filehash": "179a753529184c140ab7d3d4ca61cd51f576a64b6d7e0cc1aec16e9c8724e96e", "filesize": 536754, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.9": {"released": "2025-02-26 05:07:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.9-py3-none-any.whl", "filehash": "e334f33949bee0dda4653f98069f56c3bdf90e94adacc4eaea91aab8d1e7700e", "filesize": 535597, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.8": {"released": "2025-02-08 17:24:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.8-py3-none-any.whl", "filehash": "95695b127a446f2e90b028ac1c319d46cbc26e1f98c600908a58cb445aae83dd", "filesize": 534463, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.7": {"released": "2025-01-22 01:29:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.7-py3-none-any.whl", "filehash": "5faf656bda5d3caa80e561f6e0bb2da499b2a54c43d98e516c2de1efd1e0dff8", "filesize": 532894, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.6": {"released": "2024-12-16 03:06:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.6-py3-none-any.whl", "filehash": "1bb996b27facd8fc51effc3718dee327f57c33301574bb4e9b3de81434fc0455", "filesize": 529647, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.5": {"released": "2024-12-07 15:05:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.5-py3-none-any.whl", "filehash": "d92e2f7e17f3c623247976e66f25a69a246f87d3794f7e62123b880f15d051af", "filesize": 524357, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.4": {"released": "2024-12-01 04:23:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.4-py3-none-any.whl", "filehash": "d83189b61269f4c86553a730a90bf5457cfd932cea8b121dacc9d947be8b9619", "filesize": 522595, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.2": {"released": "2024-12-01 02:02:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.2-py3-none-any.whl", "filehash": "17c26a5639317b00b1d465c1c5adb771913fd1e93f2119ea161a71b2cdbcfaa7", "filesize": 522585, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "1.0.1": {"released": "2024-11-26 06:17:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-1.0.1-py3-none-any.whl", "filehash": "90d63d0143a28cf970aaeefe2120def90a0613cb7d331bb2e4b7d57638af0911", "filesize": 509310, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<3.13", "apt_dependencies": [], "pip_dependencies": ["gmsh", "imageio", "ipywidgets", "matplotlib", "netcdf4", "numpy", "pandas", "plotly", "pyvista", "rich", "scipy", "sectionproperties", "shapely", "trame", "trame-components", "trame-vtk", "trame-vuetify", "triangle", "xarray"]}}}, "0.8.7": {"released": "2024-03-26 10:15:14", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.6": {"released": "2023-11-25 07:41:17", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.5": {"released": "2023-09-29 16:53:09", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.4": {"released": "2023-08-05 07:38:40", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.3": {"released": "2023-07-21 16:45:44", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.2": {"released": "2023-05-27 08:35:57", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.1": {"released": "2023-05-14 11:43:00", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.8.0": {"released": "2023-05-07 06:13:21", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.7.3": {"released": "2023-04-14 09:21:02", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.7.2": {"released": "2023-04-03 08:37:08", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.7.1": {"released": "2023-04-02 10:55:43", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.7.0": {"released": "2023-03-31 11:55:19", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.6.0": {"released": "2023-03-24 09:21:10", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.5.0": {"released": "2023-03-11 05:45:16", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.4.2": {"released": "2023-03-06 17:33:56", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.4.1": {"released": "2023-02-17 14:33:52", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.4.0": {"released": "2023-02-17 11:47:32", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.3.0": {"released": "2023-02-03 10:16:59", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.2.0": {"released": "2023-01-18 09:58:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.2.0-py3-none-any.whl", "filehash": "8f651ed07eac0999b73decc603b5caa7ff53ed93214e639c264dbf1133d3d6b1", "filesize": 371724, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["h5py", "matplotlib", "numpy", "openseespy", "plotly", "pyvista", "rich", "sectionproperties", "shapely"]}}}, "0.1.0": {"released": "2022-12-31 11:42:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.1.0-py3-none-any.whl", "filehash": "640a4a1780241f1334ae0cf9a027a1bc626c2d3e90acb1ec46078221300f5753", "filesize": 370440, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "openseespy", "plotly", "sectionproperties", "shapely"]}}}, "0.0.7": {"released": "2022-12-13 11:12:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.0.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.0.7-py3-none-any.whl", "filehash": "52888c8b632075e40afc1dae3481d8513230e0295db46426cafa0dbe3f79d0d4", "filesize": 346581, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "openseespy", "plotly", "sectionproperties", "shapely"]}}}, "0.0.6": {"released": "2022-12-07 14:46:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.0.6-py3-none-any.whl", "filehash": "04a2df1594439bb408e3eed9e7e6c3d84b49d64b07284283814ab5444f92d3c4", "filesize": 344946, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "openseespy", "plotly", "sectionproperties", "shapely"]}}}, "0.0.5": {"released": "2022-12-05 13:10:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.0.5-py3-none-any.whl", "filehash": "1fd051d03fadee29fed632c7acfe58c7255df0cef7c1e5110b7177bc83d7c854", "filesize": 338601, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "openseespy", "plotly", "sectionproperties", "shapely"]}}}, "0.0.4": {"released": "2022-12-04 20:57:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.0.4-py3-none-any.whl", "filehash": "da88f7e8abecc92919b324b2af5477ea2d08fafc9509a7be0db79d4af5986e24", "filesize": 338544, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "openseespy", "plotly", "sectionproperties", "shapely"]}}}, "0.0.3": {"released": "2022-12-03 07:42:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"opstool-0.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/opstool/opstool-0.0.3-py3-none-any.whl", "filehash": "312ed2aebebc36873005fb65e73a2438a49a04eaf7ba9fbebdfda80683a38792", "filesize": 338115, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9.*", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "openseespy", "plotly", "sectionproperties", "shapely"]}}}}}