This package is based on part of the code that was written for laboratory setup for measuring spectral emissivity. The details of the setup itself are described in the article, the preprint is also available
This repository contains code for processing experimentally measured thermal emission spectra of real surfaces, where the spectral emissivity varies with wavelength. Specifically, it enables the calculation of the surface temperature of an object with unknown emissivity based on its thermal radiation intensity. To ensure accurate intensity determination, the measured spectrum must be corrected according to the spectral sensitivity of the detection system, which requires a laboratory setup. The multiwavelength pyrometry method is implemented in BandPyrometry.jl module.
Previously, this package also included Planck.jl, JDXreader.jl and Pyrometers.jl modules for calculating the blackbody thermal emission, reading spectroscopic format JCAMP-DX and virtual partial radiation pyrometers calculator. These packages are now moved to independent repositories PlanckFunctions.jl, JCAMPDXir.jl and RadiationPyrometers.jl respectively.
This package also depends on unregistered package ScaledPolynomials.jl, which provides custom implementation of Bernstein basis polynomials (and some other) which is useful for constraint optimization of spectral emissivity.
In .//notebooks folder there are two Pluto notebooks, which can be used as examples of package usage.
Full documentation is available at https://manarom.github.io/BandPyrometry.jl/
- Download Julia
2a) Using julia package manager:
import Pkg
# ScaledPolynomials.jl unregistered package for polynomials
Pkg.add(url = "https://github.com/Manarom/ScaledPolynomials.jl.git")
# link to package itself
Pkg.add(url = "https://github.com/Manarom/BandPyrometry.jl.git") 2c) Clone this repository to username/.julia/dev/.
3c) Enter the package manager in REPL by pressing ] then add the package by typing dev BandPyrometry