Overview
Comment:Now correctely writes out the state into _odes.dat rep.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | origin/master | trunk
Files: files | file ages | folders
SHA3-256: 26ad76ca0758bd8c6cb2fd8479c08b956a8eede2b341d7caa16e99ad2707be75
User & Date: gawthrop@users.sourceforge.net on 2000-09-21 10:07:06.000
Other Links: branch diff | manifest | tags
Context
2000-09-21
10:08:30
Version 4.7.1 - bug in odes.dat representation fixed in dat22dat check-in: 95e7e6e0f2 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
10:07:06
Now correctely writes out the state into _odes.dat rep. check-in: 26ad76ca07 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
2000-09-19
12:37:52
Now used tf directely instead of getting info from smk rep. check-in: 8ed89bf0ce user: gawthrop@users.sourceforge.net tags: origin/master, trunk
Changes
︙︙
10
11
12
13
14
15
16




17
18
19
20
21
22
23
24
25
26
27
28



29
30
31
32


33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Copyright (c) P.J.Gawthrop 1999

###############################################################
## Version control history
###############################################################
## $Id$
## $Log$




## Revision 1.6  2000/04/06 08:36:15  peterg
## *** empty log message ***
##
## Revision 1.5  1999/03/15 22:42:52  peterg
## Strip comments (put in by Octave save function)
##
## Revision 1.4  1999/03/15 21:55:36  peterg
## Does away with the # symbol in the file - uses _de to get Nx Ny
## instead
##
###############################################################





# Find Nx and Ny
Nx=`grep "MTTNx " <$1_def.r | awk '{print $3}' | sed 's/;//'`
Ny=`grep "MTTNy " <$1_def.r | awk '{print $3}' | sed 's/;//'`



case $2 in
    odeso)
	First=1; Last=$First+$Ny
	;;
    odes)
	First=$Ny+2; Last=$First+$Nx
	;;
    *)
	First=1; Last=$Ny+1
        ;;
esac

echo Creating $1_$2.dat

awk '{
      ## Convert to numbers
      split(First,F,"+"); First = F[1] + F[2]
      split(Last, L,"+"); Last  = L[1] + L[2]
      ## Extract the data
      if (index($1,"#") != 1){
        for (i=First;i<=Last;i++)
	  printf("%s ", $i);
      printf("\n"); 
  }
}' First=$First Last=$Last <$1_odes.dat2  > $1_$2.dat







>
>
>
>











|
>
>
>


<
<
>
>



|


|


|


|



<
<
<







10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37


38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55



56
57
58
59
60
61
62
# Copyright (c) P.J.Gawthrop 1999

###############################################################
## Version control history
###############################################################
## $Id$
## $Log$
## Revision 1.7  2000/04/06 09:02:46  peterg
## Removed bash let commands as unsupported by sh
## Do arithmetic within awk - yuk
##
## Revision 1.6  2000/04/06 08:36:15  peterg
## *** empty log message ***
##
## Revision 1.5  1999/03/15 22:42:52  peterg
## Strip comments (put in by Octave save function)
##
## Revision 1.4  1999/03/15 21:55:36  peterg
## Does away with the # symbol in the file - uses _de to get Nx Ny
## instead
##
###############################################################
if [ -z "$1" ]; then
  echo "Usage: dat22dat system odeso|odes"
  exit
fi

# Find Nx and Ny


Nx=`mtt_getsize $1 x` # States
Ny=`mtt_getsize $1 y` # Outputs

case $2 in
    odeso)
	declare -i First=1; declare -i Last=$First+$Ny
	;;
    odes)
	declare -i First=$Ny+2; declare -i Last=$First+$Nx
	;;
    *)
	declare -i First=1; declare -i Last=$Ny+1
        ;;
esac
echo $Nx $Ny $First $Last
echo Creating $1_$2.dat

awk '{



      ## Extract the data
      if (index($1,"#") != 1){
        for (i=First;i<=Last;i++)
	  printf("%s ", $i);
      printf("\n"); 
  }
}' First=$First Last=$Last <$1_odes.dat2  > $1_$2.dat

MTT: Model Transformation Tools
[ GitHub | SourceHut | Sourceforge | Fossil RSS ]