Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Mark Mitchell
    @markummitchell
    The documentation has been updated to be more clear that copy and paste will work to transfer raw data points to spreadsheet programs. Thanks for the input!
    wilthan
    @wilthan
    @markummitchell Mark, you helped me in the past when I needed a way to export the images from our 4000 Engauge files. We try to train an AI system with our digitized output and now have the images. We do have all the digitized points in the plot coordinates as well but would need the point position in "image-coordinates" - basically in pixel position from one of the image corners. Do you see a way to get that with not too much effort on your end? I assume that information is available somewhere before you do the coordinate system transformation with the identified axes points. A way to export those coordinates for each digitized point in our 4000+ files would be amazing. (We can script somthing in Python too, if you can maybe point us to where we should start looking).
    Mark Mitchell
    @markummitchell
    @wilthan Issue #325 was created to track this. You can try out a new python script at https://github.com/markummitchell/engauge-digitizer/blob/master/contrib/python/DumpGraphAndScreenCoordinates.py. If you are comfortable with python, you can modify that script. Another option might be a script to read the DIG file and any CSV files created from it, and convert the points in the CSV files to create new CSV files. In any case, good luck with your AI system.
    Gnanakeethan Balasubramaniam
    @gnanakeethan
    How can we integrate this into a Android Application? Is it possible to use this as a Library?
    Mark Mitchell
    @markummitchell
    That could be a good idea. Engauge is built with the Qt library. Since Qt can work on Android it should be possible to create an Android app. Are you an Android developer or interested in being one?
    Mark Mitchell
    @markummitchell
    I will work on the Android implementation
    Gnanakeethan Balasubramaniam
    @gnanakeethan
    Yes. I can be of little assistance. I am not a pro android developer.
    ethnotools
    @ethnotools
    Mark, I am a researcher. Have you ever received a grant to support your project ?
    Denise
    @dnisi_gitlab
    Hi Mark,
    are there any news regarding the android implementation?
    I would like to integrate it, into my xamarin app.
    Mark Mitchell
    @markummitchell
    Regarding Android, I just created issue #359 so this can be tracked. I will look into this in the next 24 hours to answer your question, although the actual release would take longer to set up.
    Mark Mitchell
    @markummitchell
    @Denise It looks like building x86 and 32-bit arm versions would be easy since the Qt libraries support those immediately when installed. Building a 64-bit arm version would be much harder since Qt would have to be rebuilt from source for 64 bits. That rebuild can be hard because Qt has many dependencies for processing different image types, and the libraries for that also have dependencies. Of course, you are free to copy the code and do whatever you like (according to the GPLv2 license), but I would try to support your effort as much as I can. Do you just need a graphical executable?
    justme8060
    @justme8060
    Hi! Could anyone help me? I need to digitize a cardiograme using Engauge, but the result is very poor. I think it's because the density of points is too small. How can I improve digitiaing?
    Mark Mitchell
    @markummitchell
    Can you post your image
    Denise
    @dnisi_gitlab
    Hi @markummitchell
    I would like to have the calculation in a library. I have an image and need the data points (x,y pairs). Is Qt for that necessary i.e. is it possible to extract the calculation in a library. Do there currently exist any APIs or is it even possible in your architecture?
    Mark Mitchell
    @markummitchell
    https://courses.cs.washington.edu/courses/csep576/11sp/pdf/Transformations.pdf has a brilliant discussion on the math involved. Qt is not required, although it can help to have a nice vector library. The Qt library has many dependencies and can take a long time to install (sometimes) because of those dependencies.
    justme8060
    @justme8060
    what kind of image should I post?
    Mark Mitchell
    @markummitchell
    You can send your image to my github account, enter it as a new github issue, and maybe just drag it here. Any image format will work. If the data is private, maybe you can send a hand drawn version that is not private.
    justme8060
    @justme8060
    OK, I'll do that when I have time. Thank you
    oopman2002
    @oopman2002
    Mark have you considered saving the location of the image file to be digitized and then when you export data start in the location of the image file rather than the location of the Engauge system files? It's not a big deal but I'd assume that most people want to save their files where (or close to) the input image is.
    justme8060
    @justme8060
    1572961199317.jpg
    Hi, here is an example of a signal
    Mark Mitchell
    @markummitchell
    @oopman2002 Thanks for the suggestion. This is now issue #360
    @justme8060 While documenting the right steps, I encountered issue #362 and fixed that. I also added the #361 enhancement. I will make a release in the next day that should help what you are doing, and send the recommended steps.
    Mark Mitchell
    @markummitchell
    @justme8060 Here are the suggested steps using just-released version 12.1:
    image.png
    Mark Mitchell
    @markummitchell
    -File / Import (Advanced) / cardiogram.jpg
      -Coordinate System count=3
      -Ok
    -View / Background / Show Original Image
    -(With '1' appearing in the Coordinate System toolbar)
      -Settings / Segment Fill / PointSeparation=5
      -Select Digitize Axis (3 red points)
      -Enter 3 axis points for one curve
      -Select Digitize Segment (green line)
      -Click on the first curve in various places
    -(Repeat previous step with '2' appearing in the Coordinate System toolbar)
    -(Repeat previous step with '3' appearing in the Coordinate System toolbar)
    -File / Save
    -(With '1' appearing in the Coordinate System Toolbar)
      -File / Export / <filename1>
    -(Repeat previous step with '2' appearing in the Coordinate System toolbar)
    -(Repeat previous step with '3' appearing in the Coordinate System toolbar)
    Mark Mitchell
    @markummitchell
    @ethnotools Sorry for the delay, I missed your original message. As a GPL open source project, no money has been accepted to obtain the software. As a software developer, I received receive one contract from NASA at the urging of a large aerospace corporation to upgrade the Qt software license which was not free at that point, and make some custom software enhancements.
    justme8060
    @justme8060
    thank you, Mark ! I'll try to follow your sugestion
    ReBu415
    @ReBu415
    Hello Mark, I have a question about default settings of Engauge. Is there a way to change it ? For example, sets
    ReBu415
    @ReBu415
    Hello Mark, I have a question about default settings of Engauge. Is there a way to change it ? For example, sets coordinates in log by default. Thanks.
    Mark Mitchell
    @markummitchell
    You can start with one file, and then use File/ImageReplace to reuse settings.
    ReBu415
    @ReBu415
    Thanks, I'll try that.
    pharmpk
    @pharmpk
    Mark, probably a silly question but I'm trying to digitize a semi-log plot but the log option for the y-axis doesn't seem to stick. Under Settings > Coordinate... I can choose y-axis log but it I go back to that option is reverts to linear. Same graph image. Thanks, Looks like a very useful program.
    pharmpk
    @pharmpk
    Found the answer. The default dialog box wasn't log enough. When I expanded the box the OK (= save) button appeared.
    ihuangz
    @ihuangz
    Hello Mark, I met a problem. I want to extract data of an enclosed line. But the software always sorts the data by X or Y values. Is there some option for that? Thank you.
    Mark Mitchell
    @markummitchell
    Under Settings / Curve Settings you can change the curve type from Function to Relation.
    ihuangz
    @ihuangz
    Thank you so much! @markummitchell
    Alexander Gosselin
    @oddloop_gitlab
    I just used Engauge to convert some curves shown in a diode datasheet into a spice model. Thank you to @markummitchell and all other contributors for making such a neat tool. It's exactly what I needed.
    Mark Mitchell
    @markummitchell
    Thanks Alexander. It is very satisfying to see it being used.
    bpowell91
    @bpowell91
    hello mark, I have a set of .dig files from a long time ago (approx 2004) that I would like to open, but the current version does not appear to support the old format. I tried using the -upgrade switch in the command line, but they did not convert successfully. Is there a way to open these files using a previous version? If so, how far back do I need to go in versions?
    Mark Mitchell
    @markummitchell
    If you can drag a file here, or add it as a new issue in github, then I will see why there is a problem. Then you can immediately use a pre-release for your other files.
    euerka
    @euerka
    @markummitchell excellent tool! Currently I have a image that I knew the dimension of the image, I am wondering that can I set the coordinate in the middle of the image by input pixels instead of manually pick the points?
    euerka
    @euerka
    Because I knew the image resolution was 2048x1536 and the dimension was 2.048mm x 1.536mm for example.
    Mark Mitchell
    @markummitchell
    @euerka You can change the units in the status bar (at bottom right) from Graph coordinates to Screen coordinates to help you pick an exact pixel location, if that helps. That gives nice feedback as the cursor moves around. However, I think you still want to enter Graph coordinates for your Axes points so Engauge can compute how to convert between Graph and Screen coordinates - which is required so Engauge can output your points in Graph coordinates.
    Mark Mitchell
    @markummitchell
    @euerka It may help to know that Engauge not only keeps track of the scale relationship between Screen and Graph coordinates (2048 pixels and 2.048 mm, 1536 pixels and 1.536mm), but also two angles (X graph axis and horizontal screen direction, Y graph axis and vertical screen direction), and also where the origin is. Technically speaking, Engauge computes the full affine transformation between Screen and Graph coordinates. If you try to do that yourself, a lot of work will be involved.
    Heli-Guy
    @Heli-Guy
    Hello, is there a way to change default settings for curves? I'm digitizing graphs with many curves per graph and would like: Line Width=2, Connect As=Straight. I click "Save as Default" but the next curve doesn't "remember" these settings. Also, is there a way to change keyboard shortcuts? using the Shift+F2 and shift+F3 is a little awkward on my laptop as I need to also press the fn key to engage the F keys instead of their multimedia functions. Thank you in advance
    wilthan
    @wilthan
    Mark, when I choose to display a grid and then save the file then this setting is forgotten when I reopen the file. Is there a setting that I haven't found or would it be possible to add this in general settings - "show grid lines on open when displayed on close" (or something like this).
    jsdodge
    @jsdodge
    I just tried to download Engauge Digitizer from the Mac App Store but I get the error, App Not Available, This app is currently not available in your country or region. Would it be possible to make it available on the Canadian Mac App Store? Is there a workaround? Thanks.
    Jackk242
    @Jackk242
    @jsdodge You could try to change your App Store region to download it. Linked below will be a quick guide on how to do this. The guide is for allowing another app through the region block, but the same process will still apply to engauge.