Skip to content

Commit

Permalink
more thesis
Browse files Browse the repository at this point in the history
  • Loading branch information
RBEGamer committed Jan 15, 2024
1 parent e099469 commit 9c62ae4
Show file tree
Hide file tree
Showing 38 changed files with 55 additions and 36 deletions.
Binary file modified documentation/thesis/build_out/thesis.pdf
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified documentation/thesis/generated_images/border_Sensors_(+cli).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified documentation/thesis/generated_images/border_mrp_proxy_multi.png
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
: Sensor capabilities merging \label{Sensor_capabilities_merging.csv}
: Sensor capabilities merging algorithm \label{Sensor_capabilities_merging_algorithm.csv}

| SENSOR A | SENSOR B | MERGED CAPABILITIES | CAPABLE SENSORS ID LUT |
| --------- | --------- | -------------------- | ----------------------- |
Expand Down
Binary file modified documentation/thesis/thesis.pdf
Binary file not shown.
20 changes: 16 additions & 4 deletions documentation/thesis/thesis_abstract.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
A large number of magnets are used in the construction of low-field MRI equipment on the basis of permanent magnets.
The magnetic properties of these magnets must be similar to a certain degree in order to achieve a homogeneous B0 field, which is necessary for many setups.
Due to the complex manufacturing process of neodymium magnets, the different properties, i.e. the direction of magnetisation, can deviate from each other. This affects the homogeneity of the field.
A passive shimming process is typically used to adjust the field afterwards. This is complex and time-consuming and requires manual corrections to the magnets used.
To avoid this process, magnets can be systematically measured in advance. Data acquisition, storage and subsequent analysis play an important role in this methodology.

Due to the complex manufacturing process of neodymium magnets, the different properties, i.e. the direction of magnetisation, can deviate from each other.
This affects the homogeneity of the field.


A passive shimming process is typically used to adjust the field afterwards.
This is complex and time-consuming and requires manual corrections to the magnets used.
To avoid this process, magnets can be systematically measured in advance.
Data acquisition, storage and subsequent analysis play an important role in this methodology.


Several existing open source solutions implement individual parts, but do not provide a complete data processing pipeline from acquisition to analysis, and their data storage formats are not compatible with each other.
For this use case, the MagneticReadoutProcessing library has been created. It implements all important aspects of acquisition, storage and analysis, and each intermediate step can be customised by the user without having to create everything from scratch, thus encouraging exchange between different user groups.


For this use case, the MagneticReadoutProcessing library has been created in this work.
It implements all important aspects of acquisition, storage and analysis, and each intermediate step can be customised by the user without having to create everything from scratch, thus encouraging exchange between different user groups.

Complete documentation, tutorials and tests enable users to use and adapt the framework as quickly as possible.
The framework was used to characterise different magnets, which requires integrating magnetic field sensors.
47 changes: 27 additions & 20 deletions documentation/thesis/thesis_abstract.tex
Original file line number Diff line number Diff line change
@@ -1,23 +1,30 @@
A large number of magnets are used in the construction of low-field MRI
equipment on the basis of permanent magnets. The magnetic properties of
these magnets must be similar to a certain degree in order to achieve a
homogeneous B0 field, which is necessary for many setups. Due to the
complex manufacturing process of neodymium magnets, the different
properties, i.e.~the direction of magnetisation, can deviate from each
other. This affects the homogeneity of the field. A passive shimming
process is typically used to adjust the field afterwards. This is
complex and time-consuming and requires manual corrections to the
magnets used. To avoid this process, magnets can be systematically
measured in advance. Data acquisition, storage and subsequent analysis
play an important role in this methodology. Several existing open source
solutions implement individual parts, but do not provide a complete data
processing pipeline from acquisition to analysis, and their data storage
formats are not compatible with each other. For this use case, the
MagneticReadoutProcessing library has been created. It implements all
important aspects of acquisition, storage and analysis, and each
intermediate step can be customised by the user without having to create
everything from scratch, thus encouraging exchange between different
user groups. Complete documentation, tutorials and tests enable users to
use and adapt the framework as quickly as possible. The framework was
used to characterise different magnets, which requires integrating
magnetic field sensors.
homogeneous B0 field, which is necessary for many setups.

Due to the complex manufacturing process of neodymium magnets, the
different properties, i.e.~the direction of magnetisation, can deviate
from each other. This affects the homogeneity of the field.

A passive shimming process is typically used to adjust the field
afterwards. This is complex and time-consuming and requires manual
corrections to the magnets used. To avoid this process, magnets can be
systematically measured in advance. Data acquisition, storage and
subsequent analysis play an important role in this methodology.

Several existing open source solutions implement individual parts, but
do not provide a complete data processing pipeline from acquisition to
analysis, and their data storage formats are not compatible with each
other.

For this use case, the MagneticReadoutProcessing library has been
created in this work. It implements all important aspects of
acquisition, storage and analysis, and each intermediate step can be
customised by the user without having to create everything from scratch,
thus encouraging exchange between different user groups.

Complete documentation, tutorials and tests enable users to use and
adapt the framework as quickly as possible. The framework was used to
characterise different magnets, which requires integrating magnetic
field sensors.
4 changes: 2 additions & 2 deletions documentation/thesis/thesis_document.md
Original file line number Diff line number Diff line change
Expand Up @@ -771,12 +771,12 @@ This makes it possible to address a sensor directly using its (+uuid).
#### Merging the sensor capabilities
%%Sensor_capabilities_merging.csv%%
%%Sensor_capabilities_merging_algorithm.csv%%
When using sensors with different capabilites, these must be combined.
These are used to select the appropriate measurement mode for a measurement.
For this purpose, the `info` command of each sensor is queried.
This information is added to the previously created (+lut). Duplicate entries are summarized (see Table \ref{Sensor_capabilities_merging.csv}) and returned to the host when the `info` \ref{lst:mtsc} command is received over network.
This information is added to the previously created (+lut). Duplicate entries are summarized (see Table \ref{Sensor_capabilities_merging_algorithm.csv}) and returned to the host when the `info` \ref{lst:mtsc} command is received over network.
```bash {#lst:mtsc caption="MRPproxy REST enpoiint query examples"}
# QUERY Network-Proxy capabilities
Expand Down
10 changes: 5 additions & 5 deletions documentation/thesis/thesis_document.tex
Original file line number Diff line number Diff line change
Expand Up @@ -1601,8 +1601,8 @@ \subsubsection{Merging the sensor
capabilities}\label{merging-the-sensor-capabilities}}

\begin{longtable}[]{@{}llll@{}}
\caption{Sensor capabilities merging
\label{Sensor_capabilities_merging.csv}}\tabularnewline
\caption{Sensor capabilities merging algorithm
\label{Sensor_capabilities_merging_algorithm.csv}}\tabularnewline
\toprule
SENSOR A & SENSOR B & MERGED CAPABILITIES & CAPABLE SENSORS ID
LUT\tabularnewline
Expand All @@ -1625,9 +1625,9 @@ \subsubsection{Merging the sensor
measurement. For this purpose, the \passthrough{\lstinline!info!}
command of each sensor is queried. This information is added to the
previously created \gls{lut}. Duplicate entries are summarized (see
Table \ref{Sensor_capabilities_merging.csv}) and returned to the host
when the \passthrough{\lstinline!info!} \ref{lst:mtsc} command is
received over network.
Table \ref{Sensor_capabilities_merging_algorithm.csv}) and returned to
the host when the \passthrough{\lstinline!info!} \ref{lst:mtsc} command
is received over network.

\begin{lstlisting}[language=bash, caption={MRPproxy REST enpoiint query examples}, label=lst:mtsc]
# QUERY Network-Proxy capabilities
Expand Down
4 changes: 2 additions & 2 deletions documentation/thesis/thesis_document_tmp.md
Original file line number Diff line number Diff line change
Expand Up @@ -821,7 +821,7 @@ This makes it possible to address a sensor directly using its (+uuid).
#### Merging the sensor capabilities
: Sensor capabilities merging \label{Sensor_capabilities_merging.csv}
: Sensor capabilities merging algorithm \label{Sensor_capabilities_merging_algorithm.csv}
| SENSOR A | SENSOR B | MERGED CAPABILITIES | CAPABLE SENSORS ID LUT |
| --------- | --------- | -------------------- | ----------------------- |
Expand All @@ -833,7 +833,7 @@ This makes it possible to address a sensor directly using its (+uuid).
When using sensors with different capabilites, these must be combined.
These are used to select the appropriate measurement mode for a measurement.
For this purpose, the `info` command of each sensor is queried.
This information is added to the previously created (+lut). Duplicate entries are summarized (see Table \ref{Sensor_capabilities_merging.csv}) and returned to the host when the `info` \ref{lst:mtsc} command is received over network.
This information is added to the previously created (+lut). Duplicate entries are summarized (see Table \ref{Sensor_capabilities_merging_algorithm.csv}) and returned to the host when the `info` \ref{lst:mtsc} command is received over network.
```bash {#lst:mtsc caption="MRPproxy REST enpoiint query examples"}
# QUERY Network-Proxy capabilities
Expand Down
4 changes: 2 additions & 2 deletions documentation/thesis/thesis_document_tmp.md.listings
Original file line number Diff line number Diff line change
Expand Up @@ -821,7 +821,7 @@ This makes it possible to address a sensor directly using its (+uuid).

#### Merging the sensor capabilities

: Sensor capabilities merging \label{Sensor_capabilities_merging.csv}
: Sensor capabilities merging algorithm \label{Sensor_capabilities_merging_algorithm.csv}

| SENSOR A | SENSOR B | MERGED CAPABILITIES | CAPABLE SENSORS ID LUT |
| --------- | --------- | -------------------- | ----------------------- |
Expand All @@ -833,7 +833,7 @@ This makes it possible to address a sensor directly using its (+uuid).
When using sensors with different capabilites, these must be combined.
These are used to select the appropriate measurement mode for a measurement.
For this purpose, the `info` command of each sensor is queried.
This information is added to the previously created (+lut). Duplicate entries are summarized (see Table \ref{Sensor_capabilities_merging.csv}) and returned to the host when the `info` \ref{lst:mtsc} command is received over network.
This information is added to the previously created (+lut). Duplicate entries are summarized (see Table \ref{Sensor_capabilities_merging_algorithm.csv}) and returned to the host when the `info` \ref{lst:mtsc} command is received over network.

~~~ { .bash #lst:mtsc caption="MRPproxy REST enpoiint query examples" }
# QUERY Network-Proxy capabilities
Expand Down

0 comments on commit 9c62ae4

Please sign in to comment.