A collection of software utilities that I wrote, mainly in Labview and JS, for research, teaching or just for fun.
- Author: NitaD, Université Paris-Saclay
- Last Updated: October 26, 2025
- Yappari: A Windows application for impedance spectroscopy analysis. Features include non-linear parametric fitting, DRT analysis, Hilbert transform (Z-Hit) calculations, and more. (Language: LabVIEW)
- Combs: A program for powder X-ray diffraction lattice indexing by using a combinatorial hkl search method. (Language: JavaScript)
- Powder 5: Analyze X-ray or neutron powder diffraction patterns by using LeBail or Pawley extraction. (Language: JavaScript)
- IndexMan: Generate HKL for any space group, in any setting. Can be used to manually index simple patterns or verify extinctions for space groups. (Language: JavaScript)
- Misfit-fit: Powder X-ray lattice parameters fit (LeBail) for modulated structures, by using two constrained phases. (Language: JavaScript)
- HT-Halbach: A system for measuring Hall effect at high temperature. Requires specific instrumentation; can be used for DC and AC field measurements. (Language: LabVIEW)
- Calculate Hall signal: Calculates Hall signals for various conditions. (Language: JavaScript) (Repository)
- Seebeck Calculator: Calculates absolute Seebeck coefficient for thermoelectric legs. (Language: LabVIEW)
- Online Seebeck Calculator: Calculates thermoelectric power for common thermocouples. (Language: JavaScript)
- 3-omega 2D fit: Calculates thermal properties from 3-omega experiments with different currents and frequencies. (Language: JavaScript) (Repository)
- 3-omega Linear fit: Calculates thermal conductivity from linear fitting of 3rd harmonic signals at different frequencies. (Language: JavaScript) (Repository)
- Simulate 3-omega: Simulates harmonic signals for the 3 omega thermal conductivity experiments. (Language: JavaScript) (Repository)
- Van der Pauw Calculator: Calculates resistivity from van der Pauw method measurements. (Language: LabVIEW)
- High Pressure Calculator: Calculates pressure from ruby fluorescence line shift. (Language: LabVIEW)
- Programmable Resistor: Design and simulate a programmable resistor for automated testing. (Language: LabVIEW)
- Versatile: An old computer program that I wrote for calculating non-isothermal kinetic parameters. (Language: Visual Basic)
- powder4_source: An old utility for converting files, index, simulate and analyze powder X-ray diffraction data. (Language: Visual Basic, Fortran)
- Directions and Miller Planes Viewer: Visualize directions or crystallographic planes. (Language: JavaScript)
- Stereographic: Visualize point symmetry operations with stereographic projections. (Language: JavaScript)
- 2D Space groups: Symmetry and positions in the 2D space groups. (Language: JavaScript)
- 2D patterns generator: Generates images based on the 17 space groups symmetry. (Language: JavaScript)
- Symmetry: Shows motifs and symmetry operations for the 32 crystallographic point groups. (Language: JavaScript)
- 3D Symmetry: Analyzes the symmetry operations and translations in 3D. (Language: JavaScript)
- Reciprocal Space Viewer: Visualization of a reciprocal lattice for all crystal systems. It can show distances, multiplicity and Brillouin zones. (Language: JavaScript)
- Pair Distribution Function Explorer: An interactive simulation to explore the Pair Distribution Function (PDF), g(d), for various 2D particle arrangements. (Language: JavaScript)
- X-ray Emission Spectra: Generates and displays X-ray emission spectra. (Language: JavaScript)
- X-ray Absorption & Filters: Simulates the effect of a filter on an X-ray spectrum. (Language: JavaScript)
- X-ray Monochromators: Simulates the effect of a single crystal monochromator on an X-ray spectrum. (Language: JavaScript)
- Ewald Sphere Viewer: Visualizes the Ewald sphere construction in reciprocal space. (Language: JavaScript)
- Diffraction Methods: Visualizes different experimental diffraction methods. (Language: JavaScript)
- Powder Cubic X-ray Diffraction: Simulate the simple cubic powder X-ray diffraction. (Language: JavaScript)
- Single Crystal Diffraction: Advanced simulator for single-crystal X-ray diffraction. (Language: JavaScript)
- Laue Diffraction: Simulator for single-crystal Laue diffraction. (Language: JavaScript)
- 2D diffraction: Diffraction patterns of 2D structures. (Language: JavaScript)
- Patterson function: This tool demonstrates the relationship between a crystal structure, its diffraction pattern, and the Patterson function. (Language: JavaScript)
- Harko: Analyze Harker planes in Patterson maps. (Language: JavaScript)
- Kiessig Fringes: Demonstrates X-ray Reflectivity for a single film on a substrate. (Language: JavaScript)
- X-ray reflectivity: Multi-layers X-ray Reflectivity (XRR) for user defined films. (Language: JavaScript)
- 2D Fourier Transform: Visualizes the 2D Fourier Transform of various sources. (Language: JavaScript)
- 2D Radon Transform: Computes and displays the 2D Radon Transform (Sinogram). (Language: JavaScript)
- Color Radon Transform: Explorer for the 2D Radon Transform on color images. (Language: JavaScript)
- 3D Radon Transform: A 3D explorer for computed tomography. (Language: JavaScript)
- 2D Hough Transform: An interactive explorer for line detection in images. (Language: JavaScript)
- WaveXplorer: Visualizing fundamental concepts of waves. (Language: JavaScript)
- EXAFS simulations: Simple EXAFS simulations, for single paths, on user designed 2D structures. (Language: JavaScript)
- Convolutions of functions: This tool demonstrates some simple 1D and 2D convolution functions. (Language: JavaScript)
- Fourier series: Generate simple waves with Fourier. (Language: JavaScript)
- Light Interference: A simple visualizing tool for interference of light. (Language: JavaScript)
- Atomic Energy Levels: Schematically displays atomic energy levels (K, L, M). (Language: JavaScript)
- Lock-in Amplifier: Simulate how a lock-in amplifier works. (Language: JavaScript)
- MFLI_SM: A Labview State Machine for the control of the Zurich Instruments MFLI lock-in amplifier. (Language: LabVIEW)
- FG_save: A Functional Global utility to save data to ASCII files. (Language: LabVIEW)
- Report Generator: Generate reports from a Tab control in the user interface. (Language: LabVIEW)
- Splash: Animated GIF splash window for LabVIEW programs. (Language: LabVIEW)
- message_box: A utility for creating custom message boxes in LabVIEW. (Language: LabVIEW)
- Graph with Y error bars: A LabVIEW utility for creating XY graphs with Y error bars. (Language: LabVIEW)
- Keithley622x Control: Control a Keithley 6221 AC/DC current source. (Language: LabVIEW)
- PPMS Control: VIs for controlling a Quantum Design PPMS via GPIB. (Language: LabVIEW)
- QR10x LabVIEW Drivers: Drivers for controlling QR-10x programmable resistors. (Language: LabVIEW)
- SPS Control: Interactive web app for a Spark Plasma Sintering system. (Language: JavaScript)
- PVD Control: Web-based interface for a Physical Vapor Deposition system. (Language: JavaScript)
- CVD Control: Web application for a Chemical Vapor Deposition system. (Language: JavaScript)
- General Purpose DOE Tool: A versatile web app for designing and analyzing experiments using various models (Factorial, RSM, Taguchi). (Language: JavaScript)
- Matrix: Simple matrix operations. (Language: JavaScript)
- Prime numbers: Visualize Ulam spiral. (Language: JavaScript)
- Buffon approximation: Estimate pi with needles. (Language: JavaScript)
- Eratosthene sieve: Find prime numbers. (Language: JavaScript)
- Markov chains: About dependent probabilities. (Language: JavaScript)
- Monte Carlo: More probabilities. (Language: JavaScript)
- Pascal Triangles: About binomial expansions and exploring patterns in probability and combinatorics. (Language: JavaScript)
- Perfect Numbers: A perfect number is a positive integer that is exactly equal to the sum of its proper divisors. (Language: JavaScript)
- Fractals explorer: Visualize some fractals. (Language: JavaScript)
- Fibonacci spiral: A visual demonstration of the Fbonacci numbers. For large numbers use the Labview program. (Language: JavaScript)
- Fibonacci: A LabVIEW project to compute and visualize the Fibonacci sequence. (Language: LabVIEW)
- Collatz Conjecture: An interactive visualization of the Collatz conjecture. (Language: JavaScript)
- Conway's Game of Life: A simulation of Conway's Game of Life, a cellular automaton. (Language: JavaScript)
- Play with graphs: An interactive web app that looks for paths in graph theory. (Language: JavaScript)
- Kaprekar's Constant: An interactive web app that illustrates the Kaprekar's constant. (Language: JavaScript)
- Simple camera: Camera feed with flip, markers and scale. (Language: JavaScript)
- Local meteo: Local weather forecast. (Language: JavaScript)
- Radio is not dead: Listen to some radios. (Language: JavaScript)
- NASA APOD: Displays NASA's Astronomy Picture of the Day. (Language: JavaScript)
- Snake Game: A classic snake game. (Language: JavaScript)
Except where otherwise indicated, all programs on this site are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.