Peakaboo-master

所属分类:Java编程
开发工具:Java
文件大小:17685KB
下载次数:1
上传日期:2021-03-13 15:36:16
上 传 者5648424
说明:  安卓APP,手持XRF光谱仪,GITHUB
(Android APP, handheld XRF spectrometer, GitHub)

文件列表:
.travis.yml (754, 2020-09-24)
Art (0, 2020-09-24)
Art\firstrun (0, 2020-09-24)
Art\firstrun\slides.svg (38562, 2020-09-24)
Art\logo (0, 2020-09-24)
Art\logo\v1 (0, 2020-11-26)
Art\logo\v1\logo.svg (20408, 2020-09-24)
Art\logo\v1\old peakabootitle.png (63810, 2020-09-24)
Art\logo\v1\peakabootitle.png (74779, 2020-09-24)
Art\logo\v1\title2.png (74287, 2020-09-24)
Art\logo\v2 (0, 2020-11-26)
Art\logo\v2\banner.png (284059, 2020-09-24)
Art\logo\v2\devbanner.png (278033, 2020-09-24)
Art\logo\v2\devicon.png (21199, 2020-09-24)
Art\logo\v2\devlogo.png (21185, 2020-09-24)
Art\logo\v2\devtitle.png (81436, 2020-09-24)
Art\logo\v2\icon.png (23959, 2020-09-24)
Art\logo\v2\logo.png (23575, 2020-09-24)
Art\logo\v2\logo.svg (52687, 2020-09-24)
Art\logo\v2\title.png (85807, 2020-09-24)
Art\logo\v3 (0, 2020-11-26)
Art\logo\v3\banner.png (120710, 2020-09-24)
Art\logo\v3\devbanner.png (134374, 2020-09-24)
Art\logo\v3\logo.pdf (15046, 2020-09-24)
Art\logo\v3\logo.png (897207, 2020-09-24)
Art\logo\v3\logo.svg (68032, 2020-09-24)
Documentation (0, 2020-09-24)
Documentation\github (0, 2020-11-26)
Documentation\github\banner.png (32177, 2020-09-24)
Documentation\github\example1plot.png (35956, 2020-09-24)
Documentation\github\example2plot.png (43535, 2020-09-24)
Documentation\github\LibPeakaboo.md (3176, 2020-09-24)
... ...

# Peakaboo [![Actions Status](https://github.com/nsherry4/Peakaboo/workflows/Java%20CI/badge.svg)](https://github.com/nsherry4/Peakaboo/actions) XRF Visualization Software Peakaboo allows users to identify the spectral origins of the XRF spectrum using a technique that fits all components of the K, L, or M spectrum including escape peaks and pileup peaks, and then plots their spatial intensity distributions as maps. ![Peakaboo](https://raw.githubusercontent.com/nsherry4/Peakaboo/master/Documentation/github/screenshot.png) [Downloads for Windows, Mac, Linux](https://github.com/nsherry4/Peakaboo/releases) ## Noise Reduction Noise reduction is essential since the spectra are taken at very brief intervals while the sample is scanned in the X-Ray beam. The software provides a number of mathematical filters that are used in noise reduction or in background attenuation or removal. Noise filters include moving average, fast Fourier transform (FFT) low pass, Savitsky-Golay, and others. Where applicable, noise removal filter parameters can be adjusted to suit the data in question. Best noise reduction with minimum change in peak shape is often achieved using a Savitsky-Golay filter. ## Background Removal Background removal or reduction is particularly important for spectra acquired using white radiation. Peakaboo has a number of background removal filters of varying sophistication and performance. Varying levels of background can be removed. ## Peak Fitting The spectra produced are fitted with several K, L, or M lines for each element. The line positions and relative intensities for each line series were taken from several tabulated sources, including [Xraylib](https://github.com/tschoonj/xraylib). For fitting of the spectral peaks, a Pseudo-Voigt function is used. Thus, the identification of a particular element requires a close fit of multiple lines in the spectrum, each with its own shape. ## Results Mapping Once peak fitting has occured, one or two dimentional data sets can be mapped to show the distribution of the selected elements. Peakaboo can show individual elements, composites of several elements, ratios of sets of elements, or overlays of up to four sets of elements. ## User Extendable Peakaboo allows users who are comfortable with Java programming to extend Peakaboo in three ways: - Filters - Data Sources - Data Sinks To get started creating your own filters or file format support, all you need is the Peakaboo JAR to build against. For more information on creating plugins, see the user manual. # Library and Plugins Peakaboo can also be used as a library. This is also the easiest target to build custom plugins against. [Read more about Peakaboo as a library without the GUI](Documentation/github/LibPeakaboo.md). # Building Peakaboo builds and manages its dependencies with maven. It also has a dependency on [xraylib](https://github.com/tschoonj/xraylib). At the time of writing, xraylib was not available in maven, so a prebuilt version is included in a local maven repository. To build Peakaboo, run `mvn package` and it will produce a runnable jar file you can invoke with the `java -jar ` command.

近期下载者

相关文件


收藏者