<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    package com.founder.cdk;

    import Java.io.StringReader;
    import Java.sql.Connection;
    import Java.sql.ResultSet;
    import Java.sql.SQLException;
    import Java.util.ArrayList;
    import Java.util.BitSet;
    import Java.util.List;

    import org.openscience.cdk.Molecule;
    import org.openscience.cdk.exception.CDKException;
    import org.openscience.cdk.fingerprint.Fingerprinter;
    import org.openscience.cdk.io.MDLReader;
    import org.openscience.cdk.similarity.Tanimoto;

    public class CDKTest {

     /**
      * @param args
      */
     public static void main(String[] args) {
      
      // MySQL
      long t1 = System.currentTimeMillis();
      try {
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       Connection con = Java.sql.DriverManager
         .getConnection(
           "jdbc:mysql://localhost/coocoo?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull",
           "root", "root");
       

       ResultSet results = null;
       String querySQL = "select id, structure from structure ";
       
       results = con.createStatement().executeQuery(querySQL);
     
       // dump out the results

       List<Molecule> list = new ArrayList<Molecule>();
       Fingerprinter fp = new Fingerprinter();
       BitSet bt = null;
       while (results.next()) {
        Long id = results.getLong("id");
        
        //根據結構數據生成分子對象
        StringReader mdl = new StringReader(results.getString("structure"));
        MDLReader cdkMDL = new MDLReader(mdl);
        Molecule molecule = new Molecule();
        cdkMDL.read(molecule);

        if (id == 1220) {
         bt = fp.getFingerprint(molecule);
        }
        list.add(molecule);
        
       } 
       System.out.println("size:=" + list.size());
       
       List<Molecule> resultList = new ArrayList<Molecule>();
            
             long t2 = System.currentTimeMillis();
             System.out.println("Thread: collection data in " + (t2 - t1) + " ms.");
             for (Molecule molecule : list) {
                 try {
                     float coefficient = Tanimoto.calculate(fp.getFingerprint(molecule), bt);  //計算相似度
                     if (coefficient > 0.9) {
                      resultList.add(molecule);
                     }
                 } catch (CDKException e) {

                 }
             }
             long t3 = System.currentTimeMillis();
            
             System.out.println(resultList.size());
             System.out.println("Thread: Search in " + (t3 - t2) + " ms.");
            
       con.close();
      } catch (InstantiationException e) {
       e.printStackTrace();
      } catch (IllegalAccessException e) {
       e.printStackTrace();
      } catch (ClassNotFoundException e) {
       e.printStackTrace();
      } catch (SQLException e) {
       e.printStackTrace();
      } catch (CDKException e) {
       e.printStackTrace();
      }
      long t4 = System.currentTimeMillis();
            System.out.println("Thread: all in " + (t4 - t1) + " ms.");
     }

    }

    posted on 2009-10-19 09:37 周銳 閱讀(439) 評論(0)  編輯  收藏 所屬分類: ChemistryJavaCDK
    主站蜘蛛池模板: 亚洲天堂一区在线| 亚洲第一中文字幕| 在线观看亚洲AV日韩A∨| a级毛片在线视频免费观看| 免费无遮挡无码永久在线观看视频| 亚洲日韩在线视频| 57pao国产成视频免费播放| 国产V亚洲V天堂无码久久久| 国产免费久久精品99久久| 亚洲成人国产精品| 美女无遮挡拍拍拍免费视频| 亚洲国产婷婷香蕉久久久久久| 精品视频免费在线| 亚洲精品成人在线| 99re6在线精品免费观看| 国产aⅴ无码专区亚洲av麻豆| 黄 色一级 成 人网站免费| 亚洲色婷婷综合久久| 亚洲精品免费在线观看| 亚洲一级高清在线中文字幕| 毛片视频免费观看| 日本特黄特色AAA大片免费| 中文字幕久久亚洲一区| 一级毛片免费观看| 亚洲国产成人精品无码区在线网站| 久久久久久国产a免费观看黄色大片 | 亚洲国产成a人v在线观看 | 午夜影院免费观看| 亚洲中文字幕乱码AV波多JI| 成年男女免费视频网站| 人碰人碰人成人免费视频| 亚洲小视频在线观看| 午夜一级免费视频| 久久精品国产这里是免费| 亚洲大码熟女在线观看| 精品久久久久久亚洲| 影音先锋在线免费观看| 久久aⅴ免费观看| 美女羞羞免费视频网站| 亚洲精品国产福利在线观看| 四虎AV永久在线精品免费观看|