NAME
okprof - utility script providing an interface to the Kite::Profile module.
DESCRIPTION
The okprof script provides a simple user-interface to the Kite::Profile module. This allows 2D profiles to be loaded from files (Plotfoil format) and manipulated via various commands.
For a summary of usage and commands, type 'okprof -h'.
usage: okprof [options] filename [commands]
The script loads the profile data from the file specified by 'filename' and then performs the operations denoted by the 'commands' list. The script does not modify the original profile file and by default will simply load the data and exit.
Example: load the data from the file 'S2091' and print a summary.
$ okprof S2091 print
Profile S2091-101-83 (S2091)
length: 0.999 height: 0.107
62 co-ordinate pairs:
n X Y
--------------------------------------
0: 1.00000000 0.00000000
1: 0.99674000 0.00035000
2: 0.98707000 0.00150000
3: 0.97126000 0.00367000
. . .
. . .
60: 1.00001000 0.00000000
61: 1.00000000 0.00000000
Example: load the same file then print various information about the profile:
$ okprof ~/etc/airfoils/S2091 minx maxx miny maxy length height
min x: 0.00058
max x: 1.00001
min y: -0.01939
max y: 0.08804
length: 0.99943
height: 0.10743
A number of commands are provided for manipulating the profile. These only affect the profile data held in memory and do not modify the original file. The various commands that display profile information (e.g. print, minx, length, etc.) send their output to STDERR. The 'output' command generates the (modified) profile data in Plotfoil format and prints it to STDOUT. This allows the script to be used as a simple filter.
Example: load profile, normalise (ensure length = 1), scale by 450, send output to 'newfile.ps', printing the length (to STDERR) before and after, for information purposes.
$ okprof S2091 length normal scalex 450 length output > newfile
length: 0.99943
length: 450
The -i option puts the script into interactive mode. After loading the profile and executing any commands specified on the command line, a prompt is printed and further commands can be entered.
$ okprof -i S2091 length
length: 0.99943
okprof>
All output from the interactive session (except for the 'output') command is sent to STDERR. Thus, it is possible to run an interactive session while still redirecting the modified data (generated by 'output' command) to a file.
$ okprof -i S2091 > newfile
okprof> normal scalex 450 output
okprof> quit
Type 'help' or '?' for help and 'quit' or 'q' to quit.
The -v option sets verbose mode.
The -d option sets debug mode.
AUTHOR
Andy Wardley <abw@kfs.org>
VERSION
$Revision: 1.4 $
COPYRIGHT
Copyright (C) 2000 Andy Wardley. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.