<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="http://starling.us/gus_xslt.xsl"?>
<howto
    xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://starling.ws/XML/howto.xsd">&#160;        
    <head>
        <navigation ToC="Table of Contents" section="yes" topic="yes" subtopic="no" subsubtopic="no" links="yes"/>
        <syndication atom="http://starling.us/starling_us_atom.xml" />
        <cgi img="no" img_action="../../cgi-bin/gus_web_photo.pl" img_path="../tet/gus_perl" />
        <pdfmarks body="no" section="no" topic="no" subtopic="no" subsubtopic="no"/>
        <title>Perl/Tk GUI Scripts</title>
        <description>Perl scripts for things like XML-RPC, editing test track data for MTS, etc.</description>
        <keywords>starling, perl/tk, fatigue, durability, mts, MultiPurpose TestWare, XML-RPC</keywords>
        <author>Gan Uesli Starling</author>
        <copyright>2003 &#8212; 2007, Ĝan Ŭesli Starling</copyright>
    </head>
    <body>
        <title>Perl/Tk GUI Scripts for Test Labs</title>
        <p class="center"><a class="button" href="http://starling.us/tet/">&#160;home: http://starling.us/tet&#160;</a>
        <br/>
        <br/>by &#284;an &#364;esli Starling
        <br/>copyright 2003 &#8212; 2007</p>
        <p><b>Purpose: </b>By profession I am a test engineer, not a full-time programmer. Yet in that capacity I sometimes find my currently available software tools either constraining or otherwise inadequate. These shortfalls I address myself...unpaid and on my own time. I am by no means alone in this.</p>
        <p><b>Constraints: </b>There aren&#8217;t any. This collection is a cumulative result, built atop the work of others, whose own Perl modules I obtained from <a href="http://cpan.org">CPAN</a> free of any license or cost. Thus do I, in like spirit, enjoy to share my own modest contributions equally freely.</p>
        <p><b>Organization: </b>General purpose scripts are located nearer the top. Those of more limited scope (such as for automotive only) I have relocated further down. Refer the the table of contents at right.</p>
        <p><b>OS Support: </b>The scripts are intended for use on most any OS. I am only able to test them, however, on NetBSD and WinXP. And even though they work just fine via ActiveState Perl for Win32, I can still sometimes be persuaded to compile a binary <code>*.exe</code> version for Win32 (refer to <i>SEE ALSO</i> notes in POD). Beyond this, whoever has a specific concern with Linux or MacOS&#160;X kindly inform me and I will address the issue soonest.</p>
        <p><b>Revisions: </b>I do not bother at all with tracking formal relases, but only by revision date as noted below, near the head of each script, in its embeded documentation (Perl POD), and the <i>Help&#8212;About</i> pull-down menus if GUI-enabled.</p>
        
        <!-- SECTION DELIMITER -->  
    
        <section>
            <title>XML/XSLT Documentation</title>
            <p><b>Scope of Use: </b>General.
            <br/><b>Description: </b>Utilities for electonic documentation of reports.
            </p>
            
<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Link:&#160;</code>
<a class="button" href="http://starling.us/xml/"> 
<code>&#160;XML&#160;</code></a>&#160;
Easy format viewable in any browser on any platform.

<br/><code>&#160;&#160;&#160;&#160;Link:&#160;</code>
<a class="button" href="./gus_calc_generic_pl/"> 
<code>&#160;XML&#160;</code></a>&#160;
Spreadsheet avoidance trick.

</p>
        </section>
        
        <!-- SECTION DELIMITER -->  
    
        <section>
            <title>Barometric Pressure</title>
            <p><b>Scope of Use: </b>General.
            <br/><b>Description: </b>Barometric pressure compensated for elevation.
            </p>
            
            <p>Suppose you need to know the current barometric pressure, compensated to absolute for your elevation. This script will provide it for you. It displays the readings in a GUI and also records to a file.</p>
            
<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Link:&#160;</code>
<a class="button" href="./gus_barometric_pressure_pl/"> 
<code>&#160;XML&#160;</code></a>&#160;

</p>
        </section>
        
        <!-- SECTION DELIMITER -->  
    
        <section>
            <title>Tektronix CSV Merge</title>
            <p><b>Scope of Use: </b>General.
            <br/><b>Description: </b>Merging channels from Tektronix Digital O'scope
            </p>
            
            <p>Use this script to merge a pair of <code>TEK0000*.CSV</code> files and graph them.</p>
            
