1559 mathematical and visualization software

36
Mathematical and Visualization Software By Ed Hall ITC Research Computing Support Group [email protected]

Upload: dr-fereidoun-dejahang

Post on 17-Jan-2017

34 views

Category:

Education


3 download

TRANSCRIPT

Page 1: 1559 mathematical and visualization software

Mathematical and VisualizationSoftware

By Ed HallITC Research Computing Support Group

[email protected]

Page 2: 1559 mathematical and visualization software

Topics

• Problem Solving Environments• Scientific Computing Libraries• Data Visualization • Scientific Word Processing• www.itc.virginia.edu/researchers/services.html

Page 3: 1559 mathematical and visualization software

General Advice

• Branches of Science: Theory, Experiment, Computation.

• The purpose of computing is insight, not pictures/numbers.

• Use software to vary parameters, modify problem, play around.

• Take advantage of software tools.

Page 4: 1559 mathematical and visualization software

More General Advice

• If the answer is highly sensitive to perturbations, you’ve probably asked the wrong question.

• Scientific calculation must be stable before being accurate.

• Large scale computations will inevitably be carried out in parallel.

Page 5: 1559 mathematical and visualization software

Problem Solving Environments• Matlab• Mathematica• Maple• IDL• Gauss• LabView• PSE homepagewww-cgi.cs.purdue.edu/cgi-bin/acc/pses.cgi

Page 6: 1559 mathematical and visualization software

MATLAB

• MAtrix LABoratory, Cleve Moler founder.• Integrates mathematical computing,

visualization, programming language.• Can integrate external routines written in

C/C++, Fortran, and Java.• Widely used in science and engineering • www.itc.virginia.edu/research/matlab.html

Page 7: 1559 mathematical and visualization software

Matlab Key Features

• Numeric computing for quick and accurate results.

• Graphics to visualize and analyze data.• Interactive language and programming

environment.• Tools for building custom GUIs.• Interfaces to External Languages: C/C++,

Fortran, LabView.

Page 8: 1559 mathematical and visualization software

Matlab Key Features (cont.)

• Support for wide range of Input/Output.• Conversion of Matlab applications to

C/C++ with Compiler Suite.• Advanced Data Analysis Suite.• Image Processing Suite.• Platform independent.

Page 9: 1559 mathematical and visualization software

Matlab Applications

• Data analysis and exploration.• Visualization and image processing.• Algorithm prototyping and development.• Modeling and simulation.• Programming and application development.

Page 10: 1559 mathematical and visualization software

Matlab Functionality• Linear algebra and matrix computations.• Fourier and statistical analysis functions.• Differential equation solvers.• Sparse matrix support.• Trigonometric and other fundamental math

operations.• Multidimensional data support.• www.mathworks.com/products/matlab/funct

ions/functions.shtml

Page 11: 1559 mathematical and visualization software

Simulink

• Interactive Tool for modeling, simulating, and analyzing dynamic systems.

• Visual programming using graphical block diagrams.

• Simulation applications include DSP , control system, and communication systems design.

Page 12: 1559 mathematical and visualization software

Matlab Examples

• >>demos

Page 13: 1559 mathematical and visualization software

Maple

• Numeric and symbolic computation.• Arbitrary precision numeric calculations.• Math functionality, graphics capabilites,

and extendable programming language.• Math typeset document interface.• Integration with NAG Libraries.• www.itc.virginia.edu/research/maple.html

Page 14: 1559 mathematical and visualization software

Maple Key Features

• Maple Application Center • Maple PowerTools• Web connectivity: TC/IP sockets, XML and

MathML 2.0.• Application connectivity: MS Excel,

Matlab, and C or Fortran.

Page 15: 1559 mathematical and visualization software

Maple Functionality

• Over 3,000 computional functions.• Symbolic and numeric coverage of many

areas of mathematics.• www.maplesoft.com/products/Maple7/funct

ionality.shtml• New in Maple 7.0www.maplesoft.com/products/Maple7/benefits.shtml

Page 16: 1559 mathematical and visualization software

Mathematica

• Numeric and symbolic computation.• Arbitrary precision numeric calculations.• Math functionality, graphics capabilites,

and extendable programming language.• Math typeset document interface.• www.itc.virginia.edu/research/mathematica.

html

Page 17: 1559 mathematical and visualization software

Mathematica Key Features

• Sophisticated Technical Environment.• Notebook document for electronic and print

distribution: HTML, Latex, RTF, MathML.• Fast numeric calculation.• Fully integrated hypertext Help Browser.• MathLink protocol allows connection C/C+

+, Fortran, Java, and LabView.• Mathematica in a Nutshell

Page 18: 1559 mathematical and visualization software

