⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chipathclusterdescriptortest.java

📁 化学图形处理软件
💻 JAVA
字号:
package org.openscience.cdk.test.qsar.descriptors.molecular;import junit.framework.Test;import junit.framework.TestSuite;import org.openscience.cdk.Molecule;import org.openscience.cdk.exception.CDKException;import org.openscience.cdk.interfaces.IAtom;import org.openscience.cdk.interfaces.IBond;import org.openscience.cdk.interfaces.IMolecule;import org.openscience.cdk.qsar.descriptors.molecular.ChiPathClusterDescriptor;import org.openscience.cdk.qsar.result.DoubleArrayResult;import org.openscience.cdk.test.CDKTestCase;import javax.vecmath.Point2d;/** * TestSuite that runs all QSAR tests. * * @cdk.module test-qsar */public class ChiPathClusterDescriptorTest extends CDKTestCase {    public ChiPathClusterDescriptorTest() {    }    public static Test suite() {        return new TestSuite(ChiPathClusterDescriptorTest.class);    }    public void testDan64() throws CDKException {        IMolecule mol = new Molecule();        IAtom a1 = mol.getBuilder().newAtom("C");        a1.setPoint2d(new Point2d(0.7500000000000004, 2.799038105676658));        mol.addAtom(a1);        IAtom a2 = mol.getBuilder().newAtom("C");        a2.setPoint2d(new Point2d(0.0, 1.5));        mol.addAtom(a2);        IAtom a3 = mol.getBuilder().newAtom("C");        a3.setPoint2d(new Point2d(0.0, 0.0));        mol.addAtom(a3);        IAtom a4 = mol.getBuilder().newAtom("O");        a4.setPoint2d(new Point2d(-1.2990381056766582, 0.7500000000000001));        mol.addAtom(a4);        IBond b1 = mol.getBuilder().newBond(a2, a1, 1.0);        mol.addBond(b1);        IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0);        mol.addBond(b2);        IBond b3 = mol.getBuilder().newBond(a4, a3, 1.0);        mol.addBond(b3);        IBond b4 = mol.getBuilder().newBond(a4, a2, 1.0);        mol.addBond(b4);        ChiPathClusterDescriptor desc = new ChiPathClusterDescriptor();        DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue();        assertEquals(0.0000, ret.get(0), 0.0001);        assertEquals(0.0000, ret.get(1), 0.0001);        assertEquals(0.0000, ret.get(2), 0.0001);        assertEquals(0.0000, ret.get(3), 0.0001);        assertEquals(0.0000, ret.get(4), 0.0001);        assertEquals(0.0000, ret.get(5), 0.0001);    }    public void testDan154() throws CDKException {        IMolecule mol = new Molecule();        IAtom a1 = mol.getBuilder().newAtom("C");        a1.setPoint2d(new Point2d(0.0, 1.5));        mol.addAtom(a1);        IAtom a2 = mol.getBuilder().newAtom("C");        a2.setPoint2d(new Point2d(0.0, 0.0));        mol.addAtom(a2);        IAtom a3 = mol.getBuilder().newAtom("C");        a3.setPoint2d(new Point2d(-1.2990381056766584, -0.7500000000000001));        mol.addAtom(a3);        IAtom a4 = mol.getBuilder().newAtom("C");        a4.setPoint2d(new Point2d(-2.598076211353316, -2.220446049250313E-16));        mol.addAtom(a4);        IAtom a5 = mol.getBuilder().newAtom("C");        a5.setPoint2d(new Point2d(-2.5980762113533165, 1.5));        mol.addAtom(a5);        IAtom a6 = mol.getBuilder().newAtom("C");        a6.setPoint2d(new Point2d(-1.2990381056766582, 2.2500000000000004));        mol.addAtom(a6);        IAtom a7 = mol.getBuilder().newAtom("Cl");        a7.setPoint2d(new Point2d(-1.2990381056766582, 3.7500000000000004));        mol.addAtom(a7);        IAtom a8 = mol.getBuilder().newAtom("Cl");        a8.setPoint2d(new Point2d(1.2990381056766576, -0.7500000000000007));        mol.addAtom(a8);        IBond b1 = mol.getBuilder().newBond(a2, a1, 2.0);        mol.addBond(b1);        IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0);        mol.addBond(b2);        IBond b3 = mol.getBuilder().newBond(a4, a3, 2.0);        mol.addBond(b3);        IBond b4 = mol.getBuilder().newBond(a5, a4, 1.0);        mol.addBond(b4);        IBond b5 = mol.getBuilder().newBond(a6, a5, 2.0);        mol.addBond(b5);        IBond b6 = mol.getBuilder().newBond(a6, a1, 1.0);        mol.addBond(b6);        IBond b7 = mol.getBuilder().newBond(a7, a6, 1.0);        mol.addBond(b7);        IBond b8 = mol.getBuilder().newBond(a8, a2, 1.0);        mol.addBond(b8);        ChiPathClusterDescriptor desc = new ChiPathClusterDescriptor();        DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue();        assertEquals(0.7416, ret.get(0), 0.0001);        assertEquals(1.0934, ret.get(1), 0.0001);        assertEquals(1.0202, ret.get(2), 0.0001);        assertEquals(0.4072, ret.get(3), 0.0001);        assertEquals(0.5585, ret.get(4), 0.0001);        assertEquals(0.4376, ret.get(5), 0.0001);    }    public void testDan248() throws CDKException {        IMolecule mol = new Molecule();        IAtom a1 = mol.getBuilder().newAtom("C");        a1.setPoint2d(new Point2d(0.0, 1.5));        mol.addAtom(a1);        IAtom a2 = mol.getBuilder().newAtom("C");        a2.setPoint2d(new Point2d(0.0, 0.0));        mol.addAtom(a2);        IAtom a3 = mol.getBuilder().newAtom("C");        a3.setPoint2d(new Point2d(-1.2990381056766584, -0.7500000000000001));        mol.addAtom(a3);        IAtom a4 = mol.getBuilder().newAtom("C");        a4.setPoint2d(new Point2d(-2.598076211353316, -2.220446049250313E-16));        mol.addAtom(a4);        IAtom a5 = mol.getBuilder().newAtom("C");        a5.setPoint2d(new Point2d(-2.5980762113533165, 1.5));        mol.addAtom(a5);        IAtom a6 = mol.getBuilder().newAtom("C");        a6.setPoint2d(new Point2d(-1.2990381056766582, 2.2500000000000004));        mol.addAtom(a6);        IAtom a7 = mol.getBuilder().newAtom("C");        a7.setPoint2d(new Point2d(-3.897114317029975, 2.249999999999999));        mol.addAtom(a7);        IAtom a8 = mol.getBuilder().newAtom("O");        a8.setPoint2d(new Point2d(-1.2990381056766587, -2.25));        mol.addAtom(a8);        IAtom a9 = mol.getBuilder().newAtom("C");        a9.setPoint2d(new Point2d(1.477211629518312, 1.2395277334996044));        mol.addAtom(a9);        IAtom a10 = mol.getBuilder().newAtom("C");        a10.setPoint2d(new Point2d(0.5130302149885025, 2.909538931178863));        mol.addAtom(a10);        IBond b1 = mol.getBuilder().newBond(a2, a1, 1.0);        mol.addBond(b1);        IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0);        mol.addBond(b2);        IBond b3 = mol.getBuilder().newBond(a4, a3, 1.0);        mol.addBond(b3);        IBond b4 = mol.getBuilder().newBond(a5, a4, 2.0);        mol.addBond(b4);        IBond b5 = mol.getBuilder().newBond(a6, a5, 1.0);        mol.addBond(b5);        IBond b6 = mol.getBuilder().newBond(a6, a1, 1.0);        mol.addBond(b6);        IBond b7 = mol.getBuilder().newBond(a7, a5, 1.0);        mol.addBond(b7);        IBond b8 = mol.getBuilder().newBond(a8, a3, 2.0);        mol.addBond(b8);        IBond b9 = mol.getBuilder().newBond(a9, a1, 1.0);        mol.addBond(b9);        IBond b10 = mol.getBuilder().newBond(a10, a1, 1.0);        mol.addBond(b10);        ChiPathClusterDescriptor desc = new ChiPathClusterDescriptor();        DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue();        assertEquals(1.6076, ret.get(0), 0.0001);        assertEquals(3.6550, ret.get(1), 0.0001);        assertEquals(3.2503, ret.get(2), 0.0001); // 3.3337 ?        assertEquals(1.1410, ret.get(3), 0.0001);        assertEquals(2.1147, ret.get(4), 0.0001);        assertEquals(1.6522, ret.get(5), 0.0001); // 1.7148 ?    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -