Skip to content

Commit

Permalink
Merge pull request #58 from ericpre/keep_metadata_signal
Browse files Browse the repository at this point in the history
Keep metadata signal
  • Loading branch information
tjof2 committed Sep 27, 2020
2 parents ead2565 + 2150463 commit 53f684e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 16 deletions.
4 changes: 2 additions & 2 deletions examples/PGURE-SVT-HyperSpy-Demo.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
"source": [
"random_state = 123\n",
"detector_gain = 0.1\n",
"detector_offset = 0.1\n",
"detector_offset = 0.5\n",
"detector_sigma = 0.1\n",
"\n",
"noisy_data = mixed_noise_model(\n",
Expand Down Expand Up @@ -228,7 +228,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.7"
"version": "3.7.9"
}
},
"nbformat": 4,
Expand Down
23 changes: 10 additions & 13 deletions pguresvt/hspy.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# Author: Tom Furnival
# License: GPLv3

from hyperspy.signals import BaseSignal

from .svt import SVT


Expand Down Expand Up @@ -52,16 +50,6 @@ def _prepare_to_denoise(self, signal):
f"Expected 1D or 2D signal - got dimension {sig_dim}"
)

def _denoised_data_to_signal(self):
"""Converts denoised data back to a HyperSpy signal."""
signal = BaseSignal(self.Y_)

if self._signal_type == "spectrum":
return signal.as_signal1D(2)

if self._signal_type == "image":
return signal.as_signal2D((1, 2))

def denoise(self, signal):
"""Denoises an arbitrary HyperSpy signal.
Expand All @@ -80,4 +68,13 @@ def denoise(self, signal):

super(HSPYSVT, self).denoise(self._X)

return self._denoised_data_to_signal()
if self._signal_type == "spectrum":
axes = (1, 0)
elif self._signal_type == "image":
axes = (2, 0, 1)

denoised_signal = signal._deepcopy_with_new_data(self.Y_.transpose(axes))
new_title = f"Denoised {signal.metadata.General.title}".strip()
denoised_signal.metadata.General.title = new_title

return denoised_signal
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"pguresvt._pguresvt",
sources=["pguresvt/_pguresvt.pyx"],
include_dirs=["pguresvt/", "src/", np.get_include()],
libraries=["openblas", "lapack", "armadillo", "nlopt"],
libraries=["lapack", "armadillo", "nlopt"],
language="c++",
extra_compile_args=[
"-fPIC",
Expand Down

0 comments on commit 53f684e

Please sign in to comment.