Skip to content

Commit 0ad20f2

Browse files
[pre-commit.ci] pre-commit autoupdate (#88)
* [pre-commit.ci] pre-commit autoupdate updates: - [github.com/astral-sh/ruff-pre-commit: v0.11.4 → v0.12.2](astral-sh/ruff-pre-commit@v0.11.4...v0.12.2) - [github.com/pre-commit/mirrors-mypy: v1.15.0 → v1.16.1](pre-commit/mirrors-mypy@v1.15.0...v1.16.1) * Fixes for updated mypy --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shane Maloney <shane.maloney@dias.ie>
1 parent 670e48a commit 0ad20f2

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ exclude: ".*(.csv|.fits|.fts|.fit|.header|.txt|tca.*|.json|.asdf)$|^CITATION.rst
22
repos:
33
# This should be before any formatting hooks like isort
44
- repo: https://github.com/astral-sh/ruff-pre-commit
5-
rev: "v0.11.4"
5+
rev: "v0.12.2"
66
hooks:
77
- id: ruff
88
args: ["--fix"]
@@ -26,7 +26,7 @@ repos:
2626
- id: end-of-file-fixer
2727
- id: mixed-line-ending
2828
- repo: https://github.com/pre-commit/mirrors-mypy
29-
rev: "v1.15.0"
29+
rev: "v1.16.1"
3030
hooks:
3131
- id: mypy
3232
additional_dependencies: [ "types-setuptools" ]

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ version_file = "xrayvision/_version.py"
9191

9292
[tool.mypy]
9393
disable_error_code = "import-untyped"
94-
python_version = "py39"
94+
python_version = "3.9"
95+
allow_redefinition = true
9596

9697
[ tool.gilesbot ]
9798

xrayvision/clean.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
"""
99

1010
from typing import Union, Optional
11-
from collections.abc import Iterable
11+
from collections.abc import Iterable, MutableSequence
1212

1313
import astropy.units as u
1414
import numpy as np
1515
from astropy.convolution import Gaussian2DKernel
1616
from astropy.units import Quantity
17-
from numpy.typing import NDArray
17+
from numpy.typing import ArrayLike, NDArray
1818
from scipy import signal
1919
from scipy.ndimage import shift
2020
from sunpy.map.map_factory import Map
@@ -258,7 +258,7 @@ def ms_clean(
258258
dirty_map: Quantity,
259259
dirty_beam: Quantity,
260260
pixel_size: Quantity[u.arcsec / u.pix],
261-
scales: Union[Iterable, NDArray, None] = None,
261+
scales: Optional[MutableSequence[int]] = None,
262262
clean_beam_width: Quantity = 4.0 * u.arcsec,
263263
gain: float = 0.1,
264264
thres: float = 0.01,
@@ -281,9 +281,8 @@ def ms_clean(
281281
scale_sizes: NDArray[np.int_] = 2 ** np.arange(number_of_scales)
282282

283283
if scales:
284-
scales = np.array(scales)
285284
number_of_scales = len(scales)
286-
scale_sizes = scales
285+
scale_sizes = scales[:]
287286

288287
scale_sizes = np.where(scale_sizes == 0, 1, scale_sizes)
289288

@@ -298,10 +297,10 @@ def ms_clean(
298297

299298
# Pre-compute scales, residual maps and dirty beams at each scale and dirty beam cross terms
300299
scales = np.zeros((dirty_map.shape[0], dirty_map.shape[1], number_of_scales))
301-
scaled_residuals = np.zeros((dirty_map.shape[0], dirty_map.shape[1], number_of_scales))
302-
scaled_dirty_beams = np.zeros((dirty_beam.shape[0], dirty_beam.shape[1], number_of_scales))
303-
max_scaled_dirty_beams = np.zeros(number_of_scales)
304-
cross_terms = {}
300+
scaled_residuals: NDArray = np.zeros((dirty_map.shape[0], dirty_map.shape[1], number_of_scales))
301+
scaled_dirty_beams: NDArray = np.zeros((dirty_beam.shape[0], dirty_beam.shape[1], number_of_scales))
302+
max_scaled_dirty_beams: NDArray = np.zeros(number_of_scales)
303+
cross_terms: dict[tuple[int, int], ArrayLike] = {}
305304

306305
for i, scale in enumerate(scale_sizes):
307306
scales[:, :, i] = _component(scale=scale, shape=dirty_map.shape)

0 commit comments

Comments
 (0)