Skip to content

Commit b43724e

Browse files
committed
Merge remote-tracking branch 'Codra/fix/mca' into develop
2 parents 08a9fdf + 03f97e8 commit b43724e

File tree

3 files changed

+29
-34
lines changed

3 files changed

+29
-34
lines changed

doc/locale/fr/LC_MESSAGES/api/algorithms.po

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: DataLab \n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2025-04-28 14:03+0200\n"
11+
"POT-Creation-Date: 2025-06-24 16:12+0200\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language: fr\n"
@@ -736,20 +736,20 @@ msgstr "La convexité maximale de la tache."
736736
msgid "Data Type Conversion Algorithms"
737737
msgstr "Algorithmes de conversion de type de données"
738738

739-
msgid "Return True if data type is an integer type"
740-
msgstr "Retourne True si le type de données est un type entier"
739+
msgid "Return True if data type is an integer type."
740+
msgstr "Retourne True si le type de données est un type entier".
741741

742-
msgid "Data type to check"
743-
msgstr "Type de données à vérifier"
742+
msgid "Data type to check."
743+
msgstr "Type de données à vérifier."
744744

745-
msgid "True if data type is an integer type"
746-
msgstr "True si le type de données est un type entier"
745+
msgid "True if data type is an integer type."
746+
msgstr "True si le type de données est un type entier."
747747

748-
msgid "Return True if data type is a complex type"
749-
msgstr "Retourne True si le type de données est un type complexe"
748+
msgid "Return True if data type is a complex type."
749+
msgstr "Retourne True si le type de données est un type complexe."
750750

751-
msgid "True if data type is a complex type"
752-
msgstr "True si le type de données est un type complexe"
751+
msgid "True if data type is a complex type."
752+
msgstr "True si le type de données est un type complexe".
753753

754754
msgid "Convert array to a new data type, after having clipped values to the new data type's range if it is an integer type. If data type is not integer, this is equivalent to ``data.astype(dtype)``."
755755
msgstr "Convertit le tableau en un nouveau type de données, après avoir coupé les valeurs à la plage du nouveau type de données si c'est un type entier. Si le type de données n'est pas entier, cela équivaut à ``data.astype(dtype)``."

sigima_/algorithms/datatypes.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,33 @@
44
.. Data Type Conversion Algorithms (see parent package :mod:`sigima_.algorithms`)
55
"""
66

7-
# pylint: disable=invalid-name # Allows short reference names like x, y, ...
8-
97
from __future__ import annotations
108

119
import numpy as np
1210

1311

1412
def is_integer_dtype(dtype: np.dtype) -> bool:
15-
"""Return True if data type is an integer type
13+
"""Return True if data type is an integer type.
1614
1715
Args:
18-
dtype: Data type to check
16+
dtype: Data type to check.
1917
2018
Returns:
21-
True if data type is an integer type
19+
True if data type is an integer type.
2220
"""
23-
return issubclass(np.dtype(dtype).type, np.integer)
21+
return np.issubdtype(dtype, np.integer)
2422

2523

2624
def is_complex_dtype(dtype: np.dtype) -> bool:
27-
"""Return True if data type is a complex type
25+
"""Return True if data type is a complex type.
2826
2927
Args:
30-
dtype: Data type to check
28+
dtype: Data type to check.
3129
3230
Returns:
33-
True if data type is a complex type
31+
True if data type is a complex type.
3432
"""
35-
return issubclass(np.dtype(dtype).type, complex)
33+
return np.issubdtype(dtype, complex)
3634

3735

3836
def clip_astype(data: np.ndarray, dtype: np.dtype) -> np.ndarray:

sigima_/io/image/formats.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class ClassicsImageFormat(ImageFormatBase):
2727
"""Object representing classic image file types"""
2828

2929
FORMAT_INFO = FormatInfo(
30-
name="BMP, JPEG, PNG, TIFF JPEG2000",
30+
name="BMP, JPEG, PNG, TIFF, JPEG2000",
3131
extensions="*.bmp *.jpg *.jpeg *.png *.tif *.tiff *.jp2",
3232
readable=True,
3333
writeable=True,
@@ -105,23 +105,20 @@ def read_data(filename: str) -> np.ndarray:
105105

106106
@staticmethod
107107
def write_data(filename: str, data: np.ndarray) -> None:
108-
"""Write data to file
108+
"""Write data to file.
109109
110110
Args:
111-
filename: File name
112-
data: Image array data
111+
filename: File name.
112+
data: Image array data.
113113
"""
114-
if data.dtype in (
115-
np.int8,
116-
np.uint8,
117-
np.int16,
118-
np.uint16,
119-
np.int32,
120-
np.uint32,
121-
):
114+
if np.issubdtype(data.dtype, np.integer):
122115
fmt = "%d"
123-
else:
116+
elif np.issubdtype(data.dtype, np.floating):
124117
fmt = "%.18e"
118+
else:
119+
raise NotImplementedError(
120+
f"Writing data of type {data.dtype} to text file is not supported."
121+
)
125122
ext = osp.splitext(filename)[1]
126123
if ext.lower() in (".txt", ".asc", ""):
127124
np.savetxt(filename, data, fmt=fmt)

0 commit comments

Comments
 (0)