Skip to content

Summer REU Project 2025, organized codebase for IV characteristic data processing

Notifications You must be signed in to change notification settings

atsulliv/IV_processing

Repository files navigation

IV Analysis and Visualization Tool

(last updated September 9, 2025)

This Python codebase is designed to process, analyze, and visualize current-voltage (ID-VG) sweep data collected from a semiconductor probe station (e.g. micromanipulator3000). It is primarily used for the investigation of electrical characteristics of devices with varying design parameters — such as well width/length (W/L) ratios, structural differences, concentrations of dopamine, and/or other fabrication design configurations.

Features

  • Automated Parsing of IV Sweep Data
    Takes in semi-raw .csv files containing multiple device sweeps and extracts blocks of measurement data based on user-defined parameters. For dataset comparisons, users must make multiple .csv files from the raw file to separate each configuration.

  • Parameter Extraction
    For each device sweep, it computes key transistor characteristics including:

    • Threshold voltage (Vth)
    • Transconductance (gm)
    • Subthreshold swing (SS)
    • Locally minimum current from the positive side (Imin)
  • Data Filtering and Plotting
    Supports plotting both raw and log-scale ID-VG curves. You can filter the datapoints with the IV_filters.py module.

  • Comparative Boxplots
    After collecting parameter data across devices, the tool generates boxplots for visual statistical comparison of configurations (e.g., W/L ratios, structural variations like nanowells, etc.) of the most recent two configurations you have inputted.

How It Works

  1. CSV Input
    You provide a CSV file containing multiple blocks of device sweep data. Each block corresponds to one sweep of VG.

  2. Interactive Configuration
    At runtime, you're prompted to specify:

    • Number of configurations to compare (at zeroth iteration only)
    • CSV file path (repeated)
    • Block size (lines per measurement block, repeated if necessary)
    • Number of graphs (device sweeps) to analyze per configuration (repeated if necessary)
  3. Graphing & Analysis
    The script parses each block, generates a log-scale and/or a non-log ID-VG plot, computes characteristic parameters, and stores the results in a console-printed format.

  4. Visualization Summary
    Once all configurations are processed, the tool creates scatter plots comparing each extracted parameter across the different configurations.

About

Summer REU Project 2025, organized codebase for IV characteristic data processing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages