Skip to main content

Tools and Operations for Data, Diagnostics, Light, and other Electromagnetic Radiation

Project description

image

Toddler: Tools and Operations for Diagnostics, Data, Light, and other Electromagnetic Radiation

Starting physicists are often limited by their data processing abilities. With this library, I try to make it so easy a toddler can do it.


Functionality

This module is split up into physics (e.g. conversion of units) and data processing (e.g. filtering images)

Data

toddler.data.spectrum.Spectrum has the most utility of this library. It makes iterative processing on numpy arrays and its coordinates much simpler. The code below loads data of an optical spectrometer, applies some heavy processing, and plots the result. The equivalent code with out-of-the-box numpy would be much more convoluted.

from toddler.data.spectrum import Spectrum
import matplotlib.pyplot as plt 

s = Spectrum.from_file("some_file.csv")
s = s.median(axis=2)
     .mean(axis=1)
     .slice(lambda_start=534e-9, lambda_end=600e-9)
     .filter("movmean", N=5)
     .squeeze()

plt.figure()
plt.plot(s.lambdanm, s.data)
plt.show()

Physics

toddler.physics.const constains all scipy constants.

toddler.physics.energy contains utility functions related to energy (e.g. conversion from eV to J)

toddler.physics.flow contains utility functions related to flow (e.g. conversion from slm to mass flux)

toddler.physics.kinetics is an empty work-in-progress.

toddler.physics.light contains utility functions related to the intensity and unit of light (e.g. conversion from wavenumbers to wavelength)

toddler.physics.thermodynamics contains utilities for thermodynamic properties (e.g. pressure to gas density)

toddler.physics.transport is a work-in-progress.

See also

For other tools for researchers and scientists, see

  • wedme: Journal-quality stylesheets for papers, posters and presentations
  • pypdfplot: Embedding in a figure its generating Pythons script.

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

toddler-0.0.1.tar.gz (13.5 kB view details)

Uploaded Source

File details

Details for the file toddler-0.0.1.tar.gz.

File metadata

  • Download URL: toddler-0.0.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for toddler-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d89331fe1731ba8df6a090904e24289aa839d5a3231b188153745190f2c13f3c
MD5 87c8979b2cea69c5ff5f1d74c65e23cb
BLAKE2b-256 826401ae7cad903db213fd173caebf20a7e5bb72b406825b6dcd7aabb13b8404

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