Engauge Digitizer

0 views
Skip to first unread message

Lorin Mandaloniz

unread,
Aug 5, 2024, 1:26:50 PM8/5/24
to gentbuhpami
TheEngauge Digitizer tool accepts image files (like PNG, JPEG and TIFF) containing graphs, and recovers the data points from those graphs. The resulting data points are usually used as input to other software applications. Conceptually, Engauge Digitizer is the opposite of a graphing tool that converts data points to graphs. The process is shown below - an image file is imported and then digitized within Engauge by placing points along axes and curves. Data points can be transferred to other software applications by exporting to a text file, or directly using copy and paste. Work can be saved into an Engauge DIG file for later editing.

Interested in helping with the language translations? If you would like to suggest a small number of improvements you can create an issue at issues. If you have many improvements, you can create a free account and help at Transifex.


Version 10.10 (9/17/2018) has much faster and more accurate grid line removal, a new feature to extract theimage using the command line, and the Curve Fitting window now offers higher order polynomial fits. As counted bycccc, the project software reached 40,000 single lines of code (SLOCs).


Version 10.8 (7/2/2018) has complete translations for many languages, cygwin support, more error messages forWindows issues, a command line export option, support for file names with multiple periods, and ability to handleinconsistent point coordinates when editing points


Version 9.0 (7/18/2016) adds optional cropping of input images, geometry window with export, graph point coordinate editing, hover highlighting of points, and settings reset option in the command line


Version 6.0 (10/23/2015) of Engauge 6 was released. This is a major rewrite of the 10 year old Engauge Digitizer software project that once lived on sourceforge.net. The replacement is required since the Qt3 toolkit that Engauge relies on is disappearing. Engauge-Digitizer uses the new Qt5 library which should be available for many years, and also offers many new features.


Engauge can be installed using repository packages for popular Linux distributions of Linux or the Mac App Store for OSX (easiest methods), or by downloading pre-built binaries for Windows and Linux (slightly less easy). The pre-built binaries are available from the engauge-digitizer project at github.com, in the Releases page. The final option for installing is to build the software from the source code (very difficult). Building the software from the source code is accomplished by following the steps in the BUILD file that is found in the main directory. The build process can take as little as one hour in Linux or as long as several hours in Microsoft Windows.


The author, Mark Mitchell, extends many thanks to Zbigniew Jędrzejewski-Szmek, Baurzhan Muftakhidinov, Tobias Winchen (Ubuntu), and Antonio Trande (Fedora) for software development. Thanks to Jrg Weingrill, Stefan Langer and other translators for language translations. Thanks to Devin Lane for spline interpolation. Thanks to Kyle Sower for python upgrades. Finally, thanks to users to asking questions and providing excellent feedback.


Engauge Digitizer is one of the popular graph digitizers that allows users to extract data points from graphs and charts. It is free and open-source software and available for download at Github. However, you can extract numerical data values from XY graphs only. Besides that, there are many other drawbacks of the software.


PlotDigitizer is the best free alternative to Engauge Digitizer to digitize plot and graph images. PlotDigitizer is professional and polished software. Further, it is available for online as well as offline use. The free online app of PlotDigitizer suffices all the basic requirements for data extraction. In the rest of this article, we have compared the features of the two tools.


The professional user interface and smooth user experience are some of the key features of PlotDigitizer. PlotDigitizer totally surpasses Engauge Digitizer in the user interface. A well-designed user interface helps new users to quickly get accustomed to new software.


Engauge Digitizer supports only XY graphs, while PlotDigitizer gives support for several types of graphs. This includes XY, polar, ternary, pie/doughnut, bar, column, histogram, and map. Further, you can calculate distances, angles, and areas of a portion on the image.


The zoom panel is a magnifier that displays the enlarged portion of the image around the cursor. This feature comes in handy, especially during manual data extraction. You can improve the precision of data points using the zoom panel. Engage Digitizer lacks this feature entirely. PlotDigitizer offers the zoom panel in both the free online as well as offline version.