<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Link:&#160;</code>
<a class="button" href="./gus_tek_csv_merge_pl/"> 
<code>&#160;XML&#160;</code></a>&#160;

</p>
        </section>
    
    <!-- SECTION DELIMITER -->
        
        <section>
            <title>Remotely Triggered Events</title><inlink>xml-rpc</inlink>
            <p><b>Scope of Use: </b>General, especially behind firewalls.
            <br/><b>Description: </b>An XML-RPC Server/Client pair with which you can trigger remote PCs to do almost anything.</p>
            <topic>
                <title>XML-RPC à la Perl</title><inlink>xml-rpc</inlink>
                <p>A suite of Perl scripts comprising an XML-RPC Client/Server pair and companion support files. Their presentation has ballooned well beyond the scope of this page to include many further uses. Please find the entire<code> gus_xml-rpc_*.pl </code>family of Perl scripts now on its own page here: <a class="button" href="./gus_xml-rpc_pl" >&#160;XML-RPC&#160;Client/Server&#160;Pair&#160;</a></p>
            </topic>
            <topic>
                <title>FlexTest Backup</title>
                <p><b>Scope of Use: </b>Automotive, in conjunction with FlexTestGT (and similar) softwares by <a href="http://www.mts.com">MTS</a>.
                <br/><b>Description: </b>A companion script for the above XML-RPC Client/Server pair. Used for triggering sequential backup of multiple MTS FlexTest controllers (principally their <code>config</code> and <code>calib</code> directories).
                <br/><b>Stable: </b>Last modified <code>2005-03-24</code>, lines of code <code>121</code>, comment lines <code>26</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_xml-rpc_pl/gus_flextest_backup.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_xml-rpc_pl/gus_flextest_backup.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>
</p>              
            </topic>
        </section>
    
    <!-- SECTION DELIMITER -->
        
        <section>
            <title>Calibration Record Keeping</title>
            <p><b>Scope of Use: </b>General.
            <br/><b>Description: </b>A graphical user interface for creating formatted calibration records. Allows for any number of data runs, any number of points-per-run, various common units of measure, etc.
            <br/><b>Stable: </b> Last modified <code>2005-01-20</code>, lines of code <code>1811</code>, comment lines <code>415</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_calibrate_pl/gus_calibrate.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_calibrate_pl/gus_calibrate.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
<br/><code>Examples:&#160;</code>
<a class="button" href="./gus_calibrate_pl/example_record.txt">
<code>&#160;ASCII *.txt&#160;</code></a>&#160;                              
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_calibrate_pl/gus_calibrate.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<a class="button" href="http://starling.ws/gus_perl_exe/gus_calibrate.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
</p>
        </section>
    
        <!-- SECTION DELIMITER -->
        
        <section>
            <title>Wheatstone Bridge Calculator</title>
            <p><b>Scope of Use: </b>General.
            <br/><b>Description: </b>A graphical user interface for calculating the gain and output of a Wheatstone bridge while shunted by a calibration resistor.
            <br/><b>Stable: </b>Last modified <code>2005-01-21</code>, lines of code <code>286</code>, comment lines <code>45</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_wheatstone_pl/gus_wheatstone.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_wheatstone_pl/gus_wheatstone.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_wheatstone_pl/gus_wheatstone.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<a class="button" href="http://starling.ws/gus_perl_exe/gus_wheatstone.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
</p>
        </section> 
        
    <!-- SECTION DELIMITER -->
    
        <section>
            <title>Annotate Graphics</title>
            <p><b>Scope of Use: </b>General.
            <br/><b>Description: </b>A graphical utility to simplify annotating graphics. Helpful for identifying specimen photos from fatigue and durability testing. 
            <br/><b>Caveats: </b>Requires the free library <code>ImageMagick</code> to also be installed. See POD.
            <br/><b>Stable: </b>Last modified <code>2004-03-11</code>, lines of code <code>455</code>, comment lines <code>112</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_annotate_graphics_pl/gus_annotate_graphics.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_annotate_graphics_pl/gus_annotate_graphics.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;

