Subversion Repositories wimsdev

Rev

Rev 7692 | Rev 16998 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7692 Rev 13594
Line 1... Line -...
1
 
-
 
2
!if $wims_read_parm!=slib_header
1
!if $wims_read_parm!=slib_header
3
 !goto proc
2
  !goto proc
4
!endif
3
!endif
5
 
4
 
6
slib_author=Bernadette, Perrin-Riou
5
slib_author=Bernadette, Perrin-Riou
7
 
6
 
8
slib_example=c2h2f2,label=false scale=0.8 height=300 width=300\
7
slib_example=c2h2f2,label=false scale=0.8 height=300 width=300\
9
cl2o,label=true scale=1 height=300 width=300
8
cl2o,label=true scale=1 height=300 width=300
10
!exit
9
!exit
11
 
10
 
12
:proc
11
:proc
Line 38... Line 37...
38
slib_cnt_word=!wordcnt $slib_data
37
slib_cnt_word=!wordcnt $slib_data
39
!if $slib_cnt_word=1
38
!if $slib_cnt_word=1
40
  slib_data=!record 0 of data/molecule_pdb/$slib_data.pdb
39
  slib_data=!record 0 of data/molecule_pdb/$slib_data.pdb
41
!endif
40
!endif
42
!if $slib_format issametext pdb
41
!if $slib_format issametext pdb
43
slib_nr=!linecnt $slib_data
42
  slib_nr=!linecnt $slib_data
44
slib_atomes=
43
  slib_atomes=
45
slib_liens=
44
  slib_liens=
46
slib_Atom=
45
  slib_Atom=
47
slib_data= !replace internal , by . in $slib_data
46
  slib_data= !replace internal , by . in $slib_data
48
!for slib_i=1 to $slib_nr
47
  !for slib_i=1 to $slib_nr
49
   slib_l=!line $slib_i of $slib_data
48
     slib_l=!line $slib_i of $slib_data
50
   slib_n=!charcnt $slib_l
49
     slib_n=!charcnt $slib_l
51
   slib_nom=!char 1 to 6 of $slib_l
50
     slib_nom=!char 1 to 6 of $slib_l
52
   slib_nom = !nospace $slib_nom
51
     slib_nom = !nospace $slib_nom
53
   !if $slib_nom iswordof HETATM ATOM
52
     !if $slib_nom iswordof HETATM ATOM
54
     slib_atom=!char 13 to 14 of $slib_l
53
       slib_atom=!char 13 to 14 of $slib_l
55
     slib_L =!char 32 to 54 of $slib_l
54
       slib_L =!char 32 to 54 of $slib_l
56
     slib_L = $slib_atom $slib_L
55
       slib_L = $slib_atom $slib_L
57
     slib_atomes=!append line $slib_L to $slib_atomes
56
       slib_atomes=!append line $slib_L to $slib_atomes
58
     slib_atom=!trim $slib_atom
57
       slib_atom=!trim $slib_atom
59
     slib_atom1=!lookup $slib_atom in slib/chemistry/atom
58
       slib_atom1=!lookup $slib_atom in slib/chemistry/atom
60
     !if $slib_atom1!=$empty
59
       !if $slib_atom1!=$empty
61
       slib_atom2=!item 4,3 of $slib_atom1
60
         slib_atom2=!item 4,3 of $slib_atom1
62
       slib_atom2 = !items2words $slib_atom2
61
         slib_atom2 = !items2words $slib_atom2
63
       slib_Atom=!append line ATOM $slib_atom $slib_atom2  to $slib_Atom
62
         slib_Atom=!append line ATOM $slib_atom $slib_atom2  to $slib_Atom
-
 
63
       !endif
-
 
64
     !endif
-
 
65
     !if $slib_nom issametext COMPND
-
 
66
       slib_nommolecule=!words 2 of $slib_l
64
     !endif
67
     !endif
65
   !endif
-
 
66
   !if $slib_nom issametext COMPND
-
 
67
     slib_nommolecule=!words 2 of $slib_l
-
 
68
   !endif
-
 
69
   !if $slib_nom issametext CONECT
68
     !if $slib_nom issametext CONECT
70
     slib_L = !char 10 to -1 of $slib_l
69
       slib_L = !char 10 to -1 of $slib_l
71
     slib_L = !words2items $slib_L
70
       slib_L = !words2items $slib_L
72
     slib_liens=!append line $slib_L to $slib_liens
71
      slib_liens=!append line $slib_L to $slib_liens
73
   !endif
72
    !endif
74
!next i
73
  !next i
75
slib_nbatomes=!linecnt $slib_atomes
74
  slib_nbatomes=!linecnt $slib_atomes
76
slib_nbliens=!linecnt $slib_liens
75
  slib_nbliens=!linecnt $slib_liens
77
 
76
 
78
!for slib_nb=1 to $slib_nbliens
77
  !for slib_nb=1 to $slib_nbliens
79
   slib_r=!line $slib_nb of $slib_liens
78
    slib_r=!line $slib_nb of $slib_liens
80
   slib_cnt_r=!itemcnt $slib_r
79
    slib_cnt_r=!itemcnt $slib_r
81
   slib_lien1=!item 1 of $slib_r
80
    slib_lien1=!item 1 of $slib_r
82
   slib_lien2=!item 2 to -1 of $slib_r
81
    slib_lien2=!item 2 to -1 of $slib_r
83
   slib_lien2=!items2words $slib_lien2
82
    slib_lien2=!items2words $slib_lien2
84
   slib_r1=!line $slib_lien1 of $slib_atomes
83
    slib_r1=!line $slib_lien1 of $slib_atomes
85
   slib_r1=$slib_r1 $slib_lien2
84
    slib_r1=$slib_r1 $slib_lien2
86
   slib_atomes=!replace internal line number $slib_lien1 by $slib_r1 in $slib_atomes
85
    slib_atomes=!replace internal line number $slib_lien1 by $slib_r1 in $slib_atomes
87
!next slib_nb
86
  !next slib_nb
88
!else
87
!else
89
slib_atomes=$slib_data
88
  slib_atomes=$slib_data
90
!endif
89
!endif
91
slib_atomes=!translate $	$ to $\
90
slib_atomes=!translate $	$ to $\
92
$ in $slib_atomes
91
$ in $slib_atomes
93
 
92
 
94
slib_fichier=fichier.$slib_cnt
93
slib_fichier=fichier.$slib_cnt