Skip to content

Commit 5744b26

Browse files
committed
Merge branch 'upgrade-numpy-and-ruff' into fix-naming-convention-adding
2 parents a30f7dd + f30b0b8 commit 5744b26

File tree

4 files changed

+55
-56
lines changed

4 files changed

+55
-56
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
repos:
22
- repo: https://github.com/astral-sh/ruff-pre-commit
33
# Ruff version.
4-
rev: v0.3.4
4+
rev: v0.4.8
55
hooks:
66
# Run the linter.
77
- id: ruff

dev-requirements.txt

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
# uv pip compile --extra=dev --extra=docs --output-file=dev-requirements.txt pyproject.toml
33
anytree==2.12.1
44
# via pynxtools (pyproject.toml)
5-
ase==3.22.1
5+
ase==3.23.0
66
# via pynxtools (pyproject.toml)
7-
babel==2.14.0
7+
babel==2.15.0
88
# via mkdocs-material
9-
certifi==2024.2.2
9+
certifi==2024.6.2
1010
# via requests
1111
cfgv==3.4.0
1212
# via pre-commit
@@ -21,45 +21,41 @@ click==8.1.7
2121
click-default-group==1.2.4
2222
# via pynxtools (pyproject.toml)
2323
colorama==0.4.6
24-
# via
25-
# click
26-
# mkdocs
27-
# mkdocs-material
28-
# pytest
29-
contourpy==1.2.0
24+
# via mkdocs-material
25+
contourpy==1.2.1
3026
# via matplotlib
31-
coverage==7.4.4
27+
coverage==7.5.3
3228
# via pytest-cov
3329
cycler==0.12.1
3430
# via matplotlib
3531
distlib==0.3.8
3632
# via virtualenv
3733
exceptiongroup==1.2.1
3834
# via pytest
39-
filelock==3.13.3
35+
filelock==3.15.1
4036
# via virtualenv
41-
fonttools==4.50.0
37+
fonttools==4.53.0
4238
# via matplotlib
4339
ghp-import==2.1.0
4440
# via mkdocs
45-
h5py==3.10.0
41+
h5py==3.11.0
4642
# via pynxtools (pyproject.toml)
47-
identify==2.5.35
43+
identify==2.5.36
4844
# via pre-commit
49-
idna==3.6
45+
idna==3.7
5046
# via requests
5147
importlib-metadata==7.1.0
5248
# via pynxtools (pyproject.toml)
5349
iniconfig==2.0.0
5450
# via pytest
55-
jinja2==3.1.3
51+
jinja2==3.1.4
5652
# via
5753
# mkdocs
5854
# mkdocs-macros-plugin
5955
# mkdocs-material
6056
kiwisolver==1.4.5
6157
# via matplotlib
62-
lxml==5.1.0
58+
lxml==5.2.2
6359
# via pynxtools (pyproject.toml)
6460
markdown==3.6
6561
# via
@@ -71,34 +67,37 @@ markupsafe==2.1.5
7167
# via
7268
# jinja2
7369
# mkdocs
74-
matplotlib==3.8.3
70+
matplotlib==3.9.0
7571
# via ase
7672
mergedeep==1.3.4
7773
# via
7874
# pynxtools (pyproject.toml)
7975
# mkdocs
80-
mkdocs==1.5.3
76+
# mkdocs-get-deps
77+
mkdocs==1.6.0
8178
# via
8279
# pynxtools (pyproject.toml)
8380
# mkdocs-macros-plugin
8481
# mkdocs-material
8582
mkdocs-click==0.8.1
8683
# via pynxtools (pyproject.toml)
84+
mkdocs-get-deps==0.2.0
85+
# via mkdocs
8786
mkdocs-macros-plugin==1.0.5
8887
# via pynxtools (pyproject.toml)
89-
mkdocs-material==9.5.15
88+
mkdocs-material==9.5.27
9089
# via pynxtools (pyproject.toml)
9190
mkdocs-material-extensions==1.3.1
9291
# via
9392
# pynxtools (pyproject.toml)
9493
# mkdocs-material
95-
mypy==1.9.0
94+
mypy==1.10.0
9695
# via pynxtools (pyproject.toml)
9796
mypy-extensions==1.0.0
9897
# via mypy
99-
nodeenv==1.8.0
98+
nodeenv==1.9.1
10099
# via pre-commit
101-
numpy==1.26.4
100+
numpy==2.0.0
102101
# via
103102
# pynxtools (pyproject.toml)
104103
# ase
@@ -108,37 +107,37 @@ numpy==1.26.4
108107
# pandas
109108
# scipy
110109
# xarray
111-
packaging==24.0
110+
packaging==24.1
112111
# via
113112
# matplotlib
114113
# mkdocs
115114
# pytest
116115
# xarray
117116
paginate==0.5.6
118117
# via mkdocs-material
119-
pandas==2.2.1
118+
pandas==2.2.2
120119
# via
121120
# pynxtools (pyproject.toml)
122121
# xarray
123122
pathspec==0.12.1
124123
# via mkdocs
125-
pillow==10.2.0
124+
pillow==10.3.0
126125
# via matplotlib
127-
platformdirs==4.2.0
126+
platformdirs==4.2.2
128127
# via
129-
# mkdocs
128+
# mkdocs-get-deps
130129
# virtualenv
131-
pluggy==1.4.0
130+
pluggy==1.5.0
132131
# via pytest
133-
pre-commit==3.7.0
132+
pre-commit==3.7.1
134133
# via pynxtools (pyproject.toml)
135-
pygments==2.17.2
134+
pygments==2.18.0
136135
# via mkdocs-material
137-
pymdown-extensions==10.7.1
136+
pymdown-extensions==10.8.1
138137
# via mkdocs-material
139138
pyparsing==3.1.2
140139
# via matplotlib
141-
pytest==8.1.1
140+
pytest==8.2.2
142141
# via
143142
# pynxtools (pyproject.toml)
144143
# pytest-cov
@@ -159,27 +158,28 @@ pyyaml==6.0.1
159158
# via
160159
# pynxtools (pyproject.toml)
161160
# mkdocs
161+
# mkdocs-get-deps
162162
# mkdocs-macros-plugin
163163
# pre-commit
164164
# pymdown-extensions
165165
# pyyaml-env-tag
166166
pyyaml-env-tag==0.1
167167
# via mkdocs
168-
regex==2023.12.25
168+
regex==2024.5.15
169169
# via mkdocs-material
170-
requests==2.31.0
170+
requests==2.32.3
171171
# via mkdocs-material
172-
ruff==0.3.4
172+
ruff==0.4.8
173173
# via pynxtools (pyproject.toml)
174-
scipy==1.12.0
174+
scipy==1.13.1
175175
# via ase
176176
setuptools==70.0.0
177-
# via nodeenv
177+
# via pynxtools (pyproject.toml)
178178
six==1.16.0
179179
# via
180180
# anytree
181181
# python-dateutil
182-
structlog==24.1.0
182+
structlog==24.2.0
183183
# via pynxtools (pyproject.toml)
184184
termcolor==2.4.0
185185
# via mkdocs-macros-plugin
@@ -188,27 +188,27 @@ tomli==2.0.1
188188
# coverage
189189
# mypy
190190
# pytest
191-
types-pytz==2024.1.0.20240203
191+
types-pytz==2024.1.0.20240417
192192
# via pynxtools (pyproject.toml)
193193
types-pyyaml==6.0.12.20240311
194194
# via pynxtools (pyproject.toml)
195-
types-requests==2.31.0.20240311
195+
types-requests==2.32.0.20240602
196196
# via pynxtools (pyproject.toml)
197-
typing-extensions==4.10.0
197+
typing-extensions==4.12.2
198198
# via mypy
199199
tzdata==2024.1
200200
# via pandas
201-
urllib3==2.2.1
201+
urllib3==2.2.2
202202
# via
203203
# requests
204204
# types-requests
205-
uv==0.2.9
205+
uv==0.2.12
206206
# via pynxtools (pyproject.toml)
207-
virtualenv==20.25.1
207+
virtualenv==20.26.2
208208
# via pre-commit
209-
watchdog==4.0.0
209+
watchdog==4.0.1
210210
# via mkdocs
211-
xarray==2024.2.0
211+
xarray==2024.6.0
212212
# via pynxtools (pyproject.toml)
213-
zipp==3.18.1
213+
zipp==3.19.2
214214
# via importlib-metadata

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ docs = [
5252
]
5353
dev = [
5454
"mypy",
55-
"ruff==0.3.4",
55+
"ruff==0.4.8",
5656
"pytest",
5757
"pytest-timeout",
5858
"pytest-cov",
@@ -119,6 +119,7 @@ select = [
119119
"E", # pycodestyle
120120
"W", # pycodestyle
121121
"PL", # pylint
122+
"NPY201",
122123
]
123124
ignore = [
124125
"E501", # Line too long ({width} > {limit} characters)

src/pynxtools/dataconverter/hdfdict.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import h5py
99
import yaml
10-
from numpy import string_
10+
from numpy import bytes_
1111

1212
TYPEID = "_type_"
1313

@@ -160,15 +160,13 @@ def pack_dataset(hdfobject, key, value):
160160
try:
161161
dataset = hdfobject.create_dataset(name=key, data=value)
162162
if isdt:
163-
dataset.attrs.create(name=TYPEID, data=string_("datetime"))
163+
dataset.attrs.create(name=TYPEID, data=bytes_("datetime"))
164164
except TypeError:
165165
# Obviously the data was not serializable. To give it
166166
# a last try; serialize it to yaml
167167
# and save it to the hdf file:
168-
dataset = hdfobject.create_dataset(
169-
name=key, data=string_(yaml.safe_dump(value))
170-
)
171-
dataset.attrs.create(name=TYPEID, data=string_("yaml"))
168+
dataset = hdfobject.create_dataset(name=key, data=bytes_(yaml.safe_dump(value)))
169+
dataset.attrs.create(name=TYPEID, data=bytes_("yaml"))
172170
# if this fails again, restructure your data!
173171

174172

0 commit comments

Comments
 (0)