<br/><code>Examples:&#160;</code>
<a class="button" href="./gus_annotate_graphics_pl/gus_annotate_graphics.jpg">
<code>&#160;Photo *.jpg&#160;</code></a>&#160;                                     
<br/><code>Download:&#160;</code>
<a class="button" target="_blank" href="http://imagemagick.org">
<code>&#160;ImageMagick&#160;</code></a>&#160;
<a class="button" href="./gus_annotate_graphics_pl/gus_annotate_graphics.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_annotate_graphics.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>
        </section>

    <!-- SECTION DELIMITER -->
        
        <section>
            <title>Remote Test Monitoring</title>
            <p><b>Scope of Use: </b>Mainly automotive, particularly in conjunction with FlexTest MultiPurpose TestWare by <a href="http://www.mts.com">MTS</a>. Light editing, however, would easily adapt them for general use.
            <br/><b>Description: </b>Securely tracks the progress of MTS MultiPurpose TestWare tests over the internet from any computer.</p>
            <topic>
                <title>Download any test&#8217;s current status</title>
                <p>Your IT department likely already maintains in-house an FTP (File Transport Protocol) server. If not, then prevail upon them, for it is cheap and easy enough. Via FTP you can scope out your on-going tests from anywhere by day or by night.</p>
                <subtopic>
                    <title>FTP Mirror</title>
                    <p><b>Description: </b>A Perl/Tk GUI utility to auto-upload a constantly-fresh FTP mirror of user-selected status and log files.
                    <br/><b>Stable: </b>Last modified <code>2004-03-03</code>, lines of code <code>6229</code>, comment lines <code>116</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_ftp_pl/gus_ftp_mirror.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_ftp_pl/gus_ftp_mirror.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
<a class="button" href="./gus_ftp_pl/gus_ftp_mirror_config.png">
<code>&#160;Screenshot 2&#160;</code></a>&#160;
                                
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_ftp_pl/gus_ftp_mirror.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_ftp_mirror.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>
                </subtopic>
                <subtopic>
                    <title>FTP Put</title>
                    <p><b>Description: </b>A non-GUI Perl script allowing any 3-rd party program to auto-upload its current status by FTP.
                    <br/><b>Stable: </b> Last modified <code>2004-03-03</code>, lines of code <code>36</code>, comment lines <code>15</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_ftp_pl/gus_ftp_put.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;                            
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_ftp_pl/gus_ftp_put.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<a class="button" href="./gus_ftp_pl/gus_ftp_put.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
</p>
                </subtopic>
                <subtopic>
                    <title>FTP Get</title>
                    <p><b>Description: </b>Download-companion for the two utilities above.
                    <br/><b>Stable: </b> Last modified <code>2004-03-03</code>, lines of code <code>217</code>, comment lines <code>17</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_ftp_pl/gus_ftp_get.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_ftp_pl/gus_ftp_get.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
                                
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_ftp_pl/gus_ftp_get.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_ftp_get.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>
                </subtopic>
            </topic>
            <topic>
                <title>Tests report their own problems by email</title>
                <p>Your IT department likely maintains in-house an SMTP (Simple Mail Transport Protocol) server. If not, then prevail upon them, for it is cheap and easy enough. Via SMTP your on-going tests can automatically email for help at night and on weekends.</p>
                <p><b>Description: </b>A graphical utility to for monitoring status files and emailing notices in event of error, warning, etc.
                <br/><b>Stable: </b>Last modified <code>2004-03-15</code>, lines of code <code>489</code>, comment lines <code>64</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_sendmail_pl/gus_mpt_sendmail.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_sendmail_pl/gus_mpt_sendmail.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
