SlideShare a Scribd company logo
1 of 16
HELM 2.0
Toolkit Code Orientation
HELM 2.0 Package overview
2
HELM2NotationToolkit
ChemistryToolkit
ChemistryToolkitMarvinChemistryToolkitCDK
HELMNotationParser
HELM2WebService
HELM 2.0 Package overview
3
HELM2NotationToolkit
ChemistryToolkit
ChemistryToolkitMarvinChemistryToolkitCDK
HELMNotationParser
HELM2WebService
- core of HELM2
- working with HELM2Notation
object instead of HELM
Notation
- classes and methods e.g. to
calculate molecule properties
HELM2NotationToolkit
4
calculates molecule information
like molecular weight for HELM
or extinction coefficient
loads monomers/nucleotides
from REST API
- generates images,
producing smiles,
molfiles
- converts to FASTA,
sequence, canonical
…
- changes
HELM2Notation
object by
adding/changing …
data structures
e.g. monomer
HELM 2.0 Package overview
5
HELM2NotationToolkit
ChemistryToolkit
ChemistryToolkitMarvinChemistryToolkitCDK
HELMNotationParser
HELM2WebService
- generates input for
HELM2NotationToolkit
- converts HELM string to
HELM2Notation object
HELM2Notation.class
6
HELM 2.0 Package overview
7
HELM2NotationToolkit
ChemistryToolkit
ChemistryToolkitMarvinChemistryToolkitCDK
HELMNotationParser
HELM2WebService
- chemistry stored in
ChemistryToolkit
- chemistry.property file to define
which implementation is used
HELM 2.0 Package overview
8
HELM2NotationToolkit
ChemistryToolkit
ChemistryToolkitMarvinChemistryToolkitCDK
HELMNotationParser
HELM2WebService
- Rest API stored in
HELM2WebService
- war-file available on github
HELM 2.0 Package overview
9
HELM2NotationToolkit
ChemistryToolkit
ChemistryToolkitMarvinChemistryToolkitCDK
HELMNotationParser
HELM2WebService
- serves as client to load
monomer store from REST API
Define the location of monomer store
10
HELM2NotationToolkit
MonomerStoreConfig.properties
use.webservice=true
use.external.monomers=false
use.external.nucleotides=false
Server
• GET monomers
• PUT monomers
• GET nucleotides
• PUT nucleotides
HELM2WebService
serves here as client
webservice.monomers.url=
webservice.monomers.path=
webservice.monomers.put.path=
webservice.nucleotides.url=
webservice.nucleotides.path=
webservice.nucleotides.put.path=
Define the location of monomer store
11
HELM2NotationToolkit
MonomerStoreConfig.properties
use.webservice=false
use.external.monomers=true
use.external.nucleotides=true
HELM2WebService
external.monomers.path=
external.nucleotides.path=
Monomer.xml
Nucleotide.xml
Define the location of monomer store
12
HELM2NotationToolkit
MonomerStoreConfig.properties
use.webservice=false
use.external.monomers=false
use.external.nucleotides=false
HELM2WebService
.helm/MonomerCache.ser
.helm/MonomerDBGZEncoded.xml
src/main/resources/MonomerDBGZEncoded.
xml
Working in general
• WebService.java: provides all REST – API methods
• Validation.java: validates the HELM2Notation object
• ChangeObjects.java: changes HELM2Notation by adding,
changing or deleting parts of it
• HELM1Utils.java: produces standard or canonical
HELM2Notation
• HELM2NotationUtils.java: gets additional information from a
HELM2Notation object
• MethodsMonomerUtils.java: gets monomers for HELM
molecule
13
Working with structures
• SMILES.java: generates SMILES (standard or canonical)
for HELM molecule and polymers
• BuilderMolecule.java: builds molecule/s for HELM
molecule, polymer and monomer
• MDLUtils.java: produce molfile for HELM molecule
14
Working with sequences
• FastaFormat.java: reads and writes FASTA files
• SequenceConverter.class: converts sequence to
HELM2Notation and vice versa
• PeptideUtils.java: gets sequence for a peptide polymer
• RNAUtils.java: gets sequence for a rna polymer
• SiRNANotation.class: reading siRNA + producing
HELM2Notation with the hydrogen bonds
15
small coding examples
16
/*in every case convert notation to internal HELM2Notation
object*/
HELM2Notation helm2notation = HELM2NotationUtils.read(input);
/*this class checks if the HELM2Notation object is valid*/
Validation.validateNotationObjects(helm2notation);
/*calculate something for the HELM molecule*/
MoleculeInformation.getMolecularWeight(helm2notation);
Moleculeinformation.getExactMass(helm2notation);
MoleculeInformation.getMolecularFormular(helm2notation);
ExtinctionCoefficient.getInstance().calculate(helm2notation);
/*get canonical or standard representation of HELM molecule*/
HELM1Utils.getStandard (helm2notation);
HELM1Utils.getCanonical(helm2notation);

