Skip to content

Latest commit

 

History

190 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Small package for Spectral-Band / Multi-Wavelength pyrometry

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/

Installation

  1. Download Julia

For usage

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") 

For development

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

About

Several functions for spectral band pyrometry and thermal emission spectra

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages