Skip to content

nitad54448/nitad54448.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

250 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nita's public software collection

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

Scientific Calculations

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

Teaching Simulations

Crystallography

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

Diffraction

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

Transforms

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

Varia

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

LabVIEW Tools & Drivers

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

Design of Experiments

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

Maths

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

Others

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

Professional Profiles


Except where otherwise indicated, all programs on this site are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.

About

Github archives

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages