Skip to main content

A module for the NQRduck program (a simple python script™) to do broadband magnetic resonance measurements.

Project description

NQRduck Module: nqrduck-broadband

A module for the nqrduck project. This module is used for broadband magnetic resonance experiments.

Tuning and Matching is done using the ATM-system in combination with the nqrduck-autotm module.

For mechanically tunable probe coils stepper motors for Tuning and Matching are used. For electrically tunable probe coils varactor diodes are used. The system is able to output a Tuning and Matching voltage in a range from 0 to 5V.

Installation

Requirements

Dependencies are handled via the pyproject.toml file.

Setup

To install the module you need the NQRduck core. You can find the installation instructions for the NQRduck core here.

Ideally you should install the module in a virtual environment. You can create a virtual environment by running the following command in the terminal:

python -m venv nqrduck
# Activate the virtual environment
. nqrduck/bin/activate

You can install this module and the dependencies by running the following command in the terminal while the virtual environment is activated and you are in the root directory of this module:

pip install .

Alternatively, you can install the module and the dependencies by running the following command in the terminal while the virtual environment is activated:

pip install nqrduck-broadband

Usage

The module is used with the ATM-system in combination with the nqrduck-autotm module.

Depending on what kind of probe coil is used you can generate a Lookup Table for a certain frequency range using the 'Tuning and Matching' tab. If you are using a low Q broadband probe coil you don't have to generate a Lookup Table.

The pulse sequence and spectrometer settings can be adjusted using the 'Spectrometer' tab.

drawing
  • a.) The measurements settings with the frequency range and the number of steps. These settings are locked when generating a Lookup Table.
  • b.) The information about the active Lookup Table.
  • c.) The 'Broadband Plot'. Here the measured data is displayed. The plot is separated into the full broadband magnitude plot, the last time domain plot and the last frequency domain plot.
  • d.) The 'Info Box'. Here information about the current status of the broadband measurement is displayed.

Notes

  • The active user needs to be in the correct group to use serial ports for the ATM-system. For example 'uucp' in Arch Linux and 'dialout' in Ubuntu.

License

This project is licensed under the MIT License - see the LICENSE file for details

Contributing

If you're interested in contributing to the project, start by checking out our nqrduck-module template. To contribute to existing modules, please first open an issue in the respective module repository to discuss your ideas or report bugs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nqrduck_broadband-0.0.14.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

nqrduck_broadband-0.0.14-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file nqrduck_broadband-0.0.14.tar.gz.

File metadata

  • Download URL: nqrduck_broadband-0.0.14.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for nqrduck_broadband-0.0.14.tar.gz
Algorithm Hash digest
SHA256 644325222a79e48162a4398a1fe14d59571176ab14ace038f1d20bb9de93c47d
MD5 43b424609e166932cf2db71366525e41
BLAKE2b-256 3bbaa188d30b5d7056d63d5c854cd2501fbfdb4c258b6491a77cfe90250ca169

See more details on using hashes here.

File details

Details for the file nqrduck_broadband-0.0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for nqrduck_broadband-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 833d97853837ba5ebaf2e9f63cb574445abcb4dacb866310ea20b7a35ea8c957
MD5 d70a8805433fea0df2ea502e410e747c
BLAKE2b-256 3d877ffed70f2b7457a750b0a9d5cacb9ea28768d19a308cee5fc6ef94e40979

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page