Uploaded image for project: 'BrownDog'
  1. BrownDog
  2. BD-1313

Create convertWithLoss method in PolyglotStewardAMQ

XMLWordPrintableJSON

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Critical Critical
    • None
    • None
    • Polyglot
    • None

      Implement alpha/beta loss algorithm: https://opensource.ncsa.illinois.edu/confluence/pages/editpage.action?pageId=96174972

      • Modify Polyglot.java to add a function convertWithLoss(...) that calls convert by default
      • Create a list of loadable formats by the comparison tools
      • Call the DAP with a conversion request to alpha (make sure this request doesn't also attempt information loss estimation)
      • Call the DAP with a conversion request to beta (make sure this request doesn't also attempt information loss estimation)
      • Add comparison tools to DTS
      • Call the DTS with an extraction request for alpha
      • Call the DTS with an extraction request for beta
      • Add helper methods descriptor_set_distance and descriptor_distance (porting from https://opensource.ncsa.illinois.edu/bitbucket/projects/BD/repos/bdcli/browse/bd.py)
      • Use descriptor_set_distance to compare extracted JSON from alpha and beta, if a match is found mark edge as good in I/O-graph (e.g. 1 vs 0)
      • Save as a record in mongo document in the form: Application, A, B, 0/1

              bing Bing Zhang
              kmchenry Kenton McHenry
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:

                  Estimated:
                  Original Estimate - 3 days
                  3d
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 3 days
                  3d