Engauge Digitizer provides automatic data extraction. However, it has limited functionalities. With PlotDigitizer, you can rapidly digitize your graph images through various in-built algorithms. The algorithms can detect points and curves from graphs. Moreover, you can automatically extract data from bar, column, histogram, and step-size graphs.


Many times, the graph or plot image may not be perfect. It might require minor adjustments and editing. PlotDigitizer has in-built image editing tools with which you crop, zoom, scale, rotate, and flip the image. Additionally, you can sharpen or clarify the image or turn it into grayscale.


Using Engauge Digitizer, we can export the extracted data only to text files. But this is not the case with PlotDigitizer. PlotDigitizer offers users numerous export options other than text files, such as CSV, MATLAB, Python list, JSON, MS Excel.


Plots are not always necessarily drawn on linear scales. Particularly in science-related graphics, the data is often visualized on a nonlinear scale. PlotDigitizer supports data/time, logarithmic, and reciprocal axes.


While digitizing points using the Engauge digitizer software, the points become automatically sorted by the value of the horizontal variable. This is fine for functions where there is only one "y" for every "x". But I have curves the have multiple y-values for every x.


Engauge Digitizer is a free software published in the Other list of programs, part of Audio & Multimedia.



This program is available in English. It was last updated on 19 April, 2024. Engauge Digitizer is compatible with the following operating systems: Linux.



The company that develops Engauge Digitizer is digitizer.sf.net. The latest version released by its developer is 12. This version was rated by 9 users of our site and has an average rating of 2.3.



The download we have available for Engauge Digitizer has a file size of . Just click the green Download button above to start the downloading process. The program is listed on our website since 2019-09-23 and was downloaded 10,398 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded software with your antivirus. Your antivirus may detect the Engauge Digitizer as malware if the download link is broken.



How to install Engauge Digitizer on your Windows device:Click on the Download button on our website. This will start the download from the website of the developer.Once the Engauge Digitizer is downloaded click on it to start the setup process (assuming you are on a desktop computer).When the installation is finished you should be able to see and run the program.


I need to convert a family of curves for an electronic component into a different family of curves. For that, I use Engauge Digitizer to convert the original curves into several csv files. I found how to import them into calc, one sheet per file, and now I want to generate new sheets from the old ones. For that I must apply some filters.


The goal is to be abble to use it with curves from different manufacturers and different components of that type (vaccuum tubes). The main issue here is that digitizer will give me files with different numbers of columns and rows.


It will be another calculation from these new sheets in order to generate the parameters used by a SPICE model to simulate these components. But I first need to make these new sheets. Any help or suggestion will be appreciated.


To resume, I will import csv files to create one sheet per file. As Mariosv explain it in the first answer, these sheets will be updated automaticaly. They are by groups of 3, the first sheet is the Ia=F(Ua) curves, the second sheet is the Ig2=f(Ua) curves, and the third one is the Ig1=f(Ua) curves. All 3 have the Ua voltage on the x axys, and a current on the y axys, that for the same and constant Ug2 and different and constant Ug1.


From these, I want to get new curves and their data with the G1 voltage on the y axys, and Ua on the x axys, that for the same Ug2, and different and constant Ig1, Ig2 and Ia. For that, I must take the same point, as example at Ua=300 V on the 3 original curves. First issue, I can have points at 300 V on the first curve, at 299 and 301 V on the second one, and at 299.5 and 302 on the third one. This will necessitate a little callculation. These 3 values togheter with the value of the x axys 300 V will feed the new sheet.


But the second. issue is the most important one. The csv files will not have to same amount of row and columns between 2 consecutive runs of the spreadsheet. And this is that my biggest concern and where I have no idea on how to do that.


Currently I feel that it might be the best to move all I-F(Ua) data into one calc sheet (maybe separated by different background colors) and can start from here. To me the tricky thing seems to be that the I values are not exactly the same across your curve/data tables. If this is correct, you need to create I-bins and assigning Ua values (averaging?) to each I-bin. Thereafter you can create your Ug2=f(Ua) curves for certain I-values. Depending on the resolution of the digitized curves in respect to the I- and Ua-values, the I-value bins can be very small or a big rough.

3a8082e126
Reply all
Reply to author
Forward
0 new messages