ManipulateDoubleBonds: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PRanz (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{Warnung|Warnung=Diese Funktion befindet sich noch in der Entwicklung und steht noch nicht zur Verfügung.}} ==Zugehörige Evaluatoren== *'''ChemEvaluator''' ===Beschreibung=== Die Funktion "manipulateDoubleBonds" manipuliert das Molekül des gegebenen InChIs. Dabei werden Doppelbindungen zu Einfach- oder Dreifachbindungen umgeformt. ('''Ausnahme:''' Doppelbindungen mit Sauerstoffatomen werden nicht betrachtet.) Die Doppelbindungen werden nur dann zu D…“) |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 4: | Zeile 4: | ||
*'''ChemEvaluator''' | *'''ChemEvaluator''' | ||
===Beschreibung=== | ===Beschreibung=== | ||
Die Funktion "manipulateDoubleBonds" manipuliert das Molekül | Die Funktion "manipulateDoubleBonds" manipuliert für jeden InChI der Liste das zugehörige Molekül. | ||
Dabei werden Doppelbindungen zu Einfach- oder Dreifachbindungen umgeformt. ('''Ausnahme:''' Doppelbindungen mit Sauerstoffatomen werden nicht betrachtet.) | Dabei werden Doppelbindungen zu Einfach- oder Dreifachbindungen umgeformt. ('''Ausnahme:''' Doppelbindungen mit Sauerstoffatomen werden nicht betrachtet.) | ||
Zeile 12: | Zeile 12: | ||
===Syntax=== | ===Syntax=== | ||
manipulateDoubleBonds(String | manipulateDoubleBonds(List<String> inchis, int numberOfBonds) | ||
===Parameter=== | ===Parameter=== | ||
* ''' | * '''inchis''' - Eine Liste von InChI-Strings jeweils '''im Format InChI=...''' | ||
* '''numberOfBonds''' - Anzahl der Doppelbindungen, die pro manipuliertem Ergebnis geändert werden sollen | * '''numberOfBonds''' - Anzahl der Doppelbindungen, die pro manipuliertem Ergebnis geändert werden sollen | ||
===Return Value=== | ===Return Value=== | ||
* Gibt eine Liste von manipulierten InChIs zurück. Dabei sind alle möglichen Ergebnisse enthalten. | * Gibt eine Liste von manipulierten InChIs zurück. Dabei sind alle möglichen Ergebnisse (duplikatsfrei) enthalten. | ||
===Beispiele=== | ===Beispiele=== | ||
manipulateDoubleBonds("InChI=1S/C2H4/c1-2/h1-2H2", 1) --> list("InChI=1S/C2H6/c1-2/h1-2H3", "InChI=1S/C2H2/c1-2/h1-2H") | manipulateDoubleBonds(list("InChI=1S/C2H4/c1-2/h1-2H2"), 1) --> list("InChI=1S/C2H6/c1-2/h1-2H3", "InChI=1S/C2H2/c1-2/h1-2H") | ||
manipulateDoubleBonds("InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H,5-6H2",2) --> list("InChI=1S/C6H12/c1-2-4-6-5-3-1/h1-6H2", "InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H2", "InChI=1S/C6H4/c1-2-4-6-5-3-1/h1-2H2") | manipulateDoubleBonds(list("InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H,5-6H2"),2) --> list("InChI=1S/C6H12/c1-2-4-6-5-3-1/h1-6H2", "InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H2", "InChI=1S/C6H4/c1-2-4-6-5-3-1/h1-2H2") | ||
manipulateDoubleBonds(list("InChI=1S/C2H4/c1-2/h1-2H2","InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H,5-6H2"),1) --> list("InChI=1S/C2H6/c1-2/h1-2H3", "InChI=1S/C2H2/c1-2/h1-2H", "InChI=1S/C6H10/c1-2-4-6-5-3-1/h1-2H,3-6H2", "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-2H,3,5H2") | |||
===Hinweise=== | ===Hinweise=== | ||
Der InChI '''muss''' im Format <code>InChI=...</code> angegeben werden. | Der InChI '''muss''' im Format <code>InChI=...</code> angegeben werden. | ||
[[Kategorie:Chem-Evaluatorfunktion]] | [[Kategorie:Chem-Evaluatorfunktion]] |
Version vom 15. Februar 2024, 17:22 Uhr
Diese Funktion befindet sich noch in der Entwicklung und steht noch nicht zur Verfügung. |
Zugehörige Evaluatoren
- ChemEvaluator
Beschreibung
Die Funktion "manipulateDoubleBonds" manipuliert für jeden InChI der Liste das zugehörige Molekül. Dabei werden Doppelbindungen zu Einfach- oder Dreifachbindungen umgeformt. (Ausnahme: Doppelbindungen mit Sauerstoffatomen werden nicht betrachtet.)
Die Doppelbindungen werden nur dann zu Dreifachbindungen geändert, wenn beide Atome mindestens ein freies Wasserstoff besitzen.
Die InChIs der manipulierten Moleküle werden als Liste zurückgeliefert.
Syntax
manipulateDoubleBonds(List<String> inchis, int numberOfBonds)
Parameter
- inchis - Eine Liste von InChI-Strings jeweils im Format InChI=...
- numberOfBonds - Anzahl der Doppelbindungen, die pro manipuliertem Ergebnis geändert werden sollen
Return Value
- Gibt eine Liste von manipulierten InChIs zurück. Dabei sind alle möglichen Ergebnisse (duplikatsfrei) enthalten.
Beispiele
manipulateDoubleBonds(list("InChI=1S/C2H4/c1-2/h1-2H2"), 1) --> list("InChI=1S/C2H6/c1-2/h1-2H3", "InChI=1S/C2H2/c1-2/h1-2H") manipulateDoubleBonds(list("InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H,5-6H2"),2) --> list("InChI=1S/C6H12/c1-2-4-6-5-3-1/h1-6H2", "InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H2", "InChI=1S/C6H4/c1-2-4-6-5-3-1/h1-2H2") manipulateDoubleBonds(list("InChI=1S/C2H4/c1-2/h1-2H2","InChI=1S/C6H8/c1-2-4-6-5-3-1/h1-4H,5-6H2"),1) --> list("InChI=1S/C2H6/c1-2/h1-2H3", "InChI=1S/C2H2/c1-2/h1-2H", "InChI=1S/C6H10/c1-2-4-6-5-3-1/h1-2H,3-6H2", "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-2H,3,5H2")
Hinweise
Der InChI muss im Format InChI=...
angegeben werden.