From 46e392fe1cc821d85f1b48cc343824d55ab2b131 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Tue, 29 Aug 2023 23:10:40 -0700 Subject: [PATCH 01/16] new pydantic 2 --- gplugins/devsim/doping.py | 10 ++-------- gplugins/devsim/get_simulation_xsection.py | 8 ++------ gplugins/tidy3d/modes.py | 8 ++------ pyproject.toml | 12 ++++++------ 4 files changed, 12 insertions(+), 26 deletions(-) diff --git a/gplugins/devsim/doping.py b/gplugins/devsim/doping.py index fa134af8..96382c05 100644 --- a/gplugins/devsim/doping.py +++ b/gplugins/devsim/doping.py @@ -3,7 +3,7 @@ import numpy as np from gdsfactory.generic_tech import LAYER from gdsfactory.typings import Layer -from pydantic import BaseModel +from pydantic import BaseModel, ConfigDict class DopingLayerLevel(BaseModel): @@ -20,13 +20,7 @@ class DopingLayerLevel(BaseModel): layer: Layer type: str z_profile: Callable - # xy_profile: Optional[Callable] = None # not implemented yet - - class Config: - """pydantic config.""" - - frozen = True - extra = "forbid" + model_config = ConfigDict(frozen=True, extra="forbid") cm3_to_um3 = 1e-12 diff --git a/gplugins/devsim/get_simulation_xsection.py b/gplugins/devsim/get_simulation_xsection.py index 57ea374c..9f2c2782 100644 --- a/gplugins/devsim/get_simulation_xsection.py +++ b/gplugins/devsim/get_simulation_xsection.py @@ -20,7 +20,7 @@ import pyvista as pv import tidy3d as td from devsim.python_packages import model_create, simple_physics -from pydantic import BaseModel, Extra +from pydantic import BaseModel, ConfigDict from scipy.interpolate import griddata from gplugins.tidy3d.materials import get_nk @@ -171,11 +171,7 @@ class PINWaveguide(BaseModel): atol: float = 1e8 rtol: float = 1e-8 max_iter: int = 60 - - class Config: - """Enable adding new.""" - - extra = Extra.allow + model_config = ConfigDict(extra="allow") # @property # def t_sim(self): diff --git a/gplugins/tidy3d/modes.py b/gplugins/tidy3d/modes.py index 72e7e972..35b129f0 100644 --- a/gplugins/tidy3d/modes.py +++ b/gplugins/tidy3d/modes.py @@ -23,7 +23,7 @@ import xarray from gdsfactory.config import PATH, logger from gdsfactory.typings import PathType -from pydantic import BaseModel +from pydantic import BaseModel, ConfigDict from tidy3d.plugins import waveguide from tqdm.auto import tqdm @@ -155,11 +155,7 @@ class Waveguide(pydantic.BaseModel): _cached_data = pydantic.PrivateAttr() _waveguide = pydantic.PrivateAttr() - - class Config: - """pydantic config.""" - - extra = "forbid" + model_config = ConfigDict(extra="forbid") @pydantic.validator("wavelength") def _fix_wavelength_type(cls, value): diff --git a/pyproject.toml b/pyproject.toml index a63806f8..91b747a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ classifiers = [ "Operating System :: OS Independent" ] dependencies = [ - "gdsfactory[cad]>=7.3.2", + "gdsfactory[cad]>=7.4.0", "pint" ] description = "gdsfactory plugins" @@ -50,7 +50,7 @@ dev = [ devsim = [ "devsim", "pyvista", - "tidy3d" + "tidy3d>=2.4.0rc2,<2.5.0" ] docs = [ "jupytext", @@ -77,11 +77,11 @@ klayout = [ "kfactory[git,ipy]==0.7.5" ] meow = [ - "meow-sim>=0.7.1,<0.8.0", - "tidy3d>=2.3.3,<2.4.0" + "meow-sim>0.7.2,<0.8.0", + "tidy3d>=2.4.0rc2,<2.5.0" ] sax = [ - "sax>=0.8.8,<0.9.0", + "sax>=0.9.2,<0.10.0", "jaxlib", "jax", "scikit-learn" @@ -91,7 +91,7 @@ schematic = [ "natsort" ] tidy3d = [ - "tidy3d>=2.3.3,<2.4.0" + "tidy3d>=2.4.0rc,<2.5.0" ] web = [ "jinja2", From 17ac782c68706d3c155b85a084d96b940cf35271 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 09:40:27 -0700 Subject: [PATCH 02/16] fix pyproject --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 91b747a3..df5cf32e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,7 +77,7 @@ klayout = [ "kfactory[git,ipy]==0.7.5" ] meow = [ - "meow-sim>0.7.2,<0.8.0", + "meow-sim>=0.7.2,<0.8.0", "tidy3d>=2.4.0rc2,<2.5.0" ] sax = [ From ca97c260b3718e116ebd8e6808a1792076b653aa Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:00:57 -0700 Subject: [PATCH 03/16] update kfactory --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index df5cf32e..c4eb580e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -74,7 +74,7 @@ gmsh = [ "meshwell>=0.0.9,<0.3.1" ] klayout = [ - "kfactory[git,ipy]==0.7.5" + "kfactory[git,ipy]>=0.8.4,<0.9" ] meow = [ "meow-sim>=0.7.2,<0.8.0", From f704862d507d7b0d57a4ff7d843783397643bd3a Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 10:03:48 -0700 Subject: [PATCH 04/16] using meow install from git --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index f30c0ca2..00d41cfa 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ install: pip install -e .[dev,docs,database,devsim,femwell,gmsh,meow,meshwell,ray,sax,schematic,tidy3d,web] + pip install git+https://github.com/flaport/meow pre-commit install dev: test-data meep gmsh elmer install From 998fd41cb63aadea2e6a85649ddad89c78d23ac3 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 11:12:22 -0700 Subject: [PATCH 05/16] fix mode solver --- Makefile | 1 - gplugins/tidy3d/materials.py | 3 ++- gplugins/tidy3d/modes.py | 26 ++++++++++++++++++-------- pyproject.toml | 2 +- 4 files changed, 21 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 00d41cfa..f30c0ca2 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,6 @@ install: pip install -e .[dev,docs,database,devsim,femwell,gmsh,meow,meshwell,ray,sax,schematic,tidy3d,web] - pip install git+https://github.com/flaport/meow pre-commit install dev: test-data meep gmsh elmer install diff --git a/gplugins/tidy3d/materials.py b/gplugins/tidy3d/materials.py index c8f53344..0af4ceac 100644 --- a/gplugins/tidy3d/materials.py +++ b/gplugins/tidy3d/materials.py @@ -115,5 +115,6 @@ def get_medium(spec: MaterialSpecTidy3d) -> td.Medium: # print(get_index(spec="si")) # print(get_index(spec=3.4)) # m = get_medium("SiO2") - m = get_medium(("cSi", "Li1993_293K")) + # m = get_medium(("cSi", "Li1993_293K")) # m = td.Medium(permittivity=1.45 ** 2) + m = get_medium(td.material_library["cSi"]["Li1993_293K"]) diff --git a/gplugins/tidy3d/modes.py b/gplugins/tidy3d/modes.py index 35b129f0..15abd27a 100644 --- a/gplugins/tidy3d/modes.py +++ b/gplugins/tidy3d/modes.py @@ -23,7 +23,7 @@ import xarray from gdsfactory.config import PATH, logger from gdsfactory.typings import PathType -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, field_validator from tidy3d.plugins import waveguide from tqdm.auto import tqdm @@ -58,7 +58,7 @@ def custom_serializer(data: str | float | BaseModel) -> str: raise ValueError(f"Unsupported data type: {type(data)}") -class Waveguide(pydantic.BaseModel): +class Waveguide(BaseModel): """Waveguide Model. All dimensions must be specified in μm (1e-6 m). @@ -157,9 +157,19 @@ class Waveguide(pydantic.BaseModel): _waveguide = pydantic.PrivateAttr() model_config = ConfigDict(extra="forbid") - @pydantic.validator("wavelength") - def _fix_wavelength_type(cls, value): - return np.array(value, dtype=float) + @field_validator("wavelength") + @classmethod + def _fix_wavelength_type(cls, v): + return np.array(v, dtype=float) + + # @field_validator("box_material", "clad_material", "core_material") + # @classmethod + # def _validate_material(cls, v) -> td.Medium: + # if isinstance(v, td.CustomMedium | td.Medium): + # medium = v + # else: + # medium = get_medium(v) + # return medium @property def filepath(self) -> pathlib.Path | None: @@ -268,7 +278,7 @@ def _data(self): wg = self.waveguide - fields = wg.mode_solver.data._centered_fields + fields = wg.mode_solver.data.field_components self._cached_data = { f + c: fields[f + c].squeeze(drop=True).values for f in "EH" @@ -1008,8 +1018,8 @@ def sweep_coupling_length( wavelength=1.55, core_width=1.0, slab_thickness=0.0, - # core_material="si", - core_material=td.material_library["cSi"]["Li1993_293K"], + core_material="si", + # core_material=td.material_library["cSi"]["Li1993_293K"], clad_material="sio2", core_thickness=220 * nm, num_modes=4, diff --git a/pyproject.toml b/pyproject.toml index c4eb580e..80f01656 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -91,7 +91,7 @@ schematic = [ "natsort" ] tidy3d = [ - "tidy3d>=2.4.0rc,<2.5.0" + "tidy3d>=2.4.0rc2,<2.5.0" ] web = [ "jinja2", From 410f815329519ff62d445d1e4e0542792261a8e4 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 11:14:23 -0700 Subject: [PATCH 06/16] update meow --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 80f01656..a902eeaf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,7 +77,7 @@ klayout = [ "kfactory[git,ipy]>=0.8.4,<0.9" ] meow = [ - "meow-sim>=0.7.2,<0.8.0", + "meow-sim>=0.7.3,<0.8.0", "tidy3d>=2.4.0rc2,<2.5.0" ] sax = [ From 107ea3c1984300316317649cff70250cae9b8b21 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 17:56:03 -0700 Subject: [PATCH 07/16] avoid mixing v1 and v2 pydantic models --- gplugins/tidy3d/modes.py | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/gplugins/tidy3d/modes.py b/gplugins/tidy3d/modes.py index 15abd27a..0625168a 100644 --- a/gplugins/tidy3d/modes.py +++ b/gplugins/tidy3d/modes.py @@ -18,12 +18,12 @@ from typing import Any, Literal import numpy as np -import pydantic +import pydantic.v1 as pydantic import tidy3d as td import xarray from gdsfactory.config import PATH, logger from gdsfactory.typings import PathType -from pydantic import BaseModel, ConfigDict, field_validator +from pydantic.v1 import BaseModel, ConfigDict from tidy3d.plugins import waveguide from tqdm.auto import tqdm @@ -157,20 +157,10 @@ class Waveguide(BaseModel): _waveguide = pydantic.PrivateAttr() model_config = ConfigDict(extra="forbid") - @field_validator("wavelength") - @classmethod + @pydantic.validator("wavelength") def _fix_wavelength_type(cls, v): return np.array(v, dtype=float) - # @field_validator("box_material", "clad_material", "core_material") - # @classmethod - # def _validate_material(cls, v) -> td.Medium: - # if isinstance(v, td.CustomMedium | td.Medium): - # medium = v - # else: - # medium = get_medium(v) - # return medium - @property def filepath(self) -> pathlib.Path | None: """Cache file path""" @@ -1018,8 +1008,8 @@ def sweep_coupling_length( wavelength=1.55, core_width=1.0, slab_thickness=0.0, - core_material="si", - # core_material=td.material_library["cSi"]["Li1993_293K"], + # core_material="si", + core_material=td.material_library["cSi"]["Li1993_293K"], clad_material="sio2", core_thickness=220 * nm, num_modes=4, From 6a756065de7e73e8d63aaef5e140e999861ee134 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Wed, 30 Aug 2023 18:00:20 -0700 Subject: [PATCH 08/16] fix materials test --- gplugins/tidy3d/tests/test_materials.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gplugins/tidy3d/tests/test_materials.py b/gplugins/tidy3d/tests/test_materials.py index b3534bd3..b0ec8af3 100644 --- a/gplugins/tidy3d/tests/test_materials.py +++ b/gplugins/tidy3d/tests/test_materials.py @@ -2,7 +2,7 @@ import pytest import tidy3d as td -from pydantic import ValidationError +from pydantic.v1 import ValidationError import gplugins.tidy3d as gt @@ -66,8 +66,8 @@ def test_material_library_many_variants() -> None: def test_material_library_single_variant() -> None: strip = gt.modes.Waveguide( - core_material="SiO2", - clad_material="sio2", + core_material="AlxOy", + clad_material="AlxOy", **settings, ) strip._data @@ -84,6 +84,7 @@ def test_material_library() -> None: if __name__ == "__main__": pytest.main([__file__]) + # test_material_validation_error() # test_material_medium() # test_material_float() # test_material_library() From ae4888940f35cea2ff1b7576feb227d0ebb9098c Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 07:27:23 -0700 Subject: [PATCH 09/16] remove autodoc_pydantic --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a902eeaf..8736711a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,6 @@ devsim = [ ] docs = [ "jupytext", - "autodoc_pydantic", "matplotlib", "jupyter-book==0.15.1", "pyvista[jupyter]" From 66a9fed4c9bf35625e3ffc60d7d2df9f74862319 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 07:45:08 -0700 Subject: [PATCH 10/16] don't install dagster --- pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 8736711a..fa59f4f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,11 +26,10 @@ requires-python = ">=3.10" version = "0.3.1" [project.optional-dependencies] +dagster = ["dagster", "dagit"] database = [ "sqlalchemy", "sqlalchemy-utils", - "dagster", - "dagit", "sqlmodel", "boto3", "pymysql" From 6fbec01c7f4fffc19f3b30ca5771453bc8a7945e Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:11:39 -0700 Subject: [PATCH 11/16] improve docs --- docs/notebooks/tidy3d_01_tidy3d_modes.py | 10 ++++------ gplugins/tidy3d/modes.py | 15 ++++++++------- pyproject.toml | 2 +- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/docs/notebooks/tidy3d_01_tidy3d_modes.py b/docs/notebooks/tidy3d_01_tidy3d_modes.py index b1fb8e3d..9149dca2 100644 --- a/docs/notebooks/tidy3d_01_tidy3d_modes.py +++ b/docs/notebooks/tidy3d_01_tidy3d_modes.py @@ -47,14 +47,12 @@ ) # get the index of a material with a given refractive index float # %% -gt.materials.get_index( - "SiO2" -) # get the index of a material with a name string, for the case that the refractive index has only one variant +# get the index of a material with a name string, for the case that the refractive index has only one variant +gt.materials.get_index("AlxOy") # %% -gt.materials.get_index( - ("cSi", "Li1993_293K") -) # get the index of a material with a name string, for the case that the refractive index has more than one variant +# get the index of a material with a name string, for the case that the refractive index has more than one variant +gt.materials.get_index(("cSi", "Li1993_293K")) # %% [markdown] # ## Waveguides diff --git a/gplugins/tidy3d/modes.py b/gplugins/tidy3d/modes.py index 0625168a..b84a0ef7 100644 --- a/gplugins/tidy3d/modes.py +++ b/gplugins/tidy3d/modes.py @@ -373,13 +373,14 @@ def plot_grid(self) -> None: """Plot the waveguide grid.""" self.waveguide.plot_grid(z=0) - def plot_index(self, **kwargs) -> None: + def plot_index(self, **kwargs): """Plot the waveguide index distribution. Keyword arguments are passed to xarray.DataArray.plot. """ artist = self.index.real.plot(**kwargs) artist.axes.set_aspect("equal") + return artist def plot_field( self, @@ -388,7 +389,7 @@ def plot_field( mode_index: int = 0, wavelength: float | None = None, **kwargs, - ) -> None: + ): """Plot the selected field distribution from a waveguide mode. Parameters: @@ -441,6 +442,7 @@ def plot_field( data_array.name = field_name artist = data_array.plot(**kwargs) artist.axes.set_aspect("equal") + return artist def _ipython_display_(self) -> None: """Show index in matplotlib for Jupyter Notebooks.""" @@ -1002,14 +1004,13 @@ def sweep_coupling_length( # overwrite=True # ) - import matplotlib.pyplot as plt - strip = Waveguide( wavelength=1.55, core_width=1.0, slab_thickness=0.0, # core_material="si", - core_material=td.material_library["cSi"]["Li1993_293K"], + # core_material=td.material_library["cSi"]["Li1993_293K"], + core_material=3.47, clad_material="sio2", core_thickness=220 * nm, num_modes=4, @@ -1017,8 +1018,8 @@ def sweep_coupling_length( # strip._data # strip.filepath # strip.plot_index() - strip.plot_field("Ex", mode_index=0, wavelength=1.55, value="dB") - plt.show() + # strip.plot_field("Ex", mode_index=0, wavelength=1.55, value="dB") + # plt.show() # w = np.linspace(400 * nm, 1000 * nm, 7) # n_eff = sweep_n_eff(strip, core_width=w) # fraction_te = sweep_fraction_te(strip, core_width=w) diff --git a/pyproject.toml b/pyproject.toml index fa59f4f2..ac5b7fe3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,7 +94,7 @@ tidy3d = [ web = [ "jinja2", "python-multipart", - "fastapi", + "fastapi>=0.102.0,<1", "uvicorn[standard]" ] From f2994721659b2d065cfc852a634aaae97ca0e2c2 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:36:12 -0700 Subject: [PATCH 12/16] remove ray --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ac5b7fe3..6d5d82a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,6 @@ dev = [ "mypy", "pyswarms", "autograd", - "ray[tune,air]", "hyperopt" ] devsim = [ From 10879bfb3ad963feaeda0b335cc519627fe35cdf Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:45:46 -0700 Subject: [PATCH 13/16] add ray and pin sqlmodel --- pyproject.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6d5d82a4..532764be 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dagster = ["dagster", "dagit"] database = [ "sqlalchemy", "sqlalchemy-utils", - "sqlmodel", + "sqlmodel>=0.0.8,<0.1", "boto3", "pymysql" ] @@ -43,7 +43,8 @@ dev = [ "mypy", "pyswarms", "autograd", - "hyperopt" + "hyperopt", + "ray" ] devsim = [ "devsim", From 7b1ac2b84714383807d91ee6beeb678c933bd695 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:08:05 -0700 Subject: [PATCH 14/16] remove sqlmodel --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 532764be..438cc1f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dagster = ["dagster", "dagit"] database = [ "sqlalchemy", "sqlalchemy-utils", - "sqlmodel>=0.0.8,<0.1", + # "sqlmodel>=0.0.8,<0.1", "boto3", "pymysql" ] @@ -134,6 +134,7 @@ strict = true addopts = '--tb=short' norecursedirs = [ "extra/*.py", + 'gplugins/database', 'gplugins/devsim', 'gplugins/sax/integrations', 'gplugins/tidy3d/tests/tests_sparameters' From ed328109969a5c57b4ead1d0e62c9a8dda7eb8e1 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:23:25 -0700 Subject: [PATCH 15/16] remove dagster --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 438cc1f0..f552f810 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -134,6 +134,7 @@ strict = true addopts = '--tb=short' norecursedirs = [ "extra/*.py", + 'gplugins/dagster', 'gplugins/database', 'gplugins/devsim', 'gplugins/sax/integrations', From 65070e6842c72e05dc420f8feb22dab270c74375 Mon Sep 17 00:00:00 2001 From: Joaquin Matres <4514346+joamatab@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:32:00 -0700 Subject: [PATCH 16/16] remove autodoc_pydantic from docs --- docs/_config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/_config.yml b/docs/_config.yml index 31592134..f40958a5 100755 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -60,7 +60,6 @@ sphinx: - "sphinx.ext.napoleon" - "sphinx.ext.viewcode" - "matplotlib.sphinxext.plot_directive" - - "sphinxcontrib.autodoc_pydantic" - "sphinxcontrib.bibtex" config: #autodoc_typehints: description