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

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 : https://docs.astral.sh/uv/getting-started/installation/.

Then, 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.

As a library

Installing pytdo 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 pytdo). Note that you can re-use the same environment than the one for pyuson.

  1. Create a Python environment :

    With conda :

    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 Python prompt, script or Jupyter notebook using the Processor classes. 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.4.tar.gz (22.0 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.4-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytdo-0.2.4.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.4.tar.gz
Algorithm Hash digest
SHA256 b52fe04248c0c712b86865660940e63bcde9f5e9b8c89e57705203c6c0b4e254
MD5 7b2e423fa057469fc4f131d93a4082ab
BLAKE2b-256 f22d2242c9e51f72b5f2fb94aa538fee04634a84214e5baa2d51f779195c2542

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytdo-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2ecd6f4b9ab856afeabe88bf1daf029555522d9a0a5f2e5c9087fb37004ab86c
MD5 620e1a958eef5150df7a7297d2b73af4
BLAKE2b-256 59df8793710132bd9e9eec40909cbe55b15e3ed8e96454e4da23debdc8726733

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