Skip to main content

Add your description here

Project description

pytdo

Latest Release PyPI

Description

pytdo provides a Python API to read and analyse tunnel diode oscillator experiments on samples exposed to a high magnetic field. It is bundled with a graphical user interface written with PyQt.

Installation

Method 1 : As an app

If you plan to just use the graphical user interface, consider installing pytdo as a tool managed by uv, a modern Python package manager.

To do so, install uv (see the official installation instructions : https://docs.astral.sh/uv/getting-started/installation/) :

  • 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 terminal :
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

Once uv is installed, from the command line (PowerShell in Windows), install pytdo with uv :

uv tool install pytdo

pytdo will be installed along its dependencies in an isolated environment with no risks to mess up with your current tools and Python versions.

Then, launch the GUI by running pytdo from the command line.

To update, run : uv tool upgrade pytdo.

Method 2 : As a library

Installing pytdo as a library will allow you to use the graphical user interface but also use the backend library from scripts and Jupyter notebooks (e.g. you will be able to import it with import pytdo). Note that you can use the same environment than the one for pyuson.

  1. Create a Python environment with Python 3.12 :

    You can use your favorite Python environment manager. With conda, this would be :

    conda create -n pytdo-env -c conda-forge python=3.12
    

    You may replace the environment name pytdo-env with whatever you want.

    Activate the environment with :

    conda activate pytdo-env
    
  2. Install the pytdo package :

    With pip, with the pytdo-env activated :

    pip install pytdo
    

Updates

To upgrade pytdo to the latest version, simply run from the activated environment :

pip install pytdo --upgrade

Manual download

  1. Download the repository and extract it on your computer (or clone it).
  2. Create and activate a conda environment as shown above.
  3. Install the extracted repository with pip :
pip install "/path/to/pytdo-main"

Alternatively, if you wish to make modification to the source code so that your change is reflected immediately, use the editable mode :

pip install -e /path/to/pytdo-main

Usage

You can use this package through the graphical user interface, or directly from the Python shell, script or Jupyter notebook using the TDOProcessor class. All this methods rely on a TOML configuration file that specifies the experiment parameters and analysis settings.

A template configuration file is provided in the configs folder. Copy-paste and edit it according to your need. Each entry of the file is commented so it should be somewhat straightforward to configure. Then :

  • Run the graphical interface with python -m pytdo from a terminal with the pyuson-env environment activated. Drag & drop the configuration file in the window, load the data, extract the TDO signal and interactively choose the field-window in which the signal is detrended.
  • Write your own script using the library :
    import pytdo
    
    cfg_filename = "/path/to/your/config.toml"
    r = pytdo.TDOProcessor(cfg_filename)
    r.extract_tdo().remove_background().fft_inverse()
    r.save_results_csv()
    

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

pytdo-0.2.7.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

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

pytdo-0.2.7-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file pytdo-0.2.7.tar.gz.

File metadata

  • Download URL: pytdo-0.2.7.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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 pytdo-0.2.7.tar.gz
Algorithm Hash digest
SHA256 f4d0e274a999b88092b69a35ad4fe78d91a1126a868e132ce78ccb10dca43d7d
MD5 c9afd787da7322f1f0d7517bf44d9935
BLAKE2b-256 7f6532b46282ae4e5ddbf71a48b74dfa4c3583ac3a65c084eb47c34d8f2bd5b2

See more details on using hashes here.

File details

Details for the file pytdo-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: pytdo-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 28.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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 pytdo-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 48f1b48dad4bf7c5aedc15b00e6e93930fa963f78b767321aa1d503b540956f6
MD5 4b14ed4c79433d63dba7463950a9b04e
BLAKE2b-256 bf415c4b6f2e35ae708dcc2d8722061a4285fc79793dcc5cd1227810dd290a98

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