More Related Content

More from Pistoia Alliance

Digital webinar master deck final
Digital webinar master deck finalDigital webinar master deck final
Digital webinar master deck finalPistoia Alliance
 
Heartificial intelligence - claudio-mirti
Heartificial intelligence - claudio-mirtiHeartificial intelligence - claudio-mirti
Heartificial intelligence - claudio-mirtiPistoia Alliance
 
Knowledge graphs ilaria maresi the hyve 23apr2020
Knowledge graphs   ilaria maresi the hyve 23apr2020Knowledge graphs   ilaria maresi the hyve 23apr2020
Knowledge graphs ilaria maresi the hyve 23apr2020Pistoia Alliance
 
2020.04.07 automated molecular design and the bradshaw platform webinar
2020.04.07 automated molecular design and the bradshaw platform webinar2020.04.07 automated molecular design and the bradshaw platform webinar
2020.04.07 automated molecular design and the bradshaw platform webinarPistoia Alliance
 
Data market evolution, a future shaped by FAIR
Data market evolution, a future shaped by FAIRData market evolution, a future shaped by FAIR
Data market evolution, a future shaped by FAIRPistoia Alliance
 
AI in translational medicine webinar
AI in translational medicine webinarAI in translational medicine webinar
AI in translational medicine webinarPistoia Alliance
 
CEDAR work bench for metadata management
CEDAR work bench for metadata managementCEDAR work bench for metadata management
CEDAR work bench for metadata managementPistoia Alliance
 
Open interoperability standards, tools and services at EMBL-EBI
Open interoperability standards, tools and services at EMBL-EBIOpen interoperability standards, tools and services at EMBL-EBI
Open interoperability standards, tools and services at EMBL-EBIPistoia Alliance
 
Fair webinar, Ted slater: progress towards commercial fair data products and ...
Fair webinar, Ted slater: progress towards commercial fair data products and ...Fair webinar, Ted slater: progress towards commercial fair data products and ...
Fair webinar, Ted slater: progress towards commercial fair data products and ...Pistoia Alliance
 
Application of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data ResourcesApplication of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data ResourcesPistoia Alliance
 
Implementing Blockchain applications in healthcare
Implementing Blockchain applications in healthcareImplementing Blockchain applications in healthcare
Implementing Blockchain applications in healthcarePistoia Alliance
 
Building trust and accountability - the role User Experience design can play ...
Building trust and accountability - the role User Experience design can play ...Building trust and accountability - the role User Experience design can play ...
Building trust and accountability - the role User Experience design can play ...Pistoia Alliance
 
Pistoia Alliance-Elsevier Datathon
Pistoia Alliance-Elsevier DatathonPistoia Alliance-Elsevier Datathon
Pistoia Alliance-Elsevier DatathonPistoia Alliance
 
Data for AI models, the past, the present, the future
Data for AI models, the past, the present, the futureData for AI models, the past, the present, the future
Data for AI models, the past, the present, the futurePistoia Alliance
 
PA webinar on benefits & costs of FAIR implementation in life sciences
PA webinar on benefits & costs of FAIR implementation in life sciences PA webinar on benefits & costs of FAIR implementation in life sciences
PA webinar on benefits & costs of FAIR implementation in life sciences Pistoia Alliance
 
AI & ML in Drug Design: Pistoia Alliance CoE
AI & ML in Drug Design: Pistoia Alliance CoEAI & ML in Drug Design: Pistoia Alliance CoE
AI & ML in Drug Design: Pistoia Alliance CoEPistoia Alliance
 
