dbb5b65a5b
gsmc is a GTK application that allow to do all the calculation usually done on a Smith Chart. It permits to make calculation for network composed by resistor, capacitor, inductance, and transmission line (also as stub). Network topology is limited to series, parallel and as trasmissive for trasmission line. No series connection are allowed in parallel branch, neither parallel connection in series branch. Trasmission line can be placed as quadrupole or as a parallel or series stub, either opened or shorted at the other end. Calculation procedure starts with setting the initial impedance to be matched, next network elements are added and tuned to obtain the desidered impedance value. The network so obtained can be saved in spice format for other analysis; current work can be saved for succesive retrieve. The initial (start) impedance is thought as "the load" so when adding a trasmission line placed as a quadrupole rotation is clockwise, going "toward generator"; generator is placed after the last network element, as can be seen from spice output.
111 lines
1.9 KiB
Bash
111 lines
1.9 KiB
Bash
#! /bin/sh
|
|
# mkinstalldirs --- make directory hierarchy
|
|
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
|
|
# Created: 1993-05-16
|
|
# Public domain
|
|
|
|
errstatus=0
|
|
dirmode=""
|
|
|
|
usage="\
|
|
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
|
|
|
|
# process command line arguments
|
|
while test $# -gt 0 ; do
|
|
case $1 in
|
|
-h | --help | --h*) # -h for help
|
|
echo "$usage" 1>&2
|
|
exit 0
|
|
;;
|
|
-m) # -m PERM arg
|
|
shift
|
|
test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
|
|
dirmode=$1
|
|
shift
|
|
;;
|
|
--) # stop option processing
|
|
shift
|
|
break
|
|
;;
|
|
-*) # unknown option
|
|
echo "$usage" 1>&2
|
|
exit 1
|
|
;;
|
|
*) # first non-opt arg
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
|
|
for file
|
|
do
|
|
if test -d "$file"; then
|
|
shift
|
|
else
|
|
break
|
|
fi
|
|
done
|
|
|
|
case $# in
|
|
0) exit 0 ;;
|
|
esac
|
|
|
|
case $dirmode in
|
|
'')
|
|
if mkdir -p -- . 2>/dev/null; then
|
|
echo "mkdir -p -- $*"
|
|
exec mkdir -p -- "$@"
|
|
fi
|
|
;;
|
|
*)
|
|
if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
|
|
echo "mkdir -m $dirmode -p -- $*"
|
|
exec mkdir -m "$dirmode" -p -- "$@"
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
for file
|
|
do
|
|
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
|
|
shift
|
|
|
|
pathcomp=
|
|
for d
|
|
do
|
|
pathcomp="$pathcomp$d"
|
|
case $pathcomp in
|
|
-*) pathcomp=./$pathcomp ;;
|
|
esac
|
|
|
|
if test ! -d "$pathcomp"; then
|
|
echo "mkdir $pathcomp"
|
|
|
|
mkdir "$pathcomp" || lasterr=$?
|
|
|
|
if test ! -d "$pathcomp"; then
|
|
errstatus=$lasterr
|
|
else
|
|
if test ! -z "$dirmode"; then
|
|
echo "chmod $dirmode $pathcomp"
|
|
lasterr=""
|
|
chmod "$dirmode" "$pathcomp" || lasterr=$?
|
|
|
|
if test ! -z "$lasterr"; then
|
|
errstatus=$lasterr
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
pathcomp="$pathcomp/"
|
|
done
|
|
done
|
|
|
|
exit $errstatus
|
|
|
|
# Local Variables:
|
|
# mode: shell-script
|
|
# sh-indentation: 2
|
|
# End:
|
|
# mkinstalldirs ends here
|