Skip to content

Commit

Permalink
Merge pull request #18 from mVenetos97/mrsimulator_max
Browse files Browse the repository at this point in the history
Post Simulation signal processing
  • Loading branch information
deepanshs authored Jul 26, 2020
2 parents ddedd8b + b11f63e commit 1ff1fd7
Show file tree
Hide file tree
Showing 37 changed files with 1,763 additions and 669 deletions.
6 changes: 4 additions & 2 deletions .flake8
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
[flake8]
ignore = E402 C901 E501 E265
ignore = E402
exclude = .eggs, *.egg,build, src/mrsimulator/__init__.py
filename = *.pyx, *py
max-line-length = 88
max-complexity = 10
max-complexity = 12
select = C,E,F,W,N8
count = True
statistics = True
4 changes: 4 additions & 0 deletions conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

import matplotlib
import matplotlib.pyplot as plt
import mrsimulator.signal_processing as sp
import mrsimulator.signal_processing.apodization as apo
import numpy as np
import pytest
from mrsimulator import Simulator
Expand All @@ -28,6 +30,8 @@ def add_site(doctest_namespace):
doctest_namespace["st"] = SymmetricTensor
doctest_namespace["pprint"] = pprint
doctest_namespace["Isotope"] = Isotope
doctest_namespace["sp"] = sp
doctest_namespace["apo"] = apo

site1 = Site(
isotope="13C",
Expand Down
4 changes: 2 additions & 2 deletions docs/api_py/fitting.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ Fitting Utility Functions

.. currentmodule:: mrsimulator.spectral_fitting

.. autofunction:: make_fitting_parameters
.. autofunction:: min_function
.. autofunction:: make_LMFIT_parameters
.. autofunction:: LMFIT_min_function
15 changes: 15 additions & 0 deletions docs/api_py/operations/operation_documentation.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@


Documentation
-------------

.. currentmodule:: mrsimulator.signal_processing

.. autoclass:: Scale
.. autoclass:: IFFT
.. autoclass:: FFT

.. currentmodule:: mrsimulator.signal_processing.apodization

.. autoclass:: Gaussian
.. autoclass:: Exponential
49 changes: 49 additions & 0 deletions docs/api_py/operations/operations_summary.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
.. _operations_api:

Operations
==========

Generic operations
------------------

.. currentmodule:: mrsimulator.signal_processing

Import the module as

.. doctest::

>>> import mrsimulator.signal_processing as sp

.. rubric:: Operation Summary

The following list of operations apply to **all dependent variables** within the
simulation data object.

.. autosummary::
:nosignatures:

~Scale
~IFFT
~FFT

Apodization
-----------

.. currentmodule:: mrsimulator.signal_processing.apodization

Import the module as

.. doctest::

>>> import mrsimulator.signal_processing.apodization as apo

.. rubric:: Operation Summary

The following list of operations apply to **selected dependent variables** within
the simulation data object.

.. autosummary::
:nosignatures:

~Gaussian
~Exponential
2 changes: 2 additions & 0 deletions docs/api_py/py_api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ Python-API References
method
methods
fitting
signal_processing
operations/operations_summary

.. parameterized_tensor
.. interaction
Expand Down
15 changes: 15 additions & 0 deletions docs/api_py/signal_processing.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.. _signal_processing_api:

Signal Processing
=================

.. currentmodule:: mrsimulator.signal_processing

.. autoclass:: SignalProcessor
:show-inheritance:

.. rubric:: Method Documentation

.. automethod:: parse_dict_with_units
.. automethod:: to_dict_with_units
.. automethod:: apply_operations
1 change: 0 additions & 1 deletion docs/api_py/simulator.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,3 @@ Simulator
.. automethod:: run
.. automethod:: save
.. automethod:: load
.. automethod:: apodize
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ Our current objectives for the future are the following
getting_started
using_mrsimulator_objects
configuring_simulator
signal_processing
mrsim_IO
benchmark
auto_examples/index
Expand Down
2 changes: 1 addition & 1 deletion docs/requirements.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Package dependencies
- `requests>=2.22 <https://pypi.org/project/requests/>`_
- cython>=0.29.14
- `matplotlib>=3.1 <https://matplotlib.org>`_ for figures and visualization,
- `csdmpy>=0.3 <https://csdmpy.readthedocs.io/en/latest/>`_
- `csdmpy>=0.3.1 <https://csdmpy.readthedocs.io/en/latest/>`_
- `pydantic>=1.0 <https://pydantic-docs.helpmanual.io>`_
- monty>=2.0.4

Expand Down
Loading

0 comments on commit 1ff1fd7

Please sign in to comment.