我编写了下面的代码,但是当我在下面运行测试时,它将所有的化学物质分类为“无”。我不知道怎么解决这个问题。当我用“测试”代替“微笑”并运行测试时,输出是正确的。
def hydrocarbon_group(smiles):
# your code here:
if "=" in smiles:
smiles = "alkene"
#print(smiles, "is an alkene")
else:
if "1" in smiles:
我有一个简单的笑脸解析器代码:
for (var key in smiles) {
text = text.replace(key , smiles[key]);
}
return text;
所以问题是,这只会取代第一个,所以我切换到全局替换
for (var key in smiles) {
var r = '/'+key+'/g';
console.log(r);
text = text.replace(r , smiles[key]);
}
在控制台中我有:
/:)/g
/;)/g
/:(/g
这似乎是可以的,但它不会取代任何这些代
我有以下函数,它接受一个微笑字符串字典,并将它们转换为RDKit mol对象。
def smiles_dict_to_mol_list(smiles_dict):
"""smiles dict is a dictionary object containing molecule names
as keys and smiles strings as values.
The return value is a list of RDKit mol objects.
"""
smiles_as_mol = [
我使用的微笑代码的FDA批准的药物,可在chEMBL 22数据库。我使用的是,我使用的是以下代码:
library(rcdk)
dat1<-read.csv("chembl_22_drug_export.txt",sep="\t",header=T)
smi <-lapply(as.character(dat1$CANONICAL_SMILES),parse.smiles)
cmp.fp<-vector("list",nrow(dat1))
## generate fingerprints
for (i in 1:nrow(
所以伙计们,我已经开始学习javascript了。我有这个图像翻转块代码,谁能帮助我如何使过渡更顺利,如淡入/淡出?
var d = document,
smiles = d.querySelectorAll('#text-5 .home-port-widget img');
for (var i = 0; i < smiles.length; i++){
smiles[i].alt = smiles[i].getAttribute('src');
smiles[i].onmouseenter = function(){
我有一个脚本,在对文件的内容进行了一些计算后,我正在尝试读取和写入该文件。我设置了一个if-else块来监视何时追加列表以及何时写入文件。这里的问题是我在else块上得到了一个SyntaxError: invalid语法。
缩进对我来说似乎是正确的,但我还没有在这里看到一个帖子来解释如何解决这个特定的问题。
with open(file_input, 'r') as fin:
with open(file_output, 'a') as fout:
writer.csv.writer(fout)
cid_smiles_li
我正在比较两个数据帧,如果没有在同一数据帧中输入空白行,则如果找到匹配,则希望在新的数据帧中打印匹配结果。我试过使用附加命令,但它不起作用。任何帮助都是徒劳无功。
import pandas as pd
df1 = pd.DataFrame({'a': [1,2,4,3,4,5],
'SMILES': ['a b c d','a b c d','a b c d','dd c b e','f d','e f'],
我正在用rdkit计算两个鼹鼠之间的结构相似曲线。当我在google (rdkit=2020.09.2 python=3.7)中运行该程序时,程序运行得很好。
当我在PC (rdkit=2021.03.2 python=3.8.5)上运行时,我得到了一个错误。这个错误有点奇怪。dataframe包含500行,代码只对前10行(0-9)起作用,对于后面的行,我得到了一个错误。
s = DataStructs.BulkTanimotoSimilarity(fps_2[n], fps_2[n+1:])
ValueError: BitVects must be same length
下面
我正在尝试使用JMockit来做行为测试。在其中一个测试中,我需要在最后一个对象中调用一个方法。但是,最终对象没有初始化(null对象),我不知道如何在测试中初始化它(因为它被定义为final)。我找不到在类中模拟最终实例的解决方案。先看测试,然后我会解释代码。
public class NetworkClientTest {
@Cascading @Capturing ServerRequestHandler nrh;
@Test
public void testRequestSimilar(){
//define test parameters