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.15.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nqrduck_broadband-0.0.15-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nqrduck_broadband-0.0.15.tar.gz
Algorithm Hash digest
SHA256 896cc1a1188d108f9b9444da3df43599f93da4abbc54f2f87f95e6b2e1a35030
MD5 3e42aef669c288348677674dffa14a11
BLAKE2b-256 922e2ececbdcbdef2a09cebe38ce8b1123155f7ec764477b74704312861b4763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nqrduck_broadband-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 25201ae39981e5ac7f1357390a92ff8ebc7c16a2c3d7d8ffb791b534fb387971
MD5 e9b764a0b0115cc918eb262820e9ded4
BLAKE2b-256 582c1c3b2b228a2b2bbd4c126834b7ff3ddbdce445fa60827be31dbc9c0a22d1

See more details on using hashes here.

Supported by

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