亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? isprotoninaromaticsystemdescriptor.java

?? 化學圖形處理軟件
?? JAVA
字號:
/* *  $RCSfile$ *  $Author: egonw $ *  $Date: 2007-10-25 11:54:10 +0200 (Thu, 25 Oct 2007) $ *  $Revision: 9202 $ * *  Copyright (C) 2004-2007  The Chemistry Development Kit (CDK) project * *  Contact: cdk-devel@lists.sourceforge.net * *  This program is free software; you can redistribute it and/or *  modify it under the terms of the GNU Lesser General Public License *  as published by the Free Software Foundation; either version 2.1 *  of the License, or (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. */package org.openscience.cdk.qsar.descriptors.atomic;import org.openscience.cdk.CDKConstants;import org.openscience.cdk.aromaticity.HueckelAromaticityDetector;import org.openscience.cdk.exception.CDKException;import org.openscience.cdk.interfaces.IAtom;import org.openscience.cdk.interfaces.IAtomContainer;import org.openscience.cdk.interfaces.IMolecule;import org.openscience.cdk.interfaces.IRingSet;import org.openscience.cdk.nonotify.NNMolecule;import org.openscience.cdk.qsar.DescriptorSpecification;import org.openscience.cdk.qsar.DescriptorValue;import org.openscience.cdk.qsar.IAtomicDescriptor;import org.openscience.cdk.qsar.result.IntegerResult;import org.openscience.cdk.ringsearch.AllRingsFinder;/** *  This descriptor returns 1 if the protons is directly bonded to an aromatic system, *  it returns 2 if the distance between aromatic system and proton is 2 bonds,  *  and it return 0 for other positions. It is needed to use addExplicitHydrogensToSatisfyValency method. * * <p>This descriptor uses these parameters: * <table> *   <tr> *     <td>Name</td> *     <td>Default</td> *     <td>Description</td> *   </tr> *   <tr> *     <td>checkAromaticity</td> *     <td>false</td> *     <td>True is the aromaticity has to be checked</td> *   </tr> *    * </table> * * @author      mfe4 * @cdk.created 2004-11-03 * @cdk.module  qsar * @cdk.set     qsar-descriptors * @cdk.dictref qsar-descriptors:isProtonInAromaticSystem */public class IsProtonInAromaticSystemDescriptor implements IAtomicDescriptor {	private boolean checkAromaticity = false;	/**	 *  Constructor for the IsProtonInAromaticSystemDescriptor object	 */	public IsProtonInAromaticSystemDescriptor() { }	/**	 *  Gets the specification attribute of the IsProtonInAromaticSystemDescriptor	 *  object	 *	 *@return    The specification value	 */	public DescriptorSpecification getSpecification() {        return new DescriptorSpecification(            "http://www.blueobelisk.org/ontologies/chemoinformatics-algorithms/#isProtonInAromaticSystem",		    this.getClass().getName(),		    "$Id: IsProtonInAromaticSystemDescriptor.java 9202 2007-10-25 09:54:10Z egonw $",            "The Chemistry Development Kit");	}	/**	 *  Sets the parameters attribute of the IsProtonInAromaticSystemDescriptor	 *  object	 *	 *@param  params            The new parameters value	 *@exception  CDKException  Possible Exceptions	 */	public void setParameters(Object[] params) throws CDKException {		if (params.length > 1) {			throw new CDKException("IsProtonInAromaticSystemDescriptor only expects two parameters");		}		if (!(params[0] instanceof Boolean)) {			throw new CDKException("The second parameter must be of type Boolean");		}		checkAromaticity = ((Boolean) params[0]).booleanValue();	}	/**	 *  Gets the parameters attribute of the IsProtonInAromaticSystemDescriptor	 *  object	 *	 *@return    The parameters value	 */	public Object[] getParameters() {		// return the parameters as used for the descriptor calculation		Object[] params = new Object[1];		params[0] = new Boolean(checkAromaticity);		return params;	}	/**	 *  The method is a proton descriptor that evaluate if a proton is bonded to an aromatic system or if there is distance of 2 bonds.	 *  It is needed to call the addExplicitHydrogensToSatisfyValency method from the class tools.HydrogenAdder.	 *	 *@param  atom              The IAtom for which the DescriptorValue is requested     *@param  atomContainer               AtomContainer	 *@return                   true if the proton is bonded to an aromatic atom.	 *@exception  CDKException  Possible Exceptions	 */	public DescriptorValue calculate(IAtom atom, IAtomContainer atomContainer) throws CDKException {        IAtomContainer clonedAtomContainer;        try {            clonedAtomContainer = (IAtomContainer) atomContainer.clone();        } catch (CloneNotSupportedException e) {            throw new CDKException("Error during clone");        }        IAtom clonedAtom = clonedAtomContainer.getAtom(atomContainer.getAtomNumber(atom));        int isProtonInAromaticSystem = 0;		IMolecule mol = new NNMolecule(clonedAtomContainer);		if (checkAromaticity) {			IRingSet rs = (new AllRingsFinder()).findAllRings(mol);			HueckelAromaticityDetector.detectAromaticity(mol, rs, true);		}		java.util.List neighboor = mol.getConnectedAtomsList(clonedAtom);		IAtom target = atom;		IAtom neighbour0 = (IAtom)neighboor.get(0);		if(target.getSymbol().equals("H")) {			//logger.debug("aromatic proton");			if(neighbour0.getFlag(CDKConstants.ISAROMATIC)) {				isProtonInAromaticSystem = 1;			}			else {				java.util.List betaAtoms = clonedAtomContainer.getConnectedAtomsList(neighbour0);				for (int i = 0; i < betaAtoms.size(); i++) {					if(((IAtom)betaAtoms.get(i)).getFlag(CDKConstants.ISAROMATIC)) {						isProtonInAromaticSystem = 2;						break;					}				}			}		}		else {			isProtonInAromaticSystem = 0;		}		return new DescriptorValue(getSpecification(), getParameterNames(), getParameters(), new IntegerResult(isProtonInAromaticSystem));		}	/**	 *  Gets the parameterNames attribute of the IsProtonInAromaticSystemDescriptor	 *  object	 *	 *@return    The parameterNames value	 */	public String[] getParameterNames() {		String[] params = new String[1];		params[0] = "checkAromaticity";		return params;	}	/**	 *  Gets the parameterType attribute of the IsProtonInAromaticSystemDescriptor	 *  object	 *	 *@param  name  Description of the Parameter	 *@return       The parameterType value	 */	public Object getParameterType(String name) {		return new Boolean(true);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲高清视频在线| 精品处破学生在线二十三| 波多野结衣中文字幕一区二区三区 | 亚洲国产高清在线观看视频| 欧美日韩一级片在线观看| 国产在线不卡视频| 婷婷综合五月天| 国产精品福利av| 欧美日韩国产在线观看| 成人做爰69片免费看网站| 亚洲综合一二三区| 亚洲日本免费电影| 2024国产精品视频| 日韩欧美精品三级| 色欧美88888久久久久久影院| 亚洲成人中文在线| 国产精品私人自拍| 欧美大胆一级视频| 91麻豆精品国产无毒不卡在线观看| 国产一区二区三区美女| 极品少妇xxxx精品少妇| 亚洲综合免费观看高清在线观看| 555www色欧美视频| 欧美日韩的一区二区| a级高清视频欧美日韩| 国产精品白丝jk黑袜喷水| 亚洲午夜电影网| 一区二区欧美国产| 国产人成亚洲第一网站在线播放| 91精品国产91久久久久久一区二区| 高清不卡在线观看| 激情文学综合网| 精品一区二区三区免费| 午夜精品免费在线| 日韩电影一二三区| 亚洲一区在线视频观看| 久久久av毛片精品| 久久久久久久电影| 精品少妇一区二区三区视频免付费| 欧美一区二区三区免费观看视频 | 麻豆久久一区二区| 免费在线看一区| 日韩中文字幕一区二区三区| 中文字幕一区二区三区四区 | 欧美电影免费观看高清完整版在线 | 精品亚洲成a人| 日韩电影一区二区三区四区| 日韩高清不卡一区二区三区| 婷婷六月综合亚洲| 亚洲成年人影院| 男男视频亚洲欧美| 久久69国产一区二区蜜臀| 国产在线播精品第三| 精品一区二区三区不卡| 国产不卡一区视频| 成人污污视频在线观看| 成人高清视频在线| 欧美亚洲动漫精品| 欧美日韩一区在线| 26uuu国产一区二区三区| 日韩欧美高清一区| 国产精品高潮呻吟| 国产精品护士白丝一区av| 精品噜噜噜噜久久久久久久久试看| 精品国产一区久久| 国产视频一区二区在线| 亚洲欧美日韩久久精品| 亚洲精品国产a久久久久久| 婷婷丁香激情综合| 欧美aⅴ一区二区三区视频| 亚洲综合清纯丝袜自拍| 热久久久久久久| 国产一区二区三区蝌蚪| 色婷婷精品久久二区二区蜜臂av| 91精品办公室少妇高潮对白| 欧美一区三区二区| 久久综合九色欧美综合狠狠| 制服丝袜亚洲播放| 中文在线资源观看网站视频免费不卡| 国产精品色在线观看| 五月天丁香久久| 国产最新精品免费| 欧美性生活一区| 日韩一二在线观看| 亚洲精品免费视频| 久久成人av少妇免费| 国模冰冰炮一区二区| 欧美性生活一区| www国产亚洲精品久久麻豆| 一区二区三区国产| 狠狠色2019综合网| 欧美午夜精品一区二区蜜桃| 3atv一区二区三区| 伊人色综合久久天天| 免费观看91视频大全| 91蜜桃网址入口| 欧美成人video| 国产精品你懂的在线欣赏| 免费看黄色91| 97精品国产露脸对白| 欧美精品一区二区高清在线观看| 国产精品久久久久久久裸模| 美国一区二区三区在线播放| 99久久er热在这里只有精品66| 欧美变态tickle挠乳网站| 成人欧美一区二区三区在线播放| 亚洲国产三级在线| 成人午夜av在线| 欧美mv日韩mv国产网站app| 亚洲色图.com| 国产v综合v亚洲欧| 日韩一区二区精品在线观看| 一区二区三区在线免费视频| 成人精品国产一区二区4080| 欧美另类videos死尸| 亚洲精选视频在线| 成人午夜精品在线| 国产欧美日韩在线视频| 免费观看在线综合| 日韩一区二区三区电影| 亚洲一区欧美一区| 在线精品观看国产| 国产精品久久久久久久岛一牛影视| 精品无人码麻豆乱码1区2区| 欧美日韩一级黄| 国产精品九色蝌蚪自拍| 成人午夜免费av| 国产三级精品在线| 国产精品一区一区三区| 91精品黄色片免费大全| 天天综合色天天综合| 欧美综合一区二区三区| 亚洲另类在线视频| 成人av电影在线| 亚洲视频一区在线观看| 成人精品鲁一区一区二区| 中文字幕+乱码+中文字幕一区| 久久黄色级2电影| 精品福利二区三区| 久久精品999| 久久先锋资源网| 国产在线不卡一卡二卡三卡四卡| 久久亚洲欧美国产精品乐播| 美日韩一区二区| 欧美电影影音先锋| 亚洲成av人综合在线观看| 波多野结衣一区二区三区| 亚洲欧美日韩在线不卡| 99在线精品一区二区三区| 亚洲另类在线制服丝袜| 色综合久久精品| 午夜精品一区二区三区电影天堂| 色婷婷精品大视频在线蜜桃视频| 亚洲国产精品一区二区久久| 色素色在线综合| 日韩精品电影一区亚洲| 日韩亚洲欧美高清| 国产成人一级电影| 国产精品久久综合| 99在线精品免费| 亚洲综合一二三区| 欧美挠脚心视频网站| 久久99国产精品成人| 精品福利av导航| 91麻豆国产福利精品| 一区二区三区在线播放| 日韩欧美国产一区二区在线播放 | 韩国v欧美v日本v亚洲v| 中国av一区二区三区| 99精品欧美一区二区三区综合在线| 亚洲成a人片综合在线| 欧美一区二区性放荡片| 国产伦精品一区二区三区在线观看| 久久精品一区四区| 欧美视频自拍偷拍| 精品一区二区在线播放| 亚洲免费观看高清完整版在线观看| 欧美在线短视频| 国产乱码字幕精品高清av| 亚洲欧洲日韩一区二区三区| 欧美日本在线看| 狠狠色丁香九九婷婷综合五月| 亚洲素人一区二区| 欧美日韩精品一区二区天天拍小说 | 亚洲欧美日本在线| 色999日韩国产欧美一区二区| 日韩电影在线一区二区三区| 国产亚洲自拍一区| 91免费看片在线观看| 亚洲线精品一区二区三区八戒| 日韩欧美中文一区| 99这里只有精品| 中文欧美字幕免费| 欧美精品v日韩精品v韩国精品v| 国产一二精品视频| 亚洲国产日韩综合久久精品| 久久久久久久久久久久久久久99| 在线观看欧美黄色|