Much of the code has typehints in place for parameters and some for the return values but it is currently incomplete. This should be remedied and the code linted using MyPy which is a static type checker.
Currently on the most complete branch/commit ( #7c0a505 ) there are 48 errors across 22 files (out of 42 source files), although most pertain to the imported modules and so can be handled as described in Running mypy and managing imports...
❱ mypy clarity
clarity/data/demo_data.py:4: error: Skipping analyzing "gdown": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/msbg/smearing.py:156: error: Incompatible types in assignment (expression has type "None", variable has type "ndarray[Any, Any]")
clarity/evaluator/msbg/smearing.py:157: error: Incompatible types in assignment (expression has type "None", variable has type "ndarray[Any, Any]")
clarity/evaluator/msbg/smearing.py:158: error: Incompatible types in assignment (expression has type "None", variable has type "ndarray[Any, Any]")
clarity/evaluator/msbg/smearing.py:159: error: Incompatible types in assignment (expression has type "None", variable has type "ndarray[Any, Any]")
clarity/evaluator/msbg/msbg_utils.py:7: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/msbg/msbg_utils.py:8: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/msbg/msbg_utils.py:9: error: Skipping analyzing "soundfile": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/mbstoi/mbstoi_utils.py:4: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/haspi/ebm.py:4: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/haspi/eb.py:2: error: Skipping analyzing "numba": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/haspi/eb.py:3: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/nalr.py:4: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/nalr.py:5: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/gha/gainrule_camfit.py:5: error: Skipping analyzing "scipy.interpolate": module is installed, but missing library stubs or py.typed marker
clarity/data/utils.py:4: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/data/utils.py:5: error: Skipping analyzing "scipy.io": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_builder_cec2.py:11: error: Skipping analyzing "tqdm": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_builder_cec2.py:18: error: Module has no attribute "c_make_encoder"
clarity/data/scene_builder_cec2.py:27: error: Module has no attribute "float"
clarity/data/HOA_tools_cec2.py:5: error: Skipping analyzing "numba": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:5: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports
clarity/data/HOA_tools_cec2.py:6: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:7: error: Skipping analyzing "scipy.spatial.transform": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:8: error: Skipping analyzing "scipy.special": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_stoi.py:9: error: Skipping analyzing "torchaudio": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_stoi.py:10: error: Skipping analyzing "pystoi.stoi": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_stoi.py:11: error: Skipping analyzing "pystoi.utils": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_stoi.py:179: error: Item "None" of "Optional[Tensor]" has no attribute "mean"
clarity/predictor/torch_msbg.py:11: error: Skipping analyzing "torchaudio": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_msbg.py:12: error: Skipping analyzing "scipy.fftpack": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_msbg.py:13: error: Skipping analyzing "scipy.interpolate": module is installed, but missing library stubs or py.typed marker
clarity/predictor/torch_msbg.py:14: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/msbg/cochlea.py:4: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/mbstoi/mbstoi.py:5: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/gha/gha_utils.py:6: error: Skipping analyzing "scipy.interpolate": module is installed, but missing library stubs or py.typed marker
clarity/engine/system.py:5: error: Cannot find implementation or library stub for module named "pytorch_lightning"
clarity/dataset/cec1_dataset.py:4: error: Skipping analyzing "librosa": module is installed, but missing library stubs or py.typed marker
clarity/dataset/cec1_dataset.py:7: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/dataset/cec1_dataset.py:8: error: Skipping analyzing "soundfile": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:7: error: Skipping analyzing "librosa": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:12: error: Skipping analyzing "scipy.io": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:13: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:14: error: Skipping analyzing "tqdm": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec1.py:7: error: Skipping analyzing "soundfile": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec1.py:8: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/msbg/msbg.py:5: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/msbg/msbg.py:6: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/gha/gha_interface.py:8: error: Skipping analyzing "soundfile": module is installed, but missing library stubs or py.typed marker
Found 48 errors in 22 files (checked 42 source files)
❱ mypy tests
clarity/evaluator/haspi/ebm.py:4: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/haspi/eb.py:2: error: Skipping analyzing "numba": module is installed, but missing library stubs or py.typed marker
clarity/evaluator/haspi/eb.py:3: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/data/utils.py:4: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/data/utils.py:5: error: Skipping analyzing "scipy.io": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:5: error: Skipping analyzing "numba": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:6: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:7: error: Skipping analyzing "scipy.spatial.transform": module is installed, but missing library stubs or py.typed marker
clarity/data/HOA_tools_cec2.py:8: error: Skipping analyzing "scipy.special": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/nalr.py:4: error: Skipping analyzing "scipy": module is installed, but missing library stubs or py.typed marker
clarity/enhancer/nalr.py:5: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:7: error: Skipping analyzing "librosa": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:12: error: Skipping analyzing "scipy.io": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:13: error: Skipping analyzing "scipy.signal": module is installed, but missing library stubs or py.typed marker
clarity/data/scene_renderer_cec2.py:14: error: Skipping analyzing "tqdm": module is installed, but missing library stubs or py.typed marker
tests/test_full_pipeline.py:9: error: Skipping analyzing "scipy.io": module is installed, but missing library stubs or py.typed marker
tests/test_full_pipeline.py:9: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports
Found 16 errors in 7 files (checked 4 source files)