Ai in drug design webinar 26 feb 2019
Ai in drug design webinar 26 feb 2019Ai in drug design webinar 26 feb 2019
Ai in drug design webinar 26 feb 2019Pistoia Alliance
 
Blockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab SlidesBlockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab SlidesPistoia Alliance
 

More from Pistoia Alliance (20)

MPS webinar master deck
MPS webinar master deckMPS webinar master deck
MPS webinar master deck
 
Digital webinar master deck final
Digital webinar master deck finalDigital webinar master deck final
Digital webinar master deck final
 
Heartificial intelligence - claudio-mirti
Heartificial intelligence - claudio-mirtiHeartificial intelligence - claudio-mirti
Heartificial intelligence - claudio-mirti
 
Fair by design
Fair by designFair by design
Fair by design
 
Knowledge graphs ilaria maresi the hyve 23apr2020
Knowledge graphs   ilaria maresi the hyve 23apr2020Knowledge graphs   ilaria maresi the hyve 23apr2020
Knowledge graphs ilaria maresi the hyve 23apr2020
 
2020.04.07 automated molecular design and the bradshaw platform webinar
2020.04.07 automated molecular design and the bradshaw platform webinar2020.04.07 automated molecular design and the bradshaw platform webinar
2020.04.07 automated molecular design and the bradshaw platform webinar
 
Data market evolution, a future shaped by FAIR
Data market evolution, a future shaped by FAIRData market evolution, a future shaped by FAIR
Data market evolution, a future shaped by FAIR
 
AI in translational medicine webinar
AI in translational medicine webinarAI in translational medicine webinar
AI in translational medicine webinar
 
CEDAR work bench for metadata management
CEDAR work bench for metadata managementCEDAR work bench for metadata management
CEDAR work bench for metadata management
 
Open interoperability standards, tools and services at EMBL-EBI
Open interoperability standards, tools and services at EMBL-EBIOpen interoperability standards, tools and services at EMBL-EBI
Open interoperability standards, tools and services at EMBL-EBI
 
Fair webinar, Ted slater: progress towards commercial fair data products and ...
Fair webinar, Ted slater: progress towards commercial fair data products and ...Fair webinar, Ted slater: progress towards commercial fair data products and ...
Fair webinar, Ted slater: progress towards commercial fair data products and ...
 
Application of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data ResourcesApplication of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data Resources
 
Implementing Blockchain applications in healthcare
Implementing Blockchain applications in healthcareImplementing Blockchain applications in healthcare
Implementing Blockchain applications in healthcare
 
Building trust and accountability - the role User Experience design can play ...
Building trust and accountability - the role User Experience design can play ...Building trust and accountability - the role User Experience design can play ...
Building trust and accountability - the role User Experience design can play ...
 
Pistoia Alliance-Elsevier Datathon
Pistoia Alliance-Elsevier DatathonPistoia Alliance-Elsevier Datathon
Pistoia Alliance-Elsevier Datathon
 
Data for AI models, the past, the present, the future
Data for AI models, the past, the present, the futureData for AI models, the past, the present, the future
Data for AI models, the past, the present, the future
 
PA webinar on benefits & costs of FAIR implementation in life sciences
PA webinar on benefits & costs of FAIR implementation in life sciences PA webinar on benefits & costs of FAIR implementation in life sciences
PA webinar on benefits & costs of FAIR implementation in life sciences
 
AI & ML in Drug Design: Pistoia Alliance CoE
AI & ML in Drug Design: Pistoia Alliance CoEAI & ML in Drug Design: Pistoia Alliance CoE
AI & ML in Drug Design: Pistoia Alliance CoE
 
Ai in drug design webinar 26 feb 2019
Ai in drug design webinar 26 feb 2019Ai in drug design webinar 26 feb 2019
Ai in drug design webinar 26 feb 2019
 
Blockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab SlidesBlockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab Slides
 

Recently uploaded

Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...Sérgio Sacani
 
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdfTowards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdfSujay Rao Mandavilli
 
An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...
An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...
An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...NoorulainMehmood1
 
Fun for mover student's book- English book for teaching.pdf
Fun for mover student's book- English book for teaching.pdfFun for mover student's book- English book for teaching.pdf
Fun for mover student's book- English book for teaching.pdfhoangquan21999
 
