Read, display, and Extract data from Bruker's proprietary binary xrf-spectra file format (.pdz).
(PDZreader.py must be accessible in env)
from PDZreader import PDZfile
pdz_object = PDZFile('Path/To/File.pdz')
print(pdz_object.spectrum1.counts) # 2048-item list
print(pdz_object.spectrum1.energies) # 2048-item list
# etc. for spectrum2/spectrum3 if multiphase assay
pdz_object.plot() # plot all spectra of pdz file using plotly
pdz_object.dump_to_txt() # dump all data from pdz file to human-readable txt file
- two object types: pdzfile and spectrum. One pdzfile is made up of 1-3 spectrum objects.
- each spectrum object has it's own properties, importantly:
- counts (2048-long list of integers: the photon counts per 'bin' from the detector, the y-axis values of the spectrum)
- energies (2048-long list of floats: the energy (in keV) of each 'bin' of the detector, the x-axis values of the spectrum)
- source_voltage (float, voltage of x-ray tube in kV)
- source_current (float, current of x-ray tube in uA)