see
https://sourceforge.net/projects/jmol/files/Jmol/Version%2014.4/Version%2014.4.4
New features include:
-- more SMILES/SMARTS options, including OpenSMILES, Strict Hueckel 4+2,
and MMFF94 options.
show smiles/open
show smiles/strict
show smiles/mmff94
show smiles/noaromatic
InChI.js library for JSmol
-- more polyhedra options
-- very simple CIF format
Jmol.___JmolVersion="14.5.4_2016.03.13"
new feature: polyhedra POINTS x.y
-- adds variable size spherical points at corners of polyhedra
-- color is that of element, or black
new feature: show SMILES/xxxx
-- xxxx = open, strict, openstrict, mmff94
new feature: show chemical NAME
-- singular "name" gives just the first name; "names" gives full list
new feature: full implementation of OpenSMILES aromatic model
new feature: {*}.find("SMILES/open")
-- generates OpenSMILES string for selected atoms
-- applies OpenSMILES aromaticity rules for 5-, 6-, and 7-membered rings
-- not chemical -- allows exocyclic c=C bonds and [nH] in 6-membered rings
-- also adds atom class if property_atomClass is nonzero
-- for example:
$ load $2-butanol
$ @2.property_atomclass=2
$ @3.property_atomclass=3
$ @5.property_atomclass=5
$ print {*}.find("smiles/open")
C[C@H:2]([OH:5])[CH2:3]C
new feature: /open option for smiles.find("SMILES", pattern)
-- applies OpenSMILES model of aromaticity
-- finds aromaticity-normalized pattern "in" aromaticity-normalized smiles
-- can be after SMILES or as beginning of pattern
$ print "OC1=CC(N)=CC=C1".find("SMILES","NC1=CC(O)=CC=C1")
0
$ print "OC1=CC(N)=CC=C1".find("SMILES/open","NC1=CC(O)=CC=C1")
8
$ print "OC1=CC(N)=CC=C1".find("SMILES","/open/NC1=CC(O)=CC=C1")
8
new feature: compare("smile1","/open/smiles2")
-- applies OpenSMILES model of aromaticity
-- checks for match of atom class if present (default value 0 matches "not
present")
-- does aromaticity normalization on both strings
$ print compare("OC1=CC(N)=CC=C1", "NC1=CC(O)=CC=C1", "isomer")
CONSTITUTIONAL ISOMERS
$ print compare("OC1=CC(N)=CC=C1", "/open/NC1=CC(O)=CC=C1", "isomer")
IDENTICAL
new feature: {*}.find("SMILES/strict")
-- generates OpenSMILES string for selected atoms
-- applies standard Hueckel aromaticity rules for 5-, 6-, and 7-membered
rings
-- does not allow exocyclic c=C bonds or [nH] in 6-membered rings
-- does not create atom classes
-- also for compare() and search()
new feature: {*}.find("SMILES/open strict")
-- same as just /strict, but also generates atom classes if present as
property_atomClass
-- also for compare() and search()
new feature: {*}.find("SMILES/mmff94")
-- applies a very STRICT, chemically meaningful Hueckel 4+2 Rule
-- adds allowance for only a 1-electron contribution to 6-membered rings
(three double bonds)
-- also for compare() and search()
new feature: optional processing of OpenSMILES [CH2:002] ":<n>" atom class.
-- positive integer value only
-- checks the atom property property_atomclass
-- for SMARTS, [:0] means "without an atomclass"
-- for SMARTS, [!:0] means "any non-zero atomclass"
-- for SMARTS, same as [$(select property_atomclass=n)]
-- only enabled with Jmol SMILES directive "/open/"; otherwise ignored
-- for example:
$ load $2-butanol
$ show smiles
C[C@H](O)CC
$ @2.property_atomclass=2
$ @3.property_atomclass=3
$ @5.property_atomclass=5
$ select *
15 atoms selected
$ select on search("/open/[:3]")
1 atoms selected
$ select on search("/open/[!:3]")
14 atoms selected
$ select on search("/open/[:0]")
12 atoms selected
$ select on search("/open/[!:0]")
3 atoms selected
$ select on search("/open/[!:3 & !:0]")
2 atoms selected
new feature: UNITCELL TRANSFORM @m4x4
-- direct 4x4 matrix transformation of a unit cell
new feature: calculate symmetry polyhedra {atomset}
-- selectively calculates polyhedra.
-- for example: calculate symmetry polyhedra {polyhedra(4)}
new feature: calculate symmetry polyhedra id
-- selectively calculates polyhedra for a given ID.
-- for example: calculate symmetry polyhedra "poly1"
new feature: atom set can be specified in polyhedra() function:
-- print {2.1}.polyhedra(3)
-- print {2.1}.polyhedra("....polySMILES string...")
new feature: WRITE MOL67 xxx.mol
-- writes MOL format with bonds of type 6 or 7 (aromatic single/double;
rarely significant)
new feature: (JSmol) standard InChI generator (see inchi.htm, inchi/*)
-- JavaScript library for generation of InChIs
-- runs completely in JavaScript
-- equivalent to SHOW CHEMICAL stdinchi
-- about 900 KB
bug fix: CIF reader _atom_site_cartn_x incompatible with _geom_bond
-- this fix now allows Jmol to read very simple CIF files that are
equivalent to unlimited-atom MOL files
-- _ccdc_geom_bond_type is not required, defaulting to S
-- _ccdc_geom_bond_types include S, D, T, Q (quadruple), and A (aromatic)
data_icosahedron
loop_
_atom_site_label
_atom_site_Cartn_x
_atom_site_Cartn_y
_atom_site_Cartn_z
C01 0.0000000000 0.0000000000 9.5105651630
C02 8.5065080835 0.0000000000 4.2532540418
C03 2.6286555606 8.0901699437 4.2532540418
C04 -6.8819096024 5.0000000000 4.2532540418
C05 -6.8819096024 -5.0000000000 4.2532540418
C06 2.6286555606 -8.0901699437 4.2532540418
C07 6.8819096024 5.0000000000 -4.2532540418
C08 -2.6286555606 8.0901699437 -4.2532540418
C09 -8.5065080835 0.0000000000 -4.2532540418
C10 -2.6286555606 -8.0901699437 -4.2532540418
C11 6.8819096024 -5.0000000000 -4.2532540418
C12 0.0000000000 0.0000000000 -9.5105651630
loop_
_geom_bond_atom_site_label_1
_geom_bond_atom_site_label_2
_ccdc_geom_bond_type
C01 C02 S
C01 C03 S
C01 C04 S
C01 C05 S
C01 C06 S
C02 C03 S
C03 C04 S
C04 C05 S
C05 C06 S
...etc...
bug fix: SMILES should not be returned with comments for internal
processing or sending to PubChem or others
bug fix: SHOW chemical SMILES can be off because it was using the name, not
the SMILES string
-- sometimes - e.g. "menthol" - the name has no chirality, but the
structure does (of course).
bug fix: Jmol 14.3.16_2015.09.15 broke first-match-only flag in SMILES
mapping
bug fix: POLYHEDRA when selection halos are on, all have edges
bug fix: moving of polyhedron will fail if corner of polyhedron is an atom
bug fix: macro functions cannot be used later in same script as a MACRO
command
-- presence of MACRO command now removes check for unknown command name
exception
bug fix: Tripos MOL2 reader does not read element symbols properly
bug fix: default write MOL file should not indicate aromatic bond types 6
and 7
-- corrects the fact that these bonds are reserved for queries
-- only affects cases where that bond type has been set (after calculate
aromatic or loading of ligand CIF files
-- examples (reporting "DIASTEREOMERS")
print compare("F/C=C=C=C/F","F/C=C=C=C\\F","isomer")
load $F-C=C=C=C-F;print compare("F/C=C=C=C\\F",{1.1},"isomer")
bug fix: SMILES generator unnecessarily over-expressing double-bond / and
\.
bug fix: Inconsistent use of "DIASTEREOMERS" (preferred) and
"DIASTERIOMERS" (incorrect)
JmolVersion="14.5.3_2016.03.05"
bug fix: SMILES TB trigonal bipyramidal stereochemistry not functional
bug fix: SMILES [@TBn] not recognizing n > 2
bug fix: SMILES OH octahedral stereochemistry error
bug fix: SMILES [@OHn] not recognizing n > 2
bug fix: SMILES SP square planar stereochemistry will report ENANTIOMERS
rather than DIASTEREOMERS
--
Robert M. Hanson
Larson-Anderson Professor of Chemistry
Chair, Department of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr
If nature does not answer first what we want,
it is better to take what answer we get.
-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users