Skip to content

Commit bd5dc5f

Browse files
committed
Further tweaks from pylint
1 parent 312be3a commit bd5dc5f

5 files changed

Lines changed: 42 additions & 41 deletions

File tree

Stoner/formats/data/hdf5.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def load_sls_stxm(new_data, *args, **kargs):
156156
items = list(f.items())
157157
if len(items) == 1 and items[0][0] == "entry1":
158158
group1 = list(f["entry1"])
159-
if not "definition" in group1 or bytes2str(f["entry1"]["definition"][0]) != "NXstxm": # Good HDF5
159+
if "definition" not in group1 or bytes2str(f["entry1"]["definition"][0]) != "NXstxm": # Good HDF5
160160
raise StonerLoadError("HDF5 file lacks single top level group called entry1")
161161
else:
162162
raise StonerLoadError("HDF5 file lacks single top level group called entry1")

Stoner/formats/data/instruments.py

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -271,45 +271,45 @@ def _parse_header(new_data, matched, value, key):
271271
newvalue = literal_eval(value)
272272
if newvalue == "-":
273273
newvalue = np.nan # trap for missing float value
274-
if matched:
275-
key = matched.groups()[0]
276-
idx = int(matched.groups()[1])
277-
if key in new_data.metadata and not isinstance(new_data[key], (np.ndarray, list)):
278-
if isinstance(new_data[key], str):
279-
new_data[key] = list([new_data[key]])
280-
if idx > 1:
281-
new_data[key].extend([""] * idx - 1)
282-
else:
283-
new_data[key] = np.array(new_data[key])
284-
if idx > 1:
285-
new_data[key] = np.append(new_data[key], np.ones(idx - 1) * np.nan)
286-
if key not in new_data.metadata:
287-
if isinstance(newvalue, str):
288-
listval = [""] * (idx + 1)
289-
listval[idx] = newvalue
290-
new_data[key] = listval
291-
else:
292-
arrayval = np.ones(idx + 1) * np.nan
293-
arrayval = arrayval.astype(type(newvalue))
294-
arrayval[idx] = newvalue
295-
new_data[key] = arrayval
274+
if not matched:
275+
new_data.metadata[key] = newvalue
276+
return new_data
277+
key = matched.groups()[0]
278+
idx = int(matched.groups()[1])
279+
if key in new_data.metadata and not isinstance(new_data[key], (np.ndarray, list)):
280+
if isinstance(new_data[key], str):
281+
new_data[key] = list([new_data[key]])
282+
if idx > 1:
283+
new_data[key].extend([""] * idx - 1)
296284
else:
297-
if isinstance(new_data[key][0], str) and isinstance(new_data[key], list):
298-
if len(new_data[key]) < idx + 1:
299-
new_data[key].extend([""] * (idx + 1 - len(new_data[key])))
300-
new_data[key][idx] = newvalue
301-
else:
302-
if idx + 1 > new_data[key].size:
303-
new_data[key] = np.append(
304-
new_data[key],
305-
(np.ones(idx + 1 - new_data[key].size) * np.nan).astype(new_data[key].dtype),
306-
)
307-
try:
308-
new_data[key][idx] = newvalue
309-
except ValueError:
310-
pass
285+
new_data[key] = np.array(new_data[key])
286+
if idx > 1:
287+
new_data[key] = np.append(new_data[key], np.ones(idx - 1) * np.nan)
288+
if key not in new_data.metadata:
289+
if isinstance(newvalue, str):
290+
listval = [""] * (idx + 1)
291+
listval[idx] = newvalue
292+
new_data[key] = listval
293+
else:
294+
arrayval = np.ones(idx + 1) * np.nan
295+
arrayval = arrayval.astype(type(newvalue))
296+
arrayval[idx] = newvalue
297+
new_data[key] = arrayval
311298
else:
312-
new_data.metadata[key] = newvalue
299+
if isinstance(new_data[key][0], str) and isinstance(new_data[key], list):
300+
if len(new_data[key]) < idx + 1:
301+
new_data[key].extend([""] * (idx + 1 - len(new_data[key])))
302+
new_data[key][idx] = newvalue
303+
else:
304+
if idx + 1 > new_data[key].size:
305+
new_data[key] = np.append(
306+
new_data[key],
307+
(np.ones(idx + 1 - new_data[key].size) * np.nan).astype(new_data[key].dtype),
308+
)
309+
try:
310+
new_data[key][idx] = newvalue
311+
except ValueError:
312+
pass
313313
return new_data
314314

315315

Stoner/formats/image/generic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def load_{name}file(new_image, *args, **kwargs):
116116
"make_Class": make_Class,
117117
"StonerLoadError": StonerLoadError,
118118
}
119-
exec(CODE, namespace) # pylint: disable=exec-used
119+
exec(CODE, namespace) # nosec pylint: disable=exec-used
120120
func = namespace[f"load_{name}file"]
121121
register_loader(patterns=patterns, mime_types=mime_types, name=name, what=WHAT)(func)
122122
setattr(sys.modules[__name__], f"load_{name}file", func)

Stoner/formats/maximus.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,9 @@ def to_hdf5(self, filename=None):
191191
parts = self._common_metadata.export(k).split("=")
192192
metadata.attrs[k] = "=".join(parts[1:])
193193

194-
for g in self.groups: # Recurse to save groups
194+
for g, group in self.groups.items(): # Recurse to save groups
195195
grp = f.require_group(g)
196-
self.groups[g].to_hdf5(grp)
196+
group.to_hdf5(grp)
197197

198198
for ch in self._names:
199199
signal = f.require_group(ch)

scripts/PCAR-New.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def __init__(self, *args, **kargs):
2323
super().__init__(*args, **kargs)
2424

2525
def load_config(self):
26+
"""Load the config file to set up the fitting."""
2627
my_file = inspect.getfile(self.__class__)
2728
inifile = my_file.replace(".py", ".ini")
2829
if not pathlib.Path(inifile).exists():

0 commit comments

Comments
 (0)