File Exchange > Data Analysis >    Cyclic Voltammetry

OriginLab Technical Support
Date Added:
Last Update:
Downloads (90 Days):
Total Ratings:
File Size:
1420 KB
Average Rating:
File Name:
File Version:
Minimum Versions:

Perform multi-peak fitting and integration of cyclic data.

Screen Shot and Video:

  • Purpose
    This app can be used to perform peak analysis of forward and backward traces of cyclic voltammetry data. A region of interest (ROI) can be set for the traces, and peaks can be manually assigned and fitted after baseline is subtracted. The integrated area within the ROIs and the peak properties of the fitted curves can be reported to a worksheet.
  • Installation
    Download the file "CyclicVoltammetry.opx", and then drag-and-drop onto the Origin workspace. An icon will appear in the Apps gallery window.
  • Operation

         Note: If you have data files from Gamry Instruments, you can use the Import Gamry Voltammetry Files App to import your data.

  1. Click the Cyclic Voltammetry icon in the Apps Gallery window to open the dialog.
  2. Select columns representing scan index, voltage and current. The Peak Direction option is used to specify the direction of peaks in forward or backward trace. By default, the forward trace contains positive peak, and the backward trace contains negative peak. If your data is reversed, set this option correctly.
  3. Click OK.  A graph named Cyclic Voltammetry Tool and a workbook named Cyclic Voltammetry Calculations will be generated.
  4. Click left or right arrow at the top of the graph to change scan index.
  5. In the bottom panel of the graph, move/resize the rectangles to define the region of interest (ROI) for the forward and backward traces.
  6. The two middle panels show data within ROIs with a an asymmetric least square (ALS) baseline(ALS) .
  7. The two upper panels show data within each ROI, after baseline has been subtracted.
  8. Click Set Peaks button and then double-click inside the upper panels to set desired number of peaks and the approximate peak locations.  
    Up to 10 peaks can be assigned per trace. To assign fewer than 10, simply select desired number of peak locations and then press Esc key.
    Lines representing peaks chose will be displayed.
    To change or re-assign the peak locations, simply click the Set Peaks button again, to start over.
  9. Click the Fit button to perform multi-peak fitting of the data using the specified initial peak locations
  10. Once satisfied with the fit, press the Report to Sheet button. The integrated area calculated from the shaded area in the middle panels, and the peak fit parameters will be added to a  report workbook in two separate sheets named Integrated Area and Peak Details.
  11. After manually analyzing all scans, click Close to close graph page and delete all intermediate sheets except the report sheet.
  • Sample Files

             The App contains an Origin project file with sample data. Right-click on the App icon and select Show Samples Folder to access the file.


v1.33:6/7/2024 Improve fitting for negative peak in forward trace.
v1.31:5/31/2024 Fix pickpts issue in 2024b.
v1.3: 02/17/2023 Better specify cyclic direction.
v1.11: Fix peak report bugs.
v1.1: Fix bugs with comma separator data.

Reviews and Comments:
02/06/2024phall_anuIs it possible to set the output sheet name to be linked to the input sheet name? I have multiple datasets which I am trying to analyse and compare, each set is contained within a separate sheet, and I wish to perform the peak analysis and output the information while keeping the sheet names connected to the original data naming.

06/07/2023hien.vtt180721i can't open file Cyclic voltametry to fit peak in origin

03/29/2023OriginLabHi weberd6,
The V-I data has multiple traces. One trace has one cycle (one forward and one backward segment). Each trace has an index(like 1 or 2,3....) to represent it.


03/27/2023weberd6How do I know what my scan index is?

03/27/2023weberd6What is the scan index?

04/05/2022OriginLabHello eugenio.lacvava, we have sent an email to you asking for your data.

04/03/2022eugenio.lacvavaI am having difficulties on applying this app to my cyclic voltammetry dataset. My scans start and terminate on the positive side of the scanrange.
The problem presents itself only on my dataset because with the sample the app works as expected.
the problem is related to the following error in origin when i try to run the app on my dataset:

"vfind:X-Function failed to execute! Failed to resolve range string, VarName = ix, VarValue = [calcoli]Dataset=iscan"

how can i solve it?

06/15/2021yukiOriginlabHi chintiya27, Please take a look at the Description above to get the usage of this app.

OriginLab Technical Support


02/19/2020OriginLabHi soykim317,
Please send your data file/Origin project to In the e-mail please mention you had posted on this App page.
OriginLab Tech Support