<a class="button" href="./gus_sendmail_pl/gus_mpt_sendmail_config.png">
<code>&#160;Screenshot 2&#160;</code></a>&#160;
                                
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_sendmail_pl/gus_mpt_sendmail.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_mpt_sendmail.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>
            </topic>
        </section>

    <!-- SECTION DELIMITER -->
        
        <section>
            <title>Editor for MTS RPC Time History Data Files</title>
            <p><b>Scope of Use: </b>Mainly automotive, particularly in conjunction with <a href="http://www.mts.com">MTS</a> and <a href="http://www.ncode.com">nCode</a> softwares.
            <br/><b>Description: </b>A standalone editor for MTS RPC-III &amp; RPC Pro time history data files. Employ it to extract, reorder, offset, taper, han filter, peak slice &amp; expand etc. Easy to use with help balloons for every feature. Intuitive controlls resist accidental clipping of channels. Specialized hanning filter does not round off peaks. Editing choices are remembered from file to file during a session. Graphing outputs to PNG format. No license required!
            <br/><b>Perpetual Beta: </b>Last modified <code>2006-06-04</code>, lines of code <code>6261</code>, comment lines <code>1808</code>. <i>Updated frequently to add new features.</i>
            <br/><b>Dependencies: </b>These external programs <a href="http://imagemagick.org/"><code>&#160;ImageMagick&#160;</code></a> and the <a href="http://www.boutell.com/gd/"><code>&#160;GD&#160;Graphics&#160;Library&#160;</code></a>&#160;are required for graphing. See details in Perl POD via its button below. 
            <br/><b>Caveats: </b>A very few features yet to add. Enough are already built in, however, that PaulstraCRC in Grand Rapids, MI, USA employs it routinely. Their Vehicle Laboratory uses it to convert the<code> *.csv </code>output from their Roadrunner ADC hardware to MTS RPC file format. Their Engineering Department uses it to batch pre-process RPC files for input to NCode analysis software. And their Validation Laboratory uses it to re-polarize, re-scale, and re-order channels for playback on their 3-axis FlexTest bedplates.
            <br/><b>See Also: </b>View RPC time history data as 3D models via <a href="http://starling.us/tet/opendx">&#160;OpenDX&#160;</a> as an aid to editing decisions.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_rpc_edit_pl/gus_rpc_edit.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_rpc_edit_pl/gus_rpc_edit.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;       
<a class="button" href="./gus_rpc_edit_pl/gus_rpc_edit_2.png">
<code>&#160;Screenshot 2&#160;</code></a>&#160;

<br/><code>Examples:&#160;</code>  
<a class="button" href="./gus_rpc_edit_pl/gus_rpc_edit_3.png">
<code>&#160;Output *.png&#160;</code></a>&#160;
<a class="button" href="./gus_rpc_edit_pl/example_arb_wav.png">
<code>&#160;Arbitrary Wave *.png&#160;</code></a>&#160;
<a class="button" href="./gus_rpc_edit_pl/example_block_cycle.png">
<code>&#160;Block Cycle *.png&#160;</code></a>&#160;

                               
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_rpc_edit_pl/gus_rpc_edit.txt">
<code>&#160;&#160;Editor *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_rpc_edit.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>

            <topic>
                <title>Roadrunner CSV Rectifier</title>
                <p>Comma Separated Value (<code>*.csv</code>) files output by Pimento Software on Roadrunner data acquisition hardware are non-compliant with the IETF standard for CSV. Here is a Perl script to batch-rectify an entire directory of them.

                               
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_rpc_edit_pl/gus_fix_pimento_csv.txt">
<code>&#160;&#160;Perl  *.pl&#160;&#160;</code></a>&#160;
                
                
                </p>
            </topic>
        </section>
    
        <!-- SECTION DELIMITER -->
        
        <section>
            <title>Rule of Three Sequence</title>
            <p><b>Scope of Use: </b>Automotive, in conjunction with FlexTestGT (and similar) softwares by <a href="http://www.mts.com">MTS</a>.
            <br/><b>Description: </b>A command line script for creating<code> *.seq </code>files for the Road Surface Output process of MTS MultiPurpose TestWare. A single, TAB- and line-delimited<code> *.dat </code>input text file generates up to 99<code> *.seq </code>output files.
            <br/><b>Stable: </b> Last modified <code>2005-05-06</code>, lines of code <code>140</code>, comment lines <code>19</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_rule-of-three_pl/gus_rule-of-three.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<br/><code>Examples:&#160;</code>
<a class="button" href="./gus_rule-of-three_pl/rule-of-three.dat">
<code>&#160;Input *.dat&#160;</code></a>&#160; 
<a class="button" href="./gus_rule-of-three_pl/rule-of-three_01.seq">
<code>&#160;Output *.seq&#160;</code></a>&#160;             
<a class="button" href="./gus_rule-of-three_pl/rule-of-three_01_totals.dat">
<code>&#160;Output *.dat&#160;</code></a>&#160;                      
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_rule-of-three_pl/gus_rule-of-three.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
</p>
        </section>
    
        <!-- SECTION DELIMITER -->
        
        <section>
            <title>Elastomer Data</title>
            <p><b>Scope of Use: </b>Automotive, in conjunction with elastomer testing under MutiPurpose TestWare by <a href="http://www.mts.com">MTS</a>. 
            <br/><b>Description: </b>Employ these utilities to extract and better represent all that mixed data buried inside your <code>specimen.dat</code> files. The pure ASCII output is simultaneously suitable both for spreadsheets and for word-processors. This is accomplished by taking the trouble to not only <code>TAB</code>-delimit the cells externally, but to internally <code>SPACE</code>-justify them as well.</p>
            <topic>                    
                <title>Static Deflection</title>
                <p><b>Description: </b>Reads in any MTS-default <code>specimen.dat</code> file. From amongst any other formats therein, the script will seek out only static deflection records. It then re-calculates all tests intelligently seeking the shallowest slope via hanned, average chords. It lastly reports loss-of-stiffness in percent as compared against a user-selected N-th test from the series. Easily user-configured for: span of chord in points, subtlety of hanning filter, which data to present, etc.
            <br/><b>Stable: </b> Last modified <code>2004-03-30</code>, lines of code <code>1046</code>, comment lines <code>316</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_mpt_elast_static_def_pl/gus_mpt_elast_static_def.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_mpt_elast_static_def_pl/screenshot.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
<a class="button" href="./gus_mpt_elast_static_def_pl/screenshot_config.png">
<code>&#160;Screenshot 2&#160;</code></a>&#160;
<br/><code>Examples:&#160;</code>
<a class="button" href="./gus_mpt_elast_static_def_pl/specimen.dat"> 
<code>&#160;Input *.dat&#160;</code></a>&#160;
<a class="button" href="./gus_mpt_elast_static_def_pl/specimen_output.dat">
<code>&#160;Output *.dat&#160;</code></a>&#160; 
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_mpt_elast_static_def_pl/gus_mpt_elast_static_def.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_mpt_elast_static_def.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>
            </topic>
        
            <topic>
                <title>Dynamic Characterization</title>
                <p><b>Description: </b>Reads in one or more MTS-default <code>specimen.dat</code> files. From amongst any other formats therein, the script will seek out only dynamic characterization records. From these it will then extract user-selected columns.
                <br/><b>Stable: </b> Last modified <code>2004-03-03</code>, lines of code <code>618</code>, comment lines <code>136</code>.</p>

<p style="line-height: 125%;"><code>&#160;&#160;&#160;&#160;Info:&#160;</code>
<a class="button" href="./gus_mpt_elast_dynamic_char_pl/gus_mpt_elast_dynamic_char.html">
<code>&#160;POD&#160;as&#160;HTML&#160;</code></a>&#160;
<a class="button" href="./gus_mpt_elast_dynamic_char_pl/screenshot.png">
<code>&#160;Screenshot 1&#160;</code></a>&#160;
<a class="button" href="./gus_mpt_elast_dynamic_char_pl/screenshot_config.png">
<code>&#160;Screenshot 2&#160;</code></a>&#160;
<br/><code>Examples:&#160;</code>
<a class="button" href="./gus_mpt_elast_dynamic_char_pl/specimen.dat">
<code>&#160;Input *.dat&#160;</code></a>&#160;
<a class="button" href="./gus_mpt_elast_dynamic_char_pl/specimen_output.dat">
<code>&#160;Output *.dat&#160;</code></a>&#160;                                     
<br/><code>Download:&#160;</code>
<a class="button" href="./gus_mpt_elast_dynamic_char_pl/gus_mpt_elast_dynamic_char.txt">
<code>&#160;&#160;Perl *.pl&#160;&#160;</code></a>&#160;
<!--
<a class="button" href="http://starling.ws/gus_perl_exe/gus_mpt_elast_dynamic_char.exe">
<code>&#160;Win32 *.exe&#160;&#160;</code></a>
-->
</p>
            </topic>
        </section>
    
        <!-- SECTION DELIMITER -->
   
    </body>
</howto>    

