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> |