|
Softzymics has adopted Igor Pro 6, the
leading technical computing program for Macintosh and Windows, to create a dedicated enzyme kinetics program–VisualEnzymics. Igor Pro 6 is a full powered technical
computing environment with built-in nonlinear regression, 2D
and 3D graphs of unlimited complexity, data tables,
notebooks, layouts, drawing layer, customizable panels, and
programmability.
Igor Pro 6 uses the metaphor of an experiment to combine
these elements into a single file. VisualEnzymics is a
standard Igor Pro 6 experiment file where all the enzyme
kinetic equations and graphs are programmed for your
convenience. All you have to do is enter your data and
select your analysis.
Igor Pro 6 offers an impressive suite of capabilities
that can handle the most demanding scientific data analysis
problems, from complex graphing and image handling to
multidimensional global fitting. VisualEnzymics utilizes
many of these capabilities for analyzing enzyme kinetic
data, and because VisualEnzymics was developed in Igor Pro
6, there is no limit to the future development of
VisualEnzymics.
Tour some of the outstanding capabilities of Igor Pro 6 .
. .
|
|
Programming l
Nonlinear Regression l
Graphing l
Layouts l
Tables
l Notebooks l
Panels |
|
Igor Pro 6 offers an integrated development environment
that gives you the ability to create a custom
interface in any experiment file. Any type of
analysis that uses Igor Pro's built-in mathematical
or graphing capabilities can be reduced to code,
compiled, and saved for use by other scientists.
Procedures can be written in Igor Pro's structured
programming language, or, new analysis panels an be
created by adding control objects to a blank control
panel. Igor Pro 6 automatically generates procedure
code when panels and graph windows are closed. The
code then can be viewed and modified in Igor Pro's
Procedure Window. Igor Pro's extensive 2,489 page
online manual documents all the commands,
operations, mathematical functions, statistical
functions, and control operations needed to build a
complete interface.
For highly specialized computational needs, Igor Pro 6
can be linked to external code files created in C++.
Igor Pro 6 also offers a special toolkit for
instrument hardware control though I/O boards.
Igor Pro 6 functionality and interface are identical on
Macs and PCs. Experiment files are interchangeable
and can be moved to any computer running Igor Pro 6.
|
Igor Pro 6 offers built-in nonlinear regression to user
defined equations. The number of parameters and
independent variables is virtually unlimited.
Regression analysis automatically calculates the
model curve, curve fit residuals, model confidence
and predictions bands, and adds these to graphs of
experimental data. Regression analysis also
calculates the error estimates and confidence limits
of the model parameters. Model parameters can be
fixed or floated, models can be fit to subsets of
the data, and various weighting factors can be added
to the fitting process. User defined fitting
functions can be arbitrarily complex, involving
conditionals, loops, convolutions, or differential
equations. Global analysis can be used to fit
multiple data sets to one or more equations with
linked parameters. Multi-dimensional data can be fit
in up to four dimensions. Igor Pro 6 uses the
Levenberg-Marquardt algorithm with least squares
optimization, or can be set to optimize absolute
differences for robust fitting. For data with error
in both the dependent and independent variables,
Igor Pro 6 offers orthogonal distance regression.
Also, fitting functions can be minimized by
simulated annealing to find global minima.
Igor Pro 6 meets the most demanding needs for data
analysis.
|
|
|
Igor Pro 6's internal data structures are highly
optimized for mathematical analysis and display of
2D and 3D matrix type data. In 2D space, Igor offers
highly customizable X-Y plots, contour plots, image
plots, and category plots, and in 3D space offers 3D
scatter plots, volume plots, isosurfaces, voxelgrams,
object plots, and volume slices. Igor provides the
user with complete control over all plot elements so
that plots can be customized in unlimited ways.
Graphs also have a drawing layer where custom shapes
and objects can be drawn and added to graphs. Any
type of imported image also may be added to graphs.
Graph annotations include symbol tags, text boxes,
and dynamic tags that change with data values.
Graphs can be fine-tuned to meet the standards of
any type of scientific publication. Multiple graphs
can be combined in layout pages or can be exported
to presentation programs and manuscripts. Graphs can
be embedded in other graphs or in notebooks or in
panels. Special commands can be used to slide graph
contents in the graph window, or rotate live 3D
volumes. Graph elements are fully programmable.
Graphs display data changes instantaneously as users
execute math calculations on data or manually change
data points. Combine unlimited numbers of curves and
axes on a graph, and create unlimited numbers of
graphs in an experiment file.
|
Igor Pro 6 offers layout pages for creating combined
images that can be exported to presentation programs
and word processors. Layouts consist of a graphics
layer and a drawing layer. The graphics layer can
contain graphs, text, and tables. The drawing layer
can contain objects created with a panel of drawing
tools that includes lines and shapes with full
control of colors, lines, and fills. Objects in the
drawing layer can be grouped, aligned, distributed,
and layered on top of other objects. Precision
placement can be achieved with grid coordinates that
are displayed in real time as objects are moved in
the layout. Layouts can be tinted to highlight
results. Images from other programs can be pasted
into the graphics or drawing layer. The entire
layout can be exported as an Enhanced Metafile,
Bitmap, or PNG image. Layouts can be used as a
template to illustrate the combined results from an
experiment. When a new experiment has been
performed, add the new data to a table, and the
table and graph in the layout automatically update.
Layouts can be saved in a macro format to recreate
all the customized features of the layout. Macros
can be modified and used in any Igor Pro 6
experiment to create similar layouts. Macro code can
be linked to user created control panels to organize
and manage layouts from a central control panel.
|
|
|
Igor Pro 6 uses tables to manage all experimental
data. The basic unit of data in Igor Pro 6 is a
waveform, or wave. A wave can be a single number or
a list of numbers. Waves can be created in one, two,
three, and four dimensions, where each dimension
corresponds to columns, layers, and chunks of data.
The numbers in a wave are displayed in tables as a
column of numbers. The numbers can be edited in the
table, or can be modified as a result of
mathematical functions that perform calculations on
wave data. All graphs that display wave data are
instantly updated as the waves are changed. Tables
can be formatted in all available colors, fonts, and
type sizes. Popup menus in tables can be used to
format wave data as integers, scientific numbers,
date and time, or hexadecimal numbers. Popup menus
also can be used to add and delete data, browse
waves, redimension waves, and rename waves. Tables
can be inserted as sub-windows into panels and
graphs, or added to layouts are table objects.
Tables can be saved in macro format to recreate
tables with custom formatting. Table macros can be
transferred to other Igor Pro 6 experiments to
create similar table formatting.
|
Igor Pro 6 offers a special document editor that is
implemented as a Notebook window. Each experiment
can have one or more Notebooks to describe the work
done in the experiment. A Notebook window is similar
to a word processor in that it provides the user a
way to write and format text in a document window.
However, the document window also can contain graphs
and tables from the experiment, or any type of image
that can be copied and pasted from other programs
into Igor Pro 6. Images pasted into Notebooks can be
converted to PNG format for high quality display on
monitors and in print. Embedded objects can be
updated to reflect current data in the Igor
experiment. Special link commands in the Notebook
text allow computational functions to be executed by
clicking on the text. Notebook files can be saved as
part of Igor Pro 6 experiments, or can be saved as
separate files in TXT, HTM, or RTF formats.
Notebooks also can be programmed in Igor Pro's
compiled language. This gives the user the ability
to format computational results in procedure code
and generate formatted text as output from
calculations. Notebooks also can be time stamped to
document experiments. In addition, Notebooks can be
used to create Help files to explain the purpose of
an experiment and how the experiment analyzes the
data. Specially created Help files are searchable in
Igor Pro's Help window.
|
|
|
Igor Pro 6 offers custom control panels to speed
development of unique applications for distribution
to other scientists. Blank control panels can be
added to any experiment and then programmed by
adding various types of standard controls. The
available controls in Igor Pro 6 include buttons,
checkboxes, popup menus, value displays, set
variable displays, tab groups, title boxes, group
boxes, sliders, and list boxes. Each type of
built-in control has its own associated data
structure and event status. Control objects can be
defined in control dialog windows, or can be
programmed in code. When panel windows are closed,
Igor Pro 6 automatically generates all the necessary
code to recreate the panel. Panels also can contain
graphs, tables, and images. Highly functionalized
control panels can be created to accept user input
for complex calculations or to control the display
of graphs and data. Igor Pro 6 comes with numerous
example experiments to illustrate the use of control
panels and individual controls.
|
|
|