*** Data underlying manuscript: Ultrasonically Powered Neuromodulation Platform Intended for Spatially and Directionally Selective Electrical Stimulation ***
Authors: K. Kolovou-Kouri, L. Holzapfel, D. Ferreira Dias, L. Meixner, W. A. Serdijn, and V. Giagka
TU Delft, Faculty of Electrical Engineering, Mathematics and Computer Science, Department of Microelectronics, Section Bioelectronics

Corresponding author: V. Giagka
E-mail: v.giagka@tudelft.nl

Shared under license: CC BY-NC-SA 4.0

***General Introduction***
This dataset contains the simulation files and raw data for visualising the measured output of the system, and the gerber files for the production of the developed PCB.

The dataset was generated in 2025. The research project was supported by the Moore4Medical project through the Electronics, Components and Systems for European Leadership (ECSEL) Joint Undertaking under grant H2020-ECSEL-2019-IA-876190.
This work was also funded as part of the Fraunhofer PREPARE Project “DUSTIN”.


***Purpose of the visualisations***
Demostrate the capabilities of the developed neurostimulator platform. The data collection and evaluation process is described in the manuscript.

***Software***
The code is written in Python 3.9 and the data are saved as .csv files. The PCB was designed using KiCad 8.0.

***Description of the data in this dataset***
 - 'pcb_neuromodulation_platform_gerber.zip': Folder that contains the gerber data needed to produced the designed neuromodulation platform.
 - '5patterns_stim.py': Script that shows the patterns that the output stage of the platform can generate. 
 - 'EIS_plot.py': Script that plots the EIS data for the Abbott DRG leads electrodes. 
 - 'link_characterisation.py': Script that plots the data to characterise the efficiency of the wireless link. 
 - 'PID_optimisation.py': Script that demonstrates the behaviour of the digital PID controller when varying the parameters Kp, Ki and Kd. 
 - 'violin_plot_el_offset.py': Script that plots the electrode offset voltage with and without the charge balancing mechanism activated. 
 - 'Vout_varry_Vrect.py': Script that plots the system's output voltage with varying supply. 
 - 'w_wo_CB.py': Script that plots the system's output voltage with and without the charge balancing mechanism activated. 
 - '5patterns_100Hz_1k': Data needed for '5patterns_stim.py' file.
 - '5patterns_100Hz_1kR': Data needed for '5patterns_stim.py' file.
 - '5patterns_100Hz_100kR': Data needed for '5patterns_stim.py' file.
 - '400PP_OC': Data needed for 'link_characterisation.py' file.
 - 'EIS_Abbott': Data needed for 'EIS_plot.py' file.
 - 'Kp_optimisation' folder: Contains the following data and is needed for the PID_optimisation.py file.
			     - 1_Kp_0.csv
			     - 2_Kp_0001.csv
			     - 3_Kp_004.csv
			     - 4_Kp_05.csv
			     - 5_Kp_8.csv
			     - 6_Kp_1_2.csv
			     - 7_Kp_3_0.csv
			     - 8_Kp_5_0.csv
 - 'Ki_optimisation' folder: Contains the following data and is needed for the PID_optimisation.py file.
			     - 01_Ki_0001.csv
			     - 02_Ki_004.csv
			     - 03_Ki_01.csv
			     - 04_Ki_05.csv
			     - 05_Ki_08.csv
			     - 06_Ki_3.csv
			     - 07_Ki_7.csv
			     - 08_Ki_1_2.csv
 - 'Kd_optimisation' folder: Contains the following data and is needed for the PID_optimisation.py file.
			     - 1_Kd_001.csv
			     - 2_Kd_05.csv
			     - 3_Kd_3.csv
			     - 4_Kd_1_5.csv
			     - 5_Kd_5_0.csv
			     - 6_Kd_10_0.csv
 - 'offset_voltage_measurements' folder: Contains the following data and is needed for the violin_plot_el_offset.py file.
					 - 01_1P_sym_100_noCB.csv
					 - 02_1P_sym_100_CB.csv
					 - 03_3P_sym_100_noCB.csv
					 - 04_3P_sym_100_CB.csv
					 - 05_5P_sym_100_noCB.csv
					 - 06_5P_sym_100_CB.csv
					 - 07_1P_sym_1000_noCB.csv
					 - 08_1P_sym_1000_CB.csv
					 - 09_1P_sym_1000_noCB_2.csv
					 - 10_1P_sym_1000_CB_2.csv
					 - 11_2P_sym_1000_noCB.csv
					 - 12_2P_sym_1000_CB.csv
 - 'Vout_varry_Vrect' folder: Contains the following data and is needed for the Vout_varry_Vrect.py file.
			      - vout_100Hz_3_5V.csv
			      - vout_100Hz_4_5V.csv
			      - vout_100Hz_4V.csv
			      - vout_100Hz_5V.csv
 - 'w_wo_CB_1kHz' folder: Contains the following data and is needed for the w_wo_CB.py file.
			  - wCB_1kHz_4V.csv
			  - woCB_1kHz_4V.csv
 - 'w_wo_CB_100Hz' folder: Contains the following data and is needed for the w_wo_CB.py file.
			  - wCB_100Hz_4V.csv
			  - woCB_100Hz_4V.csv