Mathematica Key Features (cont.)

• Smart Numerics: adaptively choses best algorithm.

• Advanced Programming Methods.• Tour of Features

Page 19: 1559 mathematical and visualization software

Mathematica Functionality

• Standard Add-On Packages (> 1000 functions)

Algebra,Calculus, Discrete Mathematics, Geometry, Graphics, Linear Algebra, Number Theory, and Statistics.

• Application Packageswww.wolfram.com/products/applications/

Page 20: 1559 mathematical and visualization software

Mathematica Inventor

• Stephen Wolfram, physicistwww.stephenwolfram.com/about-sw/interviews/• His Book “New Kind of Science”www.wolframscience.com/

Page 21: 1559 mathematical and visualization software

IDL

• Interactive Data Language.• Data analysis and visualization software.• Extendable programming language.• Widely used in Astronomy and biomedical

imaging.• www.itc.virginia.edu/research/idl.html

Page 22: 1559 mathematical and visualization software

IDL Key Features

• www.rsinc.com/idl/features.cfm• Efficient image processing/visualizationwww.rsinc.com/gallery/index.cfm?product=IDL&ProductFamilyID=-100

Page 23: 1559 mathematical and visualization software

IDL Functionality

• Summary.www.rsinc.com/idl/detail.cfm• Wavelet Toolkit www.rsinc.com/idl/Wavelet.cfm• IDL Tech Tipswww.rsinc.com/services/prodspec.cfm?product=IDL

Page 24: 1559 mathematical and visualization software

Gauss

• Fast, extendable, matrix programming language.

• Mathematical and statistical numerics. • Used by statisticians, biometricians,

econometricians.• www.itc.virginia.edu/research/gauss.html

Page 25: 1559 mathematical and visualization software

Gauss Functionality

• www.aptech.com/weblist.pdf• 400 built-in functions: BLAS, LINPACK,

EISPACK.• Interface to Fortran or C.• Gauss Applications www.aptech.com/s2_apps.html

Page 26: 1559 mathematical and visualization software

LabVIEW

• Provide virtual instrument interface for data acquisition, control, and analysis.

• Dataflow Graphical programming environment.

• Create standalone applications.• www.itc.virginia.edu/research/labview.html• Hands-on Seminar Oct. 4-5

Page 27: 1559 mathematical and visualization software

LabVIEW Analysis Tools

• www.ni.com/analysis/

Page 28: 1559 mathematical and visualization software

Scientific Computing Libraries

• IMSL (International Mathematical Subroutine Libraries)

• NCAR (National Center for Atmospheric Research)

• Matlab C/C++• Related Software.www.itc.virginia.edu/research/mathvislinks.html

Page 29: 1559 mathematical and visualization software

IMSL

• Fortran77/Fortran90 subroutines.• MPI-enhanced functionality for parallel

computing.www.vni.com/products/imsl/f90_mpi.html• Numerical Functionality.www.vni.com/products/imsl/fortfunc.html• www.itc.virginia.edu/research/imsl.html

Page 30: 1559 mathematical and visualization software

NCAR Graphic Libraries

• Fortran/C graphic utilities. http://ngwww.ucar.edu/ng4.2/whatisncarg.html• Examples.http://ngwww.ucar.edu/ng4.2/examples.html• www.itc.virginia.edu/research/ncar.html

Page 31: 1559 mathematical and visualization software

Matlab C/C++ Math Libraries

• Overviewwww.mathworks.com/products/mathlibrary/description/overview.shtml• Function Listingwww.mathworks.com/products/mathlibrary/

functions.shtml

Page 32: 1559 mathematical and visualization software

Visualization Software

• IRIS Explorer• XGobi and XGvis• Grace

Page 33: 1559 mathematical and visualization software

IRIS Explorer

• Visual programming environment for 3-D visualization.

• Built useing OpenGL.• Case Studies:www.nag.co.uk/visual/IE/iecbb/Posters/

Index.html• www.itc.virginia.edu/research/iris.html

Page 34: 1559 mathematical and visualization software

XGobi and XGvis

• XGobi for multivariate data visualization.• XGvis for multidimensional scaling.• www.research.att.com/areas/stat/xgobi/

Page 35: 1559 mathematical and visualization software

Grace

• Wysiwyg for two-dimensional plots of numerical data.

www.itc.virginia.edu/research/xmgrace_docs/

Page 36: 1559 mathematical and visualization software

Scientific Word Processing

• Latex: Standard for scientific word processing using typeset math notation.

• www.itc.virginia.edu/research/latex.html• Scientific Word provides Latex wysiwyg. www.mackichan.com/products/sw30.html• Gimp: GNU image manipulation program.• www.itc.virginia.edu/research/gimp.html