OpenMS
Loading...
Searching...
No Matches
ModomicsJSONDataProvider Class Reference

Loads Ribonucleotide data from a Modomics JSON file. More...

#include <OpenMS/CHEMISTRY/ModomicsJSONDataProvider.h>

Inheritance diagram for ModomicsJSONDataProvider:
[legend]
Collaboration diagram for ModomicsJSONDataProvider:
[legend]

Public Member Functions

 ModomicsJSONDataProvider (const String &filename)
 
std::vector< RibonucleotideEntryloadRibonucleotides () override
 Load ribonucleotides from whatever source this provider wraps.
 
- Public Member Functions inherited from RibonucleotideDataProvider
virtual ~RibonucleotideDataProvider ()=default
 

Private Attributes

String filename_
 

Detailed Description

Loads Ribonucleotide data from a Modomics JSON file.

Parses the JSON format used by the Modomics database (https://www.genesilico.pl/modomics/api/modifications) and returns ribonucleotide entries as RibonucleotideEntry objects.

Constructor & Destructor Documentation

◆ ModomicsJSONDataProvider()

ModomicsJSONDataProvider ( const String filename)
explicit
Parameters
filenamePath to a Modomics JSON file (resolved via File::find)

Member Function Documentation

◆ loadRibonucleotides()

std::vector< RibonucleotideEntry > loadRibonucleotides ( )
overridevirtual

Load ribonucleotides from whatever source this provider wraps.

Returns
Vector of ribonucleotide entries with ownership transferred to caller.
Note
Providers may only be called once. Subsequent calls may return empty results.

Implements RibonucleotideDataProvider.

Member Data Documentation

◆ filename_

String filename_
private