Subversion Repositories wimsdev

Rev

Rev 16998 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
13594 bpr 2
  !goto proc
20 reyssat 3
!endif
4158 bpr 4
 
4351 bpr 5
slib_author=Bernadette, Perrin-Riou
4158 bpr 6
 
20 reyssat 7
slib_example=c2h2f2,label=false scale=0.8 height=300 width=300\
8
cl2o,label=true scale=1 height=300 width=300
9
!exit
10
 
11
:proc
12
 
13
slib_data = !item 1 of $wims_read_parm
16998 bpr 14
slib_option= !item -1 of $wims_read_parm
20 reyssat 15
 
16
slib_atom=
17
!default slib_cnt=0
18
slib_cnt= $[$slib_cnt +1]
19
 
7692 bpr 20
Préliminaires : mettre dans un fichier la correspondance
21
atome couleur, rayon.
20 reyssat 22
!for slib_a in label,scale,box,bonds,bgcolor,bondcolor,format,width,height
23
  slib_$slib_a=!getopt $slib_a in $slib_option
24
!next slib_a
25
 
26
!default slib_label=false
4678 bpr 27
!default slib_bgcolor=000000
28
!default slib_bondcolor=9966CC
20 reyssat 29
!default slib_box=false
30
!default slib_bonds=true
31
!default slib_scale=0.8
32
!default slib_format=pdb
33
!default slib_width=300
34
!default slib_height=300
35
 
36
slib_out=
37
slib_cnt_word=!wordcnt $slib_data
38
!if $slib_cnt_word=1
39
  slib_data=!record 0 of data/molecule_pdb/$slib_data.pdb
40
!endif
41
!if $slib_format issametext pdb
13594 bpr 42
  slib_nr=!linecnt $slib_data
43
  slib_atomes=
44
  slib_liens=
45
  slib_Atom=
46
  slib_data= !replace internal , by . in $slib_data
47
  !for slib_i=1 to $slib_nr
48
     slib_l=!line $slib_i of $slib_data
49
     slib_n=!charcnt $slib_l
50
     slib_nom=!char 1 to 6 of $slib_l
51
     slib_nom = !nospace $slib_nom
52
     !if $slib_nom iswordof HETATM ATOM
53
       slib_atom=!char 13 to 14 of $slib_l
54
       slib_L =!char 32 to 54 of $slib_l
55
       slib_L = $slib_atom $slib_L
56
       slib_atomes=!append line $slib_L to $slib_atomes
57
       slib_atom=!trim $slib_atom
58
       slib_atom1=!lookup $slib_atom in slib/chemistry/atom
59
       !if $slib_atom1!=$empty
60
         slib_atom2=!item 4,3 of $slib_atom1
61
         slib_atom2 = !items2words $slib_atom2
16998 bpr 62
         slib_Atom=!append line ATOM $slib_atom $slib_atom2 to $slib_Atom
13594 bpr 63
       !endif
20 reyssat 64
     !endif
13594 bpr 65
     !if $slib_nom issametext COMPND
66
       slib_nommolecule=!words 2 of $slib_l
67
     !endif
68
     !if $slib_nom issametext CONECT
69
       slib_L = !char 10 to -1 of $slib_l
70
       slib_L = !words2items $slib_L
71
      slib_liens=!append line $slib_L to $slib_liens
72
    !endif
73
  !next i
74
  slib_nbatomes=!linecnt $slib_atomes
75
  slib_nbliens=!linecnt $slib_liens
20 reyssat 76
 
13594 bpr 77
  !for slib_nb=1 to $slib_nbliens
78
    slib_r=!line $slib_nb of $slib_liens
79
    slib_cnt_r=!itemcnt $slib_r
80
    slib_lien1=!item 1 of $slib_r
81
    slib_lien2=!item 2 to -1 of $slib_r
82
    slib_lien2=!items2words $slib_lien2
83
    slib_r1=!line $slib_lien1 of $slib_atomes
84
    slib_r1=$slib_r1 $slib_lien2
85
    slib_atomes=!replace internal line number $slib_lien1 by $slib_r1 in $slib_atomes
86
  !next slib_nb
20 reyssat 87
!else
13594 bpr 88
  slib_atomes=$slib_data
20 reyssat 89
!endif
90
slib_atomes=!translate $	$ to $\
91
$ in $slib_atomes
92
 
93
slib_fichier=fichier.$slib_cnt
94
!readproc oef/togetfile.proc $slib_fichier new\
95
$slib_Atom\
96
$slib_atomes
97
 
1049 bpr 98
slib_out=$wims_ref_name?session=$session&+cmd=getfile&+special_parm=$slib_fichier
20 reyssat 99
 
6274 bpr 100
slib_out=<object type="application/x-java-applet;jpi-version=1.4" \
101
 classid="java:LatticeViewer.class" width="$slib_width" height="$slib_height">\
17173 bpr 102
<param name="java_codebase" value="java/Lattice">\
103
<param name="java_code" value="LatticeViewer.class">\
104
<param name="java_archive" value="Lattice.jar">\
105
<param name="model" value="$slib_out">\
106
<param name="label" value="$slib_label">\
107
<param name="scale" value="$slib_scale">\
108
<param name="box" value="$slib_box">\
109
<param name="bonds" value="$slib_bonds">\
110
<param name="bgcolor" value="$slib_bgcolor">\
111
<param name="bondcolor" value="$slib_bondcolor">\
6274 bpr 112
</object>