@@ -159,9 +159,53 @@ convention = "numpy"
159159[tool .ruff .lint .isort ]
160160known-first-party = [" parcels" ]
161161
162- [tool .ty .src ]
163- include = [" ./src/" ]
162+ [tool .mypy ]
163+ files = [' src' ]
164+ check_untyped_defs = true
165+ show_error_context = true
166+ warn_redundant_casts = true
167+ warn_unused_configs = true
168+ warn_unused_ignores = true
169+
164170exclude = [
165- " ./src/parcels/interpolators/" , # ignore for now
166- " ./src/parcels/kernels/_advection.py" ,
171+ # Temporarily exclude files. As we improve typechecking across the codebase, remove these
172+ " src/parcels/_core/utils/time.py" ,
173+ " src/parcels/_core/utils/interpolation.py" ,
174+ " src/parcels/_core/utils/unstructured.py" ,
175+ " src/parcels/_core/particle.py" ,
176+ " src/parcels/_core/field.py" ,
177+ " src/parcels/_core/kernel.py" ,
178+ " src/parcels/_core/particleset.py" ,
179+ " src/parcels/_core/xgrid.py" ,
180+ " src/parcels/_core/warnings.py" ,
181+ " src/parcels/_core/constants.py" ,
182+ " src/parcels/_core/utils/sgrid.py" ,
183+ " src/parcels/_core/utils/string.py" ,
184+ " src/parcels/_core/particlefile.py" ,
185+ " src/parcels/_core/uxgrid.py" ,
186+ " src/parcels/_core/spatialhash.py" ,
187+ " src/parcels/_core/statuscodes.py" ,
188+ " src/parcels/_core/particlesetview.py" ,
189+ " src/parcels/_core/fieldset.py" ,
190+ " src/parcels/_core/index_search.py" ,
191+ " src/parcels/interpolators/_xinterpolators.py" ,
192+ " src/parcels/interpolators/__init__.py" ,
193+ " src/parcels/interpolators/_uxinterpolators.py" ,
194+ " src/parcels/kernels/_sigmagrids.py" ,
195+ " src/parcels/kernels/_advectiondiffusion.py" ,
196+ " src/parcels/kernels/__init__.py" ,
197+ " src/parcels/kernels/_advection.py" ,
198+ ]
199+
200+ [[tool .mypy .overrides ]]
201+ module = [
202+ " scipy.spatial" ,
203+ " zarr" ,
204+ " zarr.storage" ,
205+ " cftime" ,
206+ " netCDF4" ,
207+ " pooch" ,
208+ " xgcm" ,
209+ " uxarray" ,
167210]
211+ ignore_missing_imports = true
0 commit comments