Skip to content

About

Github archives

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

275 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nita's public software collection

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

1. Crystallography

Symmetry

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

Simulations

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

2. Diffraction & Scattering

Powder Diffraction

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

Methods

Reflectivity & Wave Dynamics

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

3. Physical Properties & Transport

Thermal

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

Electrical & Magnetic

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

Diffusion


4. Spectroscopy & Imaging

Spectroscopy

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

Imaging & Transforms


5. Instrumentation & Process Control

Design of Experiments (DOE)

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

Hardware Drivers

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

6. Signal Processing & Mathematics

Signal Processing

Pure Math & Probability


7. Developer Utilities

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

8. Tools


9. General & Fun


Professional Profiles


Except where otherwise indicated, all programs on this site are licensed under the CC BY-NC-ND 4.0 License.

About

Github archives

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages