RemoveHFromN: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(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 "removeHFromN" manipuliert das Molekül des gegebenen InChIs. 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…“)
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Warnung|Warnung=Diese Funktion befindet sich noch in der Entwicklung und steht noch nicht zur Verfügung.}}
==Zugehörige Evaluatoren==
==Zugehörige Evaluatoren==
*'''ChemEvaluator'''
*'''ChemEvaluator'''
===Beschreibung===
===Beschreibung===
Die Funktion "removeHFromN" manipuliert das Molekül des gegebenen InChIs.
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.
Dabei werden Wasserstoffe (H) von Stickstoff (N) entfernt und Doppelbindungen zu einem Nachbaratom von Stickstoff erzeugt.


Zeile 10: Zeile 8:
Dieses Atom muss eine Doppelbindung zum Stickstoff eingehen können und darf selbst nicht Stickstoff sein.
Dieses Atom muss eine Doppelbindung zum Stickstoff eingehen können und darf selbst nicht Stickstoff sein.


Die InChIs der manipulierten Moleküle werden als Liste zurückgeliefert.
Die InChIs aller möglichen manipulierten Moleküle werden als Liste zurückgeliefert.


===Syntax===
===Syntax===
  removeHFromN(String inchi, int numberOfCAtoms, int numberOfExpectedResults)
  removeHFromN(List<String> inchis, int numberOfCAtoms)


===Parameter===
===Parameter===
* '''inchi''' - Ein InChI-String '''im Format InChI=...'''
* '''inchis''' - Eine Liste von InChI-Strings jeweils '''im Format InChI=...'''
* '''numberOfCAtoms''' - Anzahl der Wasserstoff-Atome, die pro manipuliertem Ergebnis entfernt werden sollen
* '''numberOfCAtoms''' - Anzahl der Wasserstoff-Atome, die pro manipuliertem Ergebnis entfernt werden sollen
* '''numberOfExpectedResults''' - Anzahl der manipulierten Inchis


===Return Value===
===Return Value===
* Gibt eine Liste von manipulierten InChIs zurück.
* Gibt eine Liste von manipulierten InChIs zurück. Diese Liste enthält keine Duplikate.


===Beispiele===
===Beispiele===
  removeHFromN("InChI=1S/Br2H6N2/c3-1-2-4/h1-2H,3-4H2",1,1) -> list("InChI=1S/Br2H4N2/c3-1-2-4/h1,4H,3H2")
  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("InChI=1S/BrH8N3Si2/c1-2-5-4-6-3-1/h1-4H,5-6H2",1,2) -> list("InChI=1S/BrH6N3Si2/c1-2-5-4-6-3-1/h4H,5-6H2,(H,2,3)","InChI=1S/BrH6N3Si2/c1-2-5-4-6-3-1/h1-2,4,6H,5H2")
  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("InChI=1S/BrH8N3Si2/c1-2-5-4-6-3-1/h1-4H,5-6H2",3,2) -> list("InChI=1S/BrH2N3Si2/c1-2-5-4-6-3-1/h5H2", "InChI=1S/BrH2N3Si2/c1-2-5-4-6-3-1/h1,5H")
  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===
===Hinweise===

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.