H3D Spectrum Analysis Library
A Python library for loading radiation spectra (N42), performing background subtraction (1:1, channel-scaled, and area-scaled), applying smoothing filters, plotting results, and exporting data to Excel.
CLI Usage
Once installed, you can launch the graphical interface directly from any terminal:
h3d --gui
# or
h3d-tool --gui
You can also run batch processing from the command line:
# Normalize at channel 62, apply filter, plot, and save to Excel:
h3d -bg background.n42 -m measurement.n42 -c 62 --filter --plot -o results.xlsx
# See all options:
h3d --help
Python API Usage
from h3d import H3D, launch_gui
# 1. Launch GUI programmatically:
# launch_gui()
# 2. Process data in Python / Jupyter notebook:
processor = H3D("background.n42", "measurement.n42")
# Normalization options:
# processor.scaleChannel(62) # Normalize at reference channel
processor.scaleArea() # Normalize by total spectrum area
# processor.scaleAreaRange(70, 90) # Normalize area within a channel window
# processor.removeBackground() # Direct 1:1 subtraction without scaling
# smoothing Filter:
processor.applyFilter(window_length=9, polyorder=2)
# Plot:
processor.plot(xlim=(70, 90))
Requirements
- Python >= 3.8
numpyscipymatplotlibpandasopenpyxlsandiaspecutils
Metadata
Release files for h3d-tool 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| h3d_tool-1.0.2.tar.gz | 8.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| h3d_tool-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.8 kB
Release files / h3d_tool-1.0.2.tar.gz
| Download URL | h3d_tool-1.0.2.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e9670f0f3ad374ea6daecf30b8d3f1fdea80c472745cba9572a437a4088eb17
|
|
BLAKE2b-256 checksum How to use checksums |
a5f20dc3fa96782690c738a5516a6487900fa4ace4fdee504203cbd2bff4d6e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / h3d_tool-1.0.2-py3-none-any.whl
| Download URL | h3d_tool-1.0.2-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
36dc28510a944641d3d0d3cadc7d531b2fe2c10432736be420e9cfccdb6067fb
|
|
BLAKE2b-256 checksum How to use checksums |
c00f379ae4f79eb56440a6e57c82e0a2c718286e13774a5b59bc25b314fc6a18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|