Box 2.
The DNA Trace Database IDL Interface Specification
| module embl{ |
| module ebi{ |
| module trace{ |
| typedef sequence <octet> fileFlow; // File Bytes |
| typedef sequence <octet> qualities; // Unsigned 8-bit quality “AV” values |
| exception InvalidID { string reason;}; |
| interface TraceStore { |
| // A human readable description of the contents of this database |
| readonly attribute string description; |
| boolean exists (in string ID); |
| // Return basecall accuracy estimates if not inside trace |
| qualities getQualities (in string ID) |
| raises(InvalidID); |
| // Return the ASCII representation of the nucleotide sequence |
| string getBases (in string ID) |
| raises(InvalidID); |
| // The trace object is sent as a monolithic block, either compressed or |
| not fileFlow get GZIPFile (in string ID) |
| raises(InvalidID); |
| // The server will normally store compressed so better to use get |
| GZIPFile fileFlow getFile (in string ID) |
| raises(InvalidID); |
| }; |
| }; |
| }; |
| }; |