Introduction and significance of Symbiotic algae
Introduction and significance of  Symbiotic algaeIntroduction and significance of  Symbiotic algae
Introduction and significance of Symbiotic algaekushbuR
 
Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...Nistarini College, Purulia (W.B) India
 
Information science research with large language models: between science and ...
Information science research with large language models: between science and ...Information science research with large language models: between science and ...
Information science research with large language models: between science and ...Fabiano Dalpiaz
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneySérgio Sacani
 
Adaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte CarloAdaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte CarloChristian Robert
 
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...kevin8smith
 
PARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semPARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semborkhotudu123
 
Factor Causing low production and physiology of mamary Gland
Factor Causing low production and physiology of mamary GlandFactor Causing low production and physiology of mamary Gland
Factor Causing low production and physiology of mamary GlandRcvets
 
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSDr. TATHAGAT KHOBRAGADE
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 
Micropropagation of Madagascar periwinkle (Catharanthus roseus)
Micropropagation of Madagascar periwinkle (Catharanthus roseus)Micropropagation of Madagascar periwinkle (Catharanthus roseus)
Micropropagation of Madagascar periwinkle (Catharanthus roseus)adityawani683
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
Costs to heap leach gold ore tailings in Karamoja region of Uganda
Costs to heap leach gold ore tailings in Karamoja region of UgandaCosts to heap leach gold ore tailings in Karamoja region of Uganda
Costs to heap leach gold ore tailings in Karamoja region of UgandaTimothyOkuna
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismAreesha Ahmad
 

Recently uploaded (20)

Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
 
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdfTowards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
 
An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...
An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...
An Overview of Active and Passive Targeting Strategies to Improve the Nano-Ca...
 
Fun for mover student's book- English book for teaching.pdf
Fun for mover student's book- English book for teaching.pdfFun for mover student's book- English book for teaching.pdf
Fun for mover student's book- English book for teaching.pdf
 
Introduction and significance of Symbiotic algae
Introduction and significance of  Symbiotic algaeIntroduction and significance of  Symbiotic algae
Introduction and significance of Symbiotic algae
 
Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...
 
Information science research with large language models: between science and ...
Information science research with large language models: between science and ...Information science research with large language models: between science and ...
Information science research with large language models: between science and ...
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
 
Adaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte CarloAdaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte Carlo
 
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
 
PARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semPARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th sem
 
Factor Causing low production and physiology of mamary Gland
Factor Causing low production and physiology of mamary GlandFactor Causing low production and physiology of mamary Gland
Factor Causing low production and physiology of mamary Gland
 
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Micropropagation of Madagascar periwinkle (Catharanthus roseus)
Micropropagation of Madagascar periwinkle (Catharanthus roseus)Micropropagation of Madagascar periwinkle (Catharanthus roseus)
Micropropagation of Madagascar periwinkle (Catharanthus roseus)
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
HIV AND INFULENZA VIRUS PPT HIV PPT INFULENZA VIRUS PPT
HIV AND INFULENZA VIRUS PPT HIV PPT  INFULENZA VIRUS PPTHIV AND INFULENZA VIRUS PPT HIV PPT  INFULENZA VIRUS PPT
HIV AND INFULENZA VIRUS PPT HIV PPT INFULENZA VIRUS PPT
 
Costs to heap leach gold ore tailings in Karamoja region of Uganda
Costs to heap leach gold ore tailings in Karamoja region of UgandaCosts to heap leach gold ore tailings in Karamoja region of Uganda
Costs to heap leach gold ore tailings in Karamoja region of Uganda
 
Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...
Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...
Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) Metabolism
 

HELM 2 Notation toolkit code overview

  • 1. HELM 2.0 Toolkit Code Orientation
  • 2. HELM 2.0 Package overview 2 HELM2NotationToolkit ChemistryToolkit ChemistryToolkitMarvinChemistryToolkitCDK HELMNotationParser HELM2WebService
  • 3. HELM 2.0 Package overview 3 HELM2NotationToolkit ChemistryToolkit ChemistryToolkitMarvinChemistryToolkitCDK HELMNotationParser HELM2WebService - core of HELM2 - working with HELM2Notation object instead of HELM Notation - classes and methods e.g. to calculate molecule properties
  • 4. HELM2NotationToolkit 4 calculates molecule information like molecular weight for HELM or extinction coefficient loads monomers/nucleotides from REST API - generates images, producing smiles, molfiles - converts to FASTA, sequence, canonical … - changes HELM2Notation object by adding/changing … data structures e.g. monomer
  • 5. HELM 2.0 Package overview 5 HELM2NotationToolkit ChemistryToolkit ChemistryToolkitMarvinChemistryToolkitCDK HELMNotationParser HELM2WebService - generates input for HELM2NotationToolkit - converts HELM string to HELM2Notation object
  • 7. HELM 2.0 Package overview 7 HELM2NotationToolkit ChemistryToolkit ChemistryToolkitMarvinChemistryToolkitCDK HELMNotationParser HELM2WebService - chemistry stored in ChemistryToolkit - chemistry.property file to define which implementation is used
  • 8. HELM 2.0 Package overview 8 HELM2NotationToolkit ChemistryToolkit ChemistryToolkitMarvinChemistryToolkitCDK HELMNotationParser HELM2WebService - Rest API stored in HELM2WebService - war-file available on github
  • 9. HELM 2.0 Package overview 9 HELM2NotationToolkit ChemistryToolkit ChemistryToolkitMarvinChemistryToolkitCDK HELMNotationParser HELM2WebService - serves as client to load monomer store from REST API
  • 10. Define the location of monomer store 10 HELM2NotationToolkit MonomerStoreConfig.properties use.webservice=true use.external.monomers=false use.external.nucleotides=false Server • GET monomers • PUT monomers • GET nucleotides • PUT nucleotides HELM2WebService serves here as client webservice.monomers.url= webservice.monomers.path= webservice.monomers.put.path= webservice.nucleotides.url= webservice.nucleotides.path= webservice.nucleotides.put.path=
  • 11. Define the location of monomer store 11 HELM2NotationToolkit MonomerStoreConfig.properties use.webservice=false use.external.monomers=true use.external.nucleotides=true HELM2WebService external.monomers.path= external.nucleotides.path= Monomer.xml Nucleotide.xml
  • 12. Define the location of monomer store 12 HELM2NotationToolkit MonomerStoreConfig.properties use.webservice=false use.external.monomers=false use.external.nucleotides=false HELM2WebService .helm/MonomerCache.ser .helm/MonomerDBGZEncoded.xml src/main/resources/MonomerDBGZEncoded. xml
  • 13. Working in general • WebService.java: provides all REST – API methods • Validation.java: validates the HELM2Notation object • ChangeObjects.java: changes HELM2Notation by adding, changing or deleting parts of it • HELM1Utils.java: produces standard or canonical HELM2Notation • HELM2NotationUtils.java: gets additional information from a HELM2Notation object • MethodsMonomerUtils.java: gets monomers for HELM molecule 13
  • 14. Working with structures • SMILES.java: generates SMILES (standard or canonical) for HELM molecule and polymers • BuilderMolecule.java: builds molecule/s for HELM molecule, polymer and monomer • MDLUtils.java: produce molfile for HELM molecule 14
  • 15. Working with sequences • FastaFormat.java: reads and writes FASTA files • SequenceConverter.class: converts sequence to HELM2Notation and vice versa • PeptideUtils.java: gets sequence for a peptide polymer • RNAUtils.java: gets sequence for a rna polymer • SiRNANotation.class: reading siRNA + producing HELM2Notation with the hydrogen bonds 15
  • 16. small coding examples 16 /*in every case convert notation to internal HELM2Notation object*/ HELM2Notation helm2notation = HELM2NotationUtils.read(input); /*this class checks if the HELM2Notation object is valid*/ Validation.validateNotationObjects(helm2notation); /*calculate something for the HELM molecule*/ MoleculeInformation.getMolecularWeight(helm2notation); Moleculeinformation.getExactMass(helm2notation); MoleculeInformation.getMolecularFormular(helm2notation); ExtinctionCoefficient.getInstance().calculate(helm2notation); /*get canonical or standard representation of HELM molecule*/ HELM1Utils.getStandard (helm2notation); HELM1Utils.getCanonical(helm2notation);