Main Page: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
No edit summary
No edit summary
 
(546 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
{{Infobox Software
This is a preview for the new '''MathML rendering mode''' (with SVG fallback), which is availble in production for registered users.
| name                  = IBM OpenDX
| logo                  = [[File:Opendx-logo.jpg|250px]]
| screenshot            = [[File:Opendx-screenshot2.jpg|250px]]
| caption                = visualization of a scalar field
| developer              =
| released              =
| frequently_updated    = yes<!-- Release version update? Don't edit this page, just click on the version number! -->
| latest_preview_version = Through [[Concurrent Versions System|CVS]]
| programming language  = mainly [[C (programming language)|C]]
| platform              = [[Cross-platform]]
| language              =
| status                = Active
| genre                  = [[List of graphing software|Plotting]]
| license                = [[IBM Public License]]
| website                = {{url|http://www.opendx.org}}
}}
'''OpenDX''' stands for '''Open Data Explorer''' and is [[IBM]]'s [[Scientific visualization|scientific data visualization]] [[software]]. <!-- OpenDX is a [[visualization (graphic)|visualization]] program for complex [[data]]. Complex meaning more than one [[dimension]]. --> It can handle complex domains (such as a mechanical [[gear]] or a human [[brain]]) along with [[measurement|measured]] or [[computer simulation|computed]] data. The data may be [[Scalar field|scalar]] (such as the concentration of a chemical agent in the brain), [[vector field|vector]] or [[tensor field|tensor]] fields (like the displacement or [[strain tensor]] fields when the gear is in action) at different points of the object. The points at which data is measured don't have to be equally spaced, and not need to be homogeneously spaced.  The project started in 1991 as ''Visualization Data Explorer''.


<!--
If you would like use the '''MathML''' rendering mode, you need a wikipedia user account that can be registered here [[https://en.wikipedia.org/wiki/Special:UserLogin/signup]]
Many [[Computer program|programs]] make nice [[information graphic|graphs]] of a [[function (mathematics)|function]] like <math>y=f(x)</math>, or represent discrete points data <math>(x_i,y_i)</math> as a curve. [[OpenDx]] is oriented to more complex data is more complex data as a set of surface heights as a function of positions <math>z=f(x,y)</math> or arrays like <math>(x_i,y_i,z_i)</math>. -->
* Only registered users will be able to execute this rendering mode.
* Note: you need not enter a email address (nor any other private information). Please do not use a password that you use elsewhere.


''OpenDX'' can produce 3D images with the quantities plotted as color or gray-scale coded, or as [[vector graphics|vectors]], [[Streamlines, streaklines, and pathlines|streamlines]] and ribbons. It allows the object to be sliced to obtain a view of the internal structure, and then represent the data on this slice plane as a height-coded graph. It can rotate the object to provide a view of the data from any angle, and allows [[Computer animation|animations]] of this motion to be made.
Registered users will be able to choose between the following three rendering modes:


== Graphical User Interface ==
'''MathML'''
:<math forcemathmode="mathml">E=mc^2</math>


''OpenDX'' is based on the [[Motif (software)|Motif]] widget toolkit on top of the [[X Window System]]. Its [[graphical user interface]] has a wide variety of [[InterActor|interactors]], both direct and indirect. Direct interactors allow the user to directly manipulate images (e.g. [[rotate]] or [[Page zooming|zoom]]). Indirect interactors ([[Rotary dial|dials]], [[Switch statement|switches]], [[Button (computing)|buttons]], sliders) enable the user to control various aspects of her visualization. Interactors are ''smarter'' because they are data-driven. Interactors are auto-ranging and self-limiting. They examine the data and, depending on its type, will determine the [[minimum]] and [[maximum]] of the data, or create a list for an option [[menu (computing)|menu]] based on the data. The user can even set the label of the interactor based on some aspect of the data (e.g., [[Metadata (computing)|metadata]]).
<!--'''PNG''' (currently default in production)
:<math forcemathmode="png">E=mc^2</math>


[[File:opendx-screenshot.jpg|frame|none|OpenDX screen shot showing the Visual Program Editor and several interactors]]
'''source'''
:<math forcemathmode="source">E=mc^2</math> -->


The data-driven concept is not simply for sliders, dials and option menus. It also applies to vector interactors. These will reconfigure themselves based on the dimensionality of the data. They will also auto-range themselves based on the maximum and minimum of each vector component.
<span style="color: red">Follow this [https://en.wikipedia.org/wiki/Special:Preferences#mw-prefsection-rendering link] to change your Math rendering settings.</span> You can also add a [https://en.wikipedia.org/wiki/Special:Preferences#mw-prefsection-rendering-skin Custom CSS] to force the MathML/SVG rendering or select different font families. See [https://www.mediawiki.org/wiki/Extension:Math#CSS_for_the_MathML_with_SVG_fallback_mode these examples].


== Design ==
==Demos==


Data Explorer is a system of tools and user interfaces for visualizing data. In general terms the visualization of data can be considered a 3-stage process:
Here are some [https://commons.wikimedia.org/w/index.php?title=Special:ListFiles/Frederic.wang demos]:


* Describing and importing data
* Processing the data through a visualization program
* Presenting the resulting image.


The principal components of '''OpenDX''' are
* accessibility:
** Safari + VoiceOver: [https://commons.wikimedia.org/wiki/File:VoiceOver-Mac-Safari.ogv video only], [[File:Voiceover-mathml-example-1.wav|thumb|Voiceover-mathml-example-1]], [[File:Voiceover-mathml-example-2.wav|thumb|Voiceover-mathml-example-2]], [[File:Voiceover-mathml-example-3.wav|thumb|Voiceover-mathml-example-3]], [[File:Voiceover-mathml-example-4.wav|thumb|Voiceover-mathml-example-4]], [[File:Voiceover-mathml-example-5.wav|thumb|Voiceover-mathml-example-5]], [[File:Voiceover-mathml-example-6.wav|thumb|Voiceover-mathml-example-6]], [[File:Voiceover-mathml-example-7.wav|thumb|Voiceover-mathml-example-7]]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-Audio-Windows7-InternetExplorer.ogg Internet Explorer + MathPlayer (audio)]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-SynchronizedHighlighting-WIndows7-InternetExplorer.png Internet Explorer + MathPlayer (synchronized highlighting)]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-Braille-Windows7-InternetExplorer.png Internet Explorer + MathPlayer (braille)]
** NVDA+MathPlayer: [[File:Nvda-mathml-example-1.wav|thumb|Nvda-mathml-example-1]], [[File:Nvda-mathml-example-2.wav|thumb|Nvda-mathml-example-2]], [[File:Nvda-mathml-example-3.wav|thumb|Nvda-mathml-example-3]], [[File:Nvda-mathml-example-4.wav|thumb|Nvda-mathml-example-4]], [[File:Nvda-mathml-example-5.wav|thumb|Nvda-mathml-example-5]], [[File:Nvda-mathml-example-6.wav|thumb|Nvda-mathml-example-6]], [[File:Nvda-mathml-example-7.wav|thumb|Nvda-mathml-example-7]].
** Orca: There is ongoing work, but no support at all at the moment [[File:Orca-mathml-example-1.wav|thumb|Orca-mathml-example-1]], [[File:Orca-mathml-example-2.wav|thumb|Orca-mathml-example-2]], [[File:Orca-mathml-example-3.wav|thumb|Orca-mathml-example-3]], [[File:Orca-mathml-example-4.wav|thumb|Orca-mathml-example-4]], [[File:Orca-mathml-example-5.wav|thumb|Orca-mathml-example-5]], [[File:Orca-mathml-example-6.wav|thumb|Orca-mathml-example-6]], [[File:Orca-mathml-example-7.wav|thumb|Orca-mathml-example-7]].
** From our testing, ChromeVox and JAWS are not able to read the formulas generated by the MathML mode.


; Data model:  This is the  set of definitions, rules, and conventions used to describe Data Explorer entities (including data fields, geometrical objects, and images).
==Test pages ==


; Data Prompter: A user interface for describing data to be imported into Data Explorer.
To test the '''MathML''', '''PNG''', and '''source''' rendering modes, please go to one of the following test pages:
*[[Displaystyle]]
*[[MathAxisAlignment]]
*[[Styling]]
*[[Linebreaking]]
*[[Unique Ids]]
*[[Help:Formula]]


; Data Browser: A user interface for viewing a data file, determining the layout and organization of the data it contains, and transferring this information to the Data Prompter.
*[[Inputtypes|Inputtypes (private Wikis only)]]
 
*[[Url2Image|Url2Image (private Wikis only)]]
; Scripting Language: A high-level language for creating visualization programs. It can also be used directly in a command mode to perform various tasks. Visual programs—i.e., the visualization programs displayed in the Visual Program Editor window as ''networks'' of module icons—are also written in the scripting language. A visual program constructed in this window by the user is translated into the same language when it is saved to disk.
==Bug reporting==
 
If you find any bugs, please report them at [https://bugzilla.wikimedia.org/enter_bug.cgi?product=MediaWiki%20extensions&component=Math&version=master&short_desc=Math-preview%20rendering%20problem Bugzilla], or write an email to math_bugs (at) ckurs (dot) de .
; Visual Program Editor (VPE): A graphical user interface for creating and modifying visual programs (networks). Programs created with this editor are translated into the scripting language by Data Explorer and are stored in that form.
 
; Modules: The ''building blocks'' (visualization ''tools'') that constitute a visual program network. They can be directly accessed and manipulated in the ''Visual Program Editor''.
 
; Module Builder: A user interface for creating customized modules to be used in visual programs.
 
; Image Window: An interactive window for viewing and modifying the presentation of the image produced by a visual program.
 
; Control Panels: A user interface for changing the parameter values used by a visual program.
 
== Screen shots ==
 
=== Visualization of a scalar field ===
 
[[File:opendx-screenshot2.jpg|frame|none|OpenDX screen-shot showing visualization of a scalar field.]]
 
In this example we show the visualization of the flow of a particulated material (dust) inside a building. In this case the quantity visualized is a scalar, namely the concentration of the particles. The concentration of particles at each point in space is represented using colors. The reader can deduce the concentration by comparing the colors with the ''colorbar'' at the right upper corner of the image. To improve the visualization the drawing is shadowed as if it had an elevation in the direction normal to the plane proportional to the concentration. In '''OpenDX''' this is called the ''rubber-sheet'' effect.
 
=== Visualization of vector fields ===
 
{|
| [[File:opendx-cubcav1.jpg|300px]]  
| [[File:opendx-cubcav2.jpg|300px]]  
|-
| [[File:opendx-cubcav3.jpg|300px]]
| [[File:opendx-cubcav4.jpg|300px]]
|}
 
[[Vector fields]] are harder to visualize than scalar ones. Consider in this case
the flow in a cubic cavity (the 3D version of the well studied
[http://www.mathematik.uni-dortmund.de/~featflow/album/dc.html square cavity] benchmark. The use of [[Streamlines, streaklines, and pathlines|streamlines]] helps in realizing the direction of the flow. The ''rockets'' (the big red arrows on the top of the cavity) represent the imposed flow.
 
<!--
To be short, OpenDX is one of the best visualisation programs out there, and it is free ! Twenty years ago, when IBM made the program, there were big computer centers on campuses and research centers who could afford to buy the product for a lot of money. Then PCs became available and powerful, capable of running such a heavy program ; IBM on the other judged probably that the cost of maintenance of the program was higher than the revenue from it, and decided to opensource it.
The program was made by engineers for engineers, so it will seem a little heavy at the beginning. If however, you have complex data on a regular basis, it is definitively a good choice.
-->
 
==External links==
*{{official website|http://www.opendx.org}}  (out-of-date)
*[http://www.vizsolutions.com/ Commercial support, physical media] (out-of-date)
*[http://www-beams.colorado.edu/dxhdf5/ module] for reading [[HDF5]] files
 
[[Category:Data visualization software]]
[[Category:IBM software|OpenDX]]
[[Category:Free software programmed in C]]

Latest revision as of 23:52, 15 September 2019

This is a preview for the new MathML rendering mode (with SVG fallback), which is availble in production for registered users.

If you would like use the MathML rendering mode, you need a wikipedia user account that can be registered here [[1]]

  • Only registered users will be able to execute this rendering mode.
  • Note: you need not enter a email address (nor any other private information). Please do not use a password that you use elsewhere.

Registered users will be able to choose between the following three rendering modes:

MathML


Follow this link to change your Math rendering settings. You can also add a Custom CSS to force the MathML/SVG rendering or select different font families. See these examples.

Demos

Here are some demos:


Test pages

To test the MathML, PNG, and source rendering modes, please go to one of the following test pages:

Bug reporting

If you find any bugs, please report them at Bugzilla, or write an email to math_bugs (at) ckurs (dot) de .