RemoveHFromN: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
==Zugehörige Evaluatoren== | ==Zugehörige Evaluatoren== | ||
*'''ChemEvaluator''' | *'''ChemEvaluator''' |
Aktuelle Version vom 16. Februar 2024, 10:04 Uhr
Zugehörige Evaluatoren
- ChemEvaluator
Beschreibung
Die Funktion "removeHFromN" manipuliert für jeden InChI der Liste das zugehörige Molekül. Dabei werden Wasserstoffe (H) von Stickstoff (N) entfernt und Doppelbindungen zu einem Nachbaratom von Stickstoff erzeugt.
Wasserstoff kann nur entfernt werden, wenn eine Bindung zwischen einem Stickstoff und einem anderen Atom besteht. Dieses Atom muss eine Doppelbindung zum Stickstoff eingehen können und darf selbst nicht Stickstoff sein.
Die InChIs aller möglichen manipulierten Moleküle werden als Liste zurückgeliefert.
Syntax
removeHFromN(List<String> inchis, int numberOfCAtoms)
Parameter
- inchis - Eine Liste von InChI-Strings jeweils im Format InChI=...
- numberOfCAtoms - Anzahl der Wasserstoff-Atome, die pro manipuliertem Ergebnis entfernt werden sollen
Return Value
- Gibt eine Liste von manipulierten InChIs zurück. Diese Liste enthält keine Duplikate.
Beispiele
removeHFromN(list("InChI=1S/C4H10N2/c1-2-5-4-6-3-1/h5-6H,1-4H2"),1) --> list("InChI=1S/C4H8N2/c1-2-5-4-6-3-1/h4H,1-3H2,(H,5,6)", "InChI=1S/C4H8N2/c1-2-5-4-6-3-1/h2,6H,1,3-4H2") removeHFromN(list("InChI=1S/C4H10N2/c1-2-5-4-6-3-1/h5-6H,1-4H2"),2) --> list("InChI=1S/C4H6N2/c1-2-5-4-6-3-1/h1-3H2","InChI=1S/C4H6N2/c1-2-5-4-6-3-1/h2,4H,1,3H2","InChI=1S/C4H6N2/c1-2-5-4-6-3-1/h2-3H,1,4H2") removeHFromN(list("InChI=1S/Br2H6N2/c3-1-2-4/h1-2H,3-4H2","InChI=1S/C4H10N2/c1-2-5-4-6-3-1/h5-6H,1-4H2"),1) --> list("InChI=1S/Br2H4N2/c3-1-2-4/h1,4H,3H2", "InChI=1S/C4H8N2/c1-2-5-4-6-3-1/h4H,1-3H2,(H,5,6)", "InChI=1S/C4H8N2/c1-2-5-4-6-3-1/h2,6H,1,3-4H2")
Hinweise
Der InChI muss im Format InChI=...
angegeben werden.