Aktywne Wpisy
Doxori +6
Mirki! Stoję właśnie przed zakupem pierwszej zmywarki 45 cm w zabudowie do kuchni. Totalnie jestem zielony w tym temacie. Czy możecie polecić jakąś firmę, konkretny model? Na co zwracać uwagę, jakieś bardzo przydatne funkcje? Wszelkie rady mile widziane. Półka cenowa - średnia. Myślałem, żeby wydać około 2500 zł max, ale nie wiem czy się zmieszczę z czymś sensownym. #mieszkaniedeweloperskie #mieszkanie #agd #zakupy #elektronika #kuchnia #meble
![t2000](https://wykop.pl/cdn/c0834752/e6cf5c9c37e1da1cb852d901bd757be4cdad2e535a50e258c140f1dd94d48721,q60.jpg)
t2000 +174
Get ready
![t2000 - Get ready](https://wykop.pl/cdn/c3201142/70d0faabab780054bd6b640c80ca3298d5fd3542bcdec9f696c03370f991d2ab,w150.jpg?author=t2000&auth=76da134c03ecdeb9088a044c33d6f78f)
źródło: temp_file7256603692199996883
Pobierz
W rdkicie można "robić" reakcje chemiczne określając substraty, produkt(y?). Można numerować atomy - generanie wszystko co SMARTS przewiduje. Reakcja z dwoma substratami ("." rozdziela substraty a po ">>" jest produkt):
r3=AllChem.ReactionFromSmarts('[C:1]=[C:2].[C:3]=[*:4][*:5]=[C:6]>>[C:1]1[C:2][C:3][*:4]=[*:5][C:6]1')
Potem uruchomienie RunReactants z krotką substratów powinno zwrócić listę(albo krotkę) z możliwymi produktami.
przykład z dokumentacji (bloga). Jednak nie działa:
p2=r3.RunReactants((Chem.MolFromSmiles('OC=C'), Chem.MolFromSmiles('C=CC(N)=C')))
daje błąd:
TypeError: No topython (by-value) converter found for C++ type: boost::sharedptr
Co jest winą biblioteki Boost w wersji 1.60. W starszych działa. Problem znany i jest patch https://github.com/boostorg/python/pull/59. Nie znalazłem informacji czy 1.61 ma już to poprawione.
W archu jest 1.60-5. Też brak info czy poprawili tam ten błąd.
W archu jest w aur rdkit ale wciąż stary, tak samo z boostem (ale tutaj od wydania nowej wersji minęło ~ 2 tyg więc może się ogarną).
Tym sposobem zamiast nauki reakcji w RDKicie będzie zabawa z bibliotekami i wersjami :/
Btw. ciekawa zabawka ;)