1 / 10

campaign viewer

campaign viewer. psaap goals: allow researchers to quickly explore campaign space compliment and integrate into portal visualization goals: enable efficient visualization of multiple dimensions offer analysis space as an interactive experience

gavan
Download Presentation

campaign viewer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. campaign viewer • psaapgoals: • allow researchers to quickly explore campaign space • compliment and integrate into portal • visualization goals: • enable efficient visualization of multiple dimensions • offer analysis space as an interactive experience • allow to record and share discovery process • allow environment to be accessible via a browser

  2. STRATEGIES FORmultivariate visualization LIMITATIONS • limited visual space • limited visual comprehension DESIGN CONSIDERATIONS • complex data better understoodlayered representation • reading order (levels of importance) • i.e. emphasizing/de-emphasizing different components of representation • data discretized/binned • offer >6 visual dimensions • create interactive/intuitive space

  3. interactivity considerations • allow direct interaction • make objects (variables/dimensions) draggable • make rendered datapoints interactive • allow efficient interaction • easy navigation of variable-dimension coupling • via keystrokes • via clicking • via dragging

  4. browser considerations • use new standards/technologies • html5 • drag/drop • canvas (vs embedded svg) • use standard client/server communication api • XMLHttpRequest • xml formatted data collections • xml formatted data • xml formatted scripts

  5. canvas vssvg • canvas • + html element with direct js access • +currently faster/more stable (under chosen browsers) • - generates pixel represention • - interativity needs to be added separately • svg • - requires connections to html document (and back) • + generates vector based representation • + interactivity can be encoded in visual elements • + xml format

  6. scripting considerations • allow to record interactive session • allow edit scripts • allow to save/share/publish • scripts can be stepped through • with same or different data • keep data/environment interactive along replay • make scripting/replay seamless

  7. portal integration • enable collaborative data analysis • plots+scriptingas part of sharable information • leading into web based collaborative dashboard • dashboard= information summary suggested actions • sample, see IBM’s Dashiki/ManyEyeswikified • data grouping • definition of batch-jobs/campaigns (custom subsets) • allows for targeted/better defined data analysis

  8. application backend • goal: allow for easy access to data, optimized for grouping • object-oriented approach to group creation • strong representation of each simulation • Djangoimplementation • Python based classes •  creation of classes to represent simulations, targets, projectiles,.. • + flexibility allows for modified/new model paradigms • enables manipulation from pre-existing python code and libraries • still in development stage

  9. application backend: django • implementation using jinja2 template language • increased freedom in template design • + extends django templates with custom method calls • .i.e. passing of arbitrary arguments to functions • developed with the django-command-extensions • easy database-insensitive backup •  exports the database using django’sapi • i.e. programmatically adds entries to the database using python • + other added features • e.g. automated way to graphically represent database backend

  10. current development • developed using new html5 standards • developed in Safari • some testing on portable device (iPad) • some testing on Mozilla based browsers • implemented basic interactivity • drag/drop • keystroke navigation • script recording/playback • dynamic loading

More Related