Skip to content

Commit b4037ec

Browse files
foisysandreasprlic
authored andcommitted
/* Comment faire interagir un objet de type Structure avec Jmol? */
1 parent f99898e commit b4037ec

File tree

2 files changed

+73
-4
lines changed

2 files changed

+73
-4
lines changed

_wikis/BioJava:CookbookFrench:PDB:Jmol.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,45 @@ Comment faire interagir un objet de type Structure avec Jmol?
88
[Jmol](http://jmol.sourceforge.net) est un logiciel Java de
99
visualisation de structure 3D de plus en plus populaire. L'exemple qui
1010
suit fait la démonstration de la procédure à suivre pour faire suivre
11-
une structure BioJava vers Jmol. Un exemple plus complexe des
12-
interactions possibles entre BioJava et Jmol se trouve [dans le
13-
repertoire SVN de
11+
une structure BioJava vers Jmol. Il est alors possible par exemple de
12+
visualiser un alignement structurel de protéines selon cette
13+
[recette](BioJava:CookbookFrench:PDB:Align "wikilink").
14+
15+
La classe BiojavaJmol permet l'affichage très simple d'un objet de type
16+
Structure, si JMol se trouve dans votre classpath.
17+
18+
<java> public static void main(String[] args){
19+
20+
`       try {`
21+
22+
`           PDBFileReader pdbr = new PDBFileReader();   `
23+
`           `
24+
`           pdbr.setPath("/Path/To/PDBFiles/");`
25+
26+
`           String pdbCode = "5pti";`
27+
28+
`           Structure struc = pdbr.getStructureById(pdbCode);`
29+
30+
`           BiojavaJmol jmolPanel = new BiojavaJmol();`
31+
`           `
32+
`           jmolPanel.setStructure(struc);`
33+
`           `
34+
`           // send some RASMOL style commands to Jmol`
35+
`           jmolPanel.evalString("select * ; color chain;");`
36+
`           jmolPanel.evalString("select *; spacefill off; wireframe off; backbone 0.4;  ");`
37+
38+
`       } catch (Exception e){`
39+
`           e.printStackTrace();`
40+
`       }`
41+
`   }`
42+
43+
</java>
44+
45+
Un exemple plus long
46+
--------------------
47+
48+
D'autres exemples plus complexes des interactions possibles entre
49+
BioJava et Jmol se trouve [dans le repertoire SVN de
1450
SPICE](http://www.derkholm.net/svn/repos/spice/trunk/src/org/biojava/spice/jmol/).
1551

1652
<java> /\*

_wikis/BioJava:CookbookFrench:PDB:Jmol.mediawiki

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,39 @@
11
==Comment faire interagir un objet de type Structure avec Jmol?==
22

3-
[http://jmol.sourceforge.net Jmol] est un logiciel Java de visualisation de structure 3D de plus en plus populaire. L'exemple qui suit fait la d&eacute;monstration de la proc&eacute;dure &agrave; suivre pour faire suivre une structure BioJava vers Jmol. Un exemple plus complexe des interactions possibles entre BioJava et Jmol se trouve [http://www.derkholm.net/svn/repos/spice/trunk/src/org/biojava/spice/jmol/ dans le repertoire SVN de SPICE].
3+
[http://jmol.sourceforge.net Jmol] est un logiciel Java de visualisation de structure 3D de plus en plus populaire. L'exemple qui suit fait la d&eacute;monstration de la proc&eacute;dure &agrave; suivre pour faire suivre une structure BioJava vers Jmol. Il est alors possible par exemple de visualiser un alignement structurel de protéines selon cette [[BioJava:CookbookFrench:PDB:Align|recette]].
4+
5+
La classe BiojavaJmol permet l'affichage très simple d'un objet de type Structure, si JMol se trouve dans votre classpath.
6+
7+
<java>
8+
public static void main(String[] args){
9+
try {
10+
11+
PDBFileReader pdbr = new PDBFileReader();
12+
13+
pdbr.setPath("/Path/To/PDBFiles/");
14+
15+
String pdbCode = "5pti";
16+
17+
Structure struc = pdbr.getStructureById(pdbCode);
18+
19+
BiojavaJmol jmolPanel = new BiojavaJmol();
20+
21+
jmolPanel.setStructure(struc);
22+
23+
// send some RASMOL style commands to Jmol
24+
jmolPanel.evalString("select * ; color chain;");
25+
jmolPanel.evalString("select *; spacefill off; wireframe off; backbone 0.4; ");
26+
27+
} catch (Exception e){
28+
e.printStackTrace();
29+
}
30+
}
31+
</java>
32+
33+
== Un exemple plus long ==
34+
35+
D'autres exemples plus complexes des interactions possibles entre BioJava et Jmol se trouve [http://www.derkholm.net/svn/repos/spice/trunk/src/org/biojava/spice/jmol/ dans le repertoire SVN de SPICE].
36+
437

538
<java>
639
/*

0 commit comments

Comments
 (0)