research systems, inc

35
Rolando V. Raqueño Sunday, July 3, 2022 1 1 Research Systems, Inc. Software Vision

Upload: kyle-dennis

Post on 03-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

Research Systems, Inc. Software  Vision. Presentation Outline. Introducing Research Systems IDL overview ENVI - remote sensing application Visible Human - anatomical CD reference VIP RiverTools NeoSys. The Company. Founded in 1977 Privately owned - internally financed - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202311

Research Systems, Inc.

Software Vision

Page 2: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202322

Presentation Outline

• Introducing Research SystemsIntroducing Research Systems

• IDL overviewIDL overview

• ENVI - remote sensing application

• Visible Human - anatomical CD reference

• VIP

• RiverTools

• NeoSys

Page 3: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202333

The Company

• Founded in 1977

• Privately owned - internally financed

• Growing strong, continuously profitable

• 70+ Employees

• 25,000 IDL users worldwide

• Distribution in more than 35 countries

Page 4: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202344

IDL Target Markets

• Focus on technical user– Physical Sciences– General Imaging– Medical Imaging– Engineering

Page 5: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202355

Some RSI Customers

• Barrick Exploration• CSIRO• Daimler Benz• Fujitsu• Lawrence Livermore

National Lab• Lockheed Martin

• NASA• NIH• NOAA• Sandia Nat’l Lab• Siemens• Texaco• US Geological Survey

Page 6: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202366

Research Systems’ Products

• IDL– Interactive Data Language

• ENVI– Environment for Visualizing Images

• Visible Human CD– Human Anatomy Reference

Page 7: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202377

IDL Overview

Page 8: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202388

What is IDL?

• Technical computing environment– data analysis– visualization– array-oriented language – interactive execution and/or programs– portable application development

Page 9: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 202399

The Benefits of IDL

• Easy– access via GUI, programs and commands– high-level language simplifies programming

• Flexible– integrated, comprehensive system– cross-platform development tool

• Fast – rapid application development– efficient array processing

Page 10: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231010

IDL is a Language

• 4GL optimized for technical applications– simple and complete

– procedural and modular

• Wide variety of data structures, types:– scalar, vector, array and records

– eight native data types

• Integrated graphics, GUI, math & stats• Generalized input/output

Page 11: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231111

IDL is Array-Oriented

• Natural representation for technical data– Avoids most loops

• Operators work on arrays and scalars:– A = B + C– C = SIN(2 * !PI * A)– POWER = ALOG(ABS(FFT(A, -1)))

• Numerous functions for array manipulation• Quick to program and execute

Page 12: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231212

IDL is Portable

• Built-in program and data portability:

– Windows 95/98/NT OpenVMS

– Unix Linux

– Macintosh Power Mac

• XDR binary data interchange

• Cross-platform GUI toolkit

Page 13: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231313

IDL is Open

Import/export virtually any type of data User-definable functions and procedures Programs are cross-platform (somewhat) Access to Fortran or C code (not very easy)

Page 14: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231414

IDL Functionality Overview

Page 15: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231515

2D Graphics

• Contour plots

• XY plots

Page 16: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231616

Integrated Mapping

• Integrated with graphics

• 2D & 3D polygon filling

• Map overlays– images, contours– continents, coasts,

borders, rivers – multiple resolutions

• Many projections

Page 17: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231717

IDL Map Projections

• Azimuthal– Stereographic

– Orthographic

– Gnomonic

– Lambert’s Equal Area

– Satellite

– Hammer-Aitoff

• Cylindrical– Mercator

– Conic

– Cylindrical

– Equidistant

• Sinusoidal• Mollweide• User-defined

Page 18: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231818

Surface Plots

• Mesh surface plots

• Shading with light-sources, elevation or other variables

Page 19: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20231919

3D Graphics

• Z-buffered graphics

• Isosurfaces

• Voxel rendering

Page 20: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232020

Image Processing• Contrast enhancement• Edge detection,

smoothing, sharpening• Morphological

operations• Geometric

transformations• Frequency domain

processing

Page 21: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232121

Fast & Easy Image Processing

• Compute and display a 512 x 512 power spectrum in under 5 seconds on a standard PC:TV, ab = ALOG(ABS(FFT(a,-1)))TVSCL, SHIFT(b, 256,256)

Page 22: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232222

Mathematics

• Arrays & matrices• Correlation• Eigenvalues/vectors• Curve fitting• Surface fitting• Gridding• Interpolation

• Sparse arrays• Linear systems• Nonlinear equations• Optimization• Time-series analysis• Integration• ODE: Runge-Kutta

Page 23: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232323

Statistics

• Hypothesis testing• Correlation analysis• Multivariate analysis• Time-series analysis• Probability functions

and inverses

Page 24: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232424

On-line Help

• Features:– all text and graphics– hypertext index– keyword search– bookmarks– printing– create custom HTML

(WWW) help files

Page 25: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232525

Integrated Development Tools

• Editor

• Debugger

• Compiler

Page 26: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232626

GUI Toolkit

• Cross-platform GUI applications

• Large selection of widgets/controls

• Native look & feel

• Portable API

Page 27: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232727

Callable IDL

• Unix Sharable Object Library

• Windows DLL

• Macintosh AppleScript support

• Integrate IDL with other programs– complete library for data analysis & display– call IDL functions from FORTRAN/C/C++– call custom functions prototyped in IDL

Page 28: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232828

Application Distribution

• Run-time IDL licenses– IDL save/restore file– No access to the IDL prompt– Developer retains control of application– Protection options available, if desired– Embedded licensing

Page 29: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20232929

IDL Features Recap

• Choose from many display options:– XY Plots, Surfaces, Images, Volumes, etc.

• Powerful mapping capabilities

• Broad suite of math & statistics functions

• Integrated development & interface tools

Page 30: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20233030

Summary

• IDL - foremost data visualization and analysis tool

• ENVI - the tool for remote sensing

• Visible Human - an anatomical CD reference

• Research Systems - a company dedicated to customer service and support

Page 31: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20233131

IDL is just a tool (saw)UNIX is just a tool (hammer)

• Each is great for certain tasks, not as good in others.

• An image is only as useful as the ancillary data associated with it

• IDL provides visualization and image and computation

• UNIX provides fast text manipulation and general data processing (ancillary data)

Page 32: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20233232

IDL is great at...

• Visualizing data

• Array and structure manipulation

• Writing something quickly to see if it makes sense (prototyping)

• Providing a graphical user interface (GUI)

Page 33: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20233333

IDL is not the best at...

• Advanced MATRIX and mathematical methods outside of Numerical Recipes

• True color application

• Routine names that can be remembered

• Distributing “executables”

Page 34: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20233434

Personal Biases

• IDL under the UNIX environment

• Command Line IDL (vs. IDLDE)

• Above combination allows a seamless integration of strengths

Page 35: Research Systems, Inc

Rolando V. Raqueño Thursday, April 20, 20233535

For those who can’t wait

% idl

OR

% idlde