Skip to main content

Applications for high magnetic field analysis

Project description

pymagnetos

Latest Release PyPI Documentation Pipeline Coverage

Collection of Python tools for high magnetic field experiments analysis.

It provides libraries and apps to analyse data acquired at the LNCMI in Toulouse.

Currently available apps :

  • linx : digital lock-in
  • pyuson : for ultra-sound experiments
  • pytdo : for TDO experiments

Those are also available as a library that can be used within custom Python scripts. They use a common framework that can also be used to build other experiment-specific app.

The documention is hosted here.

Installation

For more detailed instructions, see the installation instructions.

Method 1 : as an app

If you plan to just use the graphical user interfaces, consider installing pymagnetos as a tool managed by uv, a modern Python package manager, that will install the required Python version and dependencies.

Method 1 : Click to see instructions
  1. Install uv (see their official installation instructions) :
    • On Windows, enter the following command in PowerShell :
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    
    • On Linux and MacOS, enter the following in a shell :
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. From a shell (PowerShell in Windows), install pymagnetos globally :
    uv tool install pymagnetos
    

pymagnetos is now installed along its dependencies in an isolated environment with no risks to mess up with your current tools and Python versions. Its main command, pymagnetos, is made available from any shell.

Update

To upgrade to the latest version, run :

uv tool upgrade pymagnetos

Method 2 : as a library

Installing pymagnetos as a library will allow you to use it from scripts and Jupyter notebooks (e.g. you will be able to import it with import pymagnetos).

Method 2 : Click to see instructions

From a virtual environment with Python>=3.11, install pymagnetos from PyPI :

pip install pymagnetos

Update

To upgrade to the latest version, run, from the virtual environment :

pip install --upgrade pymagnetos

Usage

Run an app

Once installed, the pymagnetos command should be available from the shell (PowerShell in Windows). You can check its usage with : pymagnetos --help

Which comes down to :

  • Run the app for digital lock-in : pymagnetos linx
  • Run the app for ultra-sound experiments : pymagnetos pyuson
  • Run the app for TDO experiments : pymagnetos pytdo

Tip : hit the top arrow on the keyboard to show previous commands you ran.

Grab a configuration file template from the configs folder, edit it according to your settings (essentially the path to the data directory) and drag & drop in the app window.

Use in a script

Subpackages (e.g. pyuson or pytdo) can be imported in Python scripts or Jupyter notebooks. There are some examples in the examples folder.

Acknowledgments

pymagnetos is developed in the Laboratoire National des Champs Magnétiques Intenses (LNCMI) in Toulouse, France, with the support of the OSCARS HiMagnetOS project.

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

pymagnetos-0.7.10b1.tar.gz (106.5 kB view details)

Uploaded Source

Built Distribution

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

pymagnetos-0.7.10b1-py3-none-any.whl (131.6 kB view details)

Uploaded Python 3

File details

Details for the file pymagnetos-0.7.10b1.tar.gz.

File metadata

  • Download URL: pymagnetos-0.7.10b1.tar.gz
  • Upload date:
  • Size: 106.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pymagnetos-0.7.10b1.tar.gz
Algorithm Hash digest
SHA256 5144bacbbb4d4307f54bb5a449286d66eb1da15ca9082018228ca398fecba6b5
MD5 6f8c947645c774d048b695fb0c2084f3
BLAKE2b-256 46c3276d10e9d83578e0ab867799d75720247ce02ebf44773f89a0275a041a22

See more details on using hashes here.

File details

Details for the file pymagnetos-0.7.10b1-py3-none-any.whl.

File metadata

  • Download URL: pymagnetos-0.7.10b1-py3-none-any.whl
  • Upload date:
  • Size: 131.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pymagnetos-0.7.10b1-py3-none-any.whl
Algorithm Hash digest
SHA256 dcc4555247017a69c6553c615c3245ab6074ec68ded0e9ee376b73fae47d39e6
MD5 aa3d8c2d99e7c81181505c6b8fdef3d4
BLAKE2b-256 b4b9a0a8705a2982d46f3a406783081428abd7d714d7dedf61913fcebf6b6de0

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