A curated collection of software utilities that I wrote, mainly in LabVIEW and JS, for research, teaching or just for fun. Some of them have little utility, I use this site as a repository.
- Author: NitaD, Université Paris-Saclay
- Last Updated: October 21, 2026
- Total Applications: 112
- Miller Planes: 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)
- Point Group Symmetry: Motifs and symmetry operations for the 32 point groups. (Language: JavaScript)
- 3D Space Groups: Tables of symmetry, positions and hkl rules for 527 settings of 3D space groups. (Language: JavaScript, Python) (Repository)
- Reciprocal Space Viewer: Visualizes reciprocal lattice, distances, and Brillouin zones. (Language: JavaScript)
- PDF Explorer: Interactive Pair Distribution Function g(d) for 2D arrangements. (Language: JavaScript)
- 2D patterns generator: Generates images based on the 17 space groups symmetry. (Language: JavaScript)
- 3D Symmetry: Analyzes symmetry operations and translations in 3D. (Language: JavaScript)
- Brutus: GPU-based powder diffraction indexing (exhaustive search). (Language: JavaScript, Python) (Repository)
- Powder 5: Unit cell refinements with LeBail method or Pawley extraction for X-ray/neutron powder diffraction patterns. Charge flipping or Monte-Carlo structure search with WebGPU. (Language: JavaScript, Python) (Repository)
- compHarker: Composition driven analysis of Patterson/Harker maps with Metropolis algorithm on WebGPU. (Language: JavaScript, Python) (Repository)
- Harko: Analyze Harker planes in Patterson maps with Swarm technology. (Language: JavaScript, Python) (Repository)
- IndexMan: Generate HKL for any space group; manually index patterns. (Language: JavaScript) (Repository)
- Combs: Powder diffraction lattice indexing (combinatorial hkl search). (Language: JavaScript) (Repository)
- powder4_source: Legacy utility for converting, indexing, simulating, and analyzing powder data. (Language: VB / Fortran)
- Misfit-fit: Lattice parameter fit (LeBail) for modulated structures. (Language: JavaScript) (Repository)
- Simple Cubic Powder XRD: Simulate the simple cubic powder X-ray diffraction. (Language: JavaScript)
- Ewald Sphere Viewer: Visualizes the Ewald sphere construction in reciprocal space. (Language: JavaScript)
- Single Crystal Diffraction: Advanced simulator for 4-circle experiments. (Language: JavaScript)
- 2D diffraction: Diffraction patterns of 2D structures. (Language: JavaScript)
- Powder Diffraction: Visualizes polycrystalline diffraction. (Language: JavaScript)
- Laue Diffraction: Simulator for single-crystal Laue diffraction. (Language: JavaScript) (Repository)
- Orient-a-Laue: Simulate Laue patterns and orient single crystals (experimental). (Language: JavaScript) (Repository)
- Patterson function: Demonstrates structure, diffraction pattern, and Patterson function. (Language: JavaScript) (Repository)
- WaveXplorer: Visualizing fundamental concepts of waves. (Language: JavaScript)
- Kiessig Fringes: X-ray Reflectivity for a single film on a substrate. (Language: JavaScript)
- X-ray reflectivity: Multi-layers X-ray Reflectivity (XRR) calculator. (Language: JavaScript)
- 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 (2D model). (Language: JavaScript) (Repository)
- 3-omega Linear fit: Calculates thermal conductivity via linear fitting of 3rd harmonic. (Language: JavaScript) (Repository)
- Simulate 3-omega: Simulates harmonic signals for thermal conductivity experiments. (Language: JavaScript) (Repository)
- Versatile: Legacy program for calculating non-isothermal kinetic parameters. Written in Visual Basic in 1994-1995, upgrade of an older program written in Quick Basic in 1988. (Language: Visual Basic)
- HT-Halbach: System for measuring Hall effect at high temperature (DC and AC). (Language: LabVIEW)
- Calculate Hall signal: Calculates Hall signals for various conditions. (Language: JavaScript) (Repository)
- Halbach array simulator: Simulates the magnetic field in some Halbach arrays built with discrete cylindrical components. (Language: JavaScript) (Repository)
- Mandhala: Exploration of the magnetic field (equivalent to k=2 in a Halbach setup) obtained with exotic distributions of dipoles (fullerene, Lebedev and Fibonacci). (Language: JavaScript) (Repository)
- Van der Pauw Calculator: Calculates resistivity from van der Pauw method measurements. (Language: LabVIEW)
- Programmable Resistor: Design and simulate a programmable resistor for automated testing. (Language: LabVIEW)
- Fick's Laws: Simulation of 1D diffusion processes and concentration profiles. (Language: JavaScript) (Repository)
- Onsager's diffusion model: Simulation of 1D multi-component diffusion processes, fluxes and concentration profiles with the Onsager's model. (Language: JavaScript) (Repository)
- ThermoMigrate: Explore thermal migration in thermocouple legs. (Language: JavaScript) (Repository)
- Yappari: Impedance spectroscopy analysis (non-linear fitting, DRT, Z-Hit). (Language: LabVIEW)
- Yappari JS: A browser version of the older Yappari, a software for impedance spectroscopy. It can be used online without installation. (Language: JavaScript) (Repository)
- Hephaestus-lite: X-ray data for all elements. A reduced version of the Hephaestus/Athene package which you should use for many other functionalities. (Language: JavaScript) (Repository)
- Sauerbrey: Estimate deposition rates with QCM. (Language: JavaScript) (Repository)
- Gap: Estimate bandgap with simple linearisation of Tauc plots. (Language: JavaScript) (Repository)
- 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: Effect of a single crystal monochromator on an X-ray spectrum. (Language: JavaScript)
- EXAFS simulations: Simple EXAFS simulations for single paths on 2D structures. (Language: JavaScript)
- Atomic Energy Levels: Schematically displays atomic energy levels (K, L, M). (Language: JavaScript)
- High Pressure Calculator: Calculates pressure from ruby fluorescence line shift. (Language: LabVIEW)
- 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)
- Simple camera: Camera feed with flip, markers and scale. (Language: JavaScript) (Repository)
- SPS Control: Interactive web app for a Spark Plasma Sintering system. (Language: JavaScript) (Repository)
- PVD Control: Interface for a Physical Vapor Deposition system. (Language: JavaScript) (Repository)
- CVD Control: Web application for a Chemical Vapor Deposition system. (Language: JavaScript) (Repository)
- General Purpose DOE Tool: Design and analyze experiments (Factorial, RSM, Taguchi). (Language: JavaScript) (Repository)
- MultiPass planner: Design an experiment plan and prepare a JSON file with the settings selected by the user (Factorial, RSM, Taguchi). Used for an in-house MultiPass program. (Language: JavaScript) (Repository)
- MultiPass Fit: Read a TDMS file obtained with MultiPASS v5 program in order to perform HPLC analysis. (Language: JavaScript) (Repository)
- Optimum calculations: Calculate optimum experimental parameters by using the plan obtained from MultiPass and experimental results. (Language: JavaScript) (Repository)
- 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)
- MFLI_SM: State Machine for Zurich Instruments MFLI lock-in amplifier. (Language: LabVIEW)
- 2D Fourier Transform: Visualizes the 2D Fourier Transform of various sources. (Language: JavaScript)
- Fourier series: Generate simple waves with Fourier. (Language: JavaScript) (Repository)
- Convolutions of functions: Demonstrates simple 1D and 2D convolution functions. (Language: JavaScript)
- RC filter: Simulate a simple 1 pass filter. (Language: JavaScript)
- Lock-in Amplifier: Simulate how a lock-in amplifier works. (Language: JavaScript)
- Light Interference: A simple visualizing tool for interference of light. (Language: JavaScript)
- Matrix: Simple matrix operations. (Language: JavaScript) (Repository)
- Trig_circle: Trigonometric circle visualization. (Language: JavaScript) (Repository)
- Prime numbers: Visualize Ulam spiral. (Language: JavaScript) (Repository)
- Eratosthene sieve: Find prime numbers. (Language: JavaScript) (Repository)
- Perfect Numbers: Find perfect positive integers. (Language: JavaScript) (Repository)
- Buffon approximation: Estimate pi with needles. (Language: JavaScript) (Repository)
- Markov chains: About dependent probabilities. (Language: JavaScript) (Repository)
- Monte Carlo: More probabilities. (Language: JavaScript) (Repository)
- Pascal Triangles: Binomial expansions and combinatorics. (Language: JavaScript) (Repository)
- Fractals explorer: Visualize some fractals. (Language: JavaScript) (Repository)
- Fibonacci spiral: A visual demonstration of Fibonacci numbers. (Language: JavaScript) (Repository)
- Fibonacci (LabVIEW): Compute and visualize the Fibonacci sequence. (Language: LabVIEW)
- Collatz Conjecture: Interactive visualization of the Collatz conjecture. (Language: JavaScript) (Repository)
- Conway's Game of Life: A simulation of Conway's Game of Life. (Language: JavaScript) (Repository)
- Play with graphs: Interactive web app looking for paths in graph theory. (Language: JavaScript) (Repository)
- Kaprekar's Constant: Interactive web app illustrating Kaprekar's constant. (Language: JavaScript) (Repository)
- FG_2D: A Functional Global for reading and setting states of devices or processes, held in a 2D array. (Language: LabVIEW)
- FG_indicators: A Functional Global for reading and setting booleans. This avoids race conditions, contrary to Globals. (Language: LabVIEW)
- TDMS: A simple Functional Global utility to save data to TDMS files; LabVIEW 2023. (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)
- Md 2 pdf: Convert a md file into pdf. (Language: JavaScript) (Repository)
- TDMS reader: Read and Export data from TDMS files. (Language: JavaScript) (Repository)
- CSV Scrapper: Visualize/convert CSV from Zurich Instruments lock-ins. (Language: JavaScript) (Repository)
- Normalize XPS: Normalize selected spectra from an Excel file. (Language: JavaScript) (Repository)
- Optical encoder: Simulate optical encoders. (Language: JavaScript) (Repository)
- MP4 to Gif: Convert MP4 to animated Gif. (Language: JavaScript) (Repository)
- Motricity: Simple response time tester. (Language: JavaScript) (Repository)
- Local meteo: Local weather forecast. (Language: JavaScript) (Repository)
- Radio is not dead: Listen to some radios. (Language: JavaScript) (Repository)
- Calendar: Print a simple calendar. (Language: JavaScript) (Repository)
- NASA APOD: Displays NASA's Astronomy Picture of the Day. (Language: JavaScript) (Repository)
- Snake Game: A classic snake game. (Language: JavaScript) (Repository)
Except where otherwise indicated, all programs on this site are licensed under the CC BY-NC-ND 4.0 License.