Я видел невероятно похожие проблемы, вызванные отсутствием правильных драйверов - настоятельно рекомендую найти драйвер AMD для вашей карты. Драйверы доступны из:
http://support.amd.com/en-us/download/desktop/previous/detail?os=Ubuntu%20x86%2064&rev=15.9
Драйвер поставляется с полными инструкциями по установке, если память работает, и вы должны быть запущены и работать не более 30 минут, когда ваш рабочий стол снова выглядит нормально.
Вы можете использовать цикл оболочки для обработки идентификаторов, curl или wget для получения данных, а инструменты, такие как pup, обрабатывать HTML. Например, скажем, что идентификаторы находятся в файле с именем foo, тогда вы можете сделать:
while read id
do
curl -sL "https://www.ebi.ac.uk/chembl/compound/inspect/$id" |
pup 'tr:parent-of(td:contains("Canonical SMILES")) td:nth-child(2) text{}'
done < foo
Здесь я использовал команду pup для:
look для таблицы, содержащей Canonical SMILES - td:contains("..."), получите родительскую строку этого параметра - tr:parent-of(...) и напечатайте вторую ячейку в этой строке: td:nth-child(2) text{}Я получаю вывод как:
CC1=CN([C@H]2C[C@H](N=[N+]=[N-])[C@H](O2)C(=O)N)C(=O)NC1=O
NC(=O)[C@H]1O[C@H](C[C@@H]1N=[N+]=[N-])N2C=CC(=O)NC2=O
NC1=NC(=O)N(Cc2cn(nn2)[C@H]3C[C@H](O)[C@@H](CO)O3)C=C1
CC1(C)CC[C@@]2([C@H](O)C[C@]3(C)C(=CC[C@@H]4[C@@]5(C)CCC(N)C ...
Download SMILES
COC(=O)c1nn(c2cccc(F)c2)c3c4ccccc4S(=O)(=O)N(C)c13
COC(=O)[C@H](C)NP(=O)(OC[C@H]1O[C@@H](N2C=CC(=O)NC2=O)[C@](C ...
Download SMILES
CCO[C@]1(CO)O[C@H]([C@H](O)[C@@H]1O)N2C=CC(=NC2=O)N
Я оставлю это вам, чтобы изучить HTML и выяснить другие фильтры.
Вы можете использовать цикл оболочки для обработки идентификаторов, curl или wget для получения данных, а инструменты, такие как pup, обрабатывать HTML. Например, скажем, что идентификаторы находятся в файле с именем foo, тогда вы можете сделать:
while read id
do
curl -sL "https://www.ebi.ac.uk/chembl/compound/inspect/$id" |
pup 'tr:parent-of(td:contains("Canonical SMILES")) td:nth-child(2) text{}'
done < foo
Здесь я использовал команду pup для:
look для таблицы, содержащей Canonical SMILES - td:contains("..."), получите родительскую строку этого параметра - tr:parent-of(...) и напечатайте вторую ячейку в этой строке: td:nth-child(2) text{}Я получаю вывод как:
CC1=CN([C@H]2C[C@H](N=[N+]=[N-])[C@H](O2)C(=O)N)C(=O)NC1=O
NC(=O)[C@H]1O[C@H](C[C@@H]1N=[N+]=[N-])N2C=CC(=O)NC2=O
NC1=NC(=O)N(Cc2cn(nn2)[C@H]3C[C@H](O)[C@@H](CO)O3)C=C1
CC1(C)CC[C@@]2([C@H](O)C[C@]3(C)C(=CC[C@@H]4[C@@]5(C)CCC(N)C ...
Download SMILES
COC(=O)c1nn(c2cccc(F)c2)c3c4ccccc4S(=O)(=O)N(C)c13
COC(=O)[C@H](C)NP(=O)(OC[C@H]1O[C@@H](N2C=CC(=O)NC2=O)[C@](C ...
Download SMILES
CCO[C@]1(CO)O[C@H]([C@H](O)[C@@H]1O)N2C=CC(=NC2=O)N
Я оставлю это вам, чтобы изучить HTML и выяснить другие фильтры.