14
eXtensible Data Cataloging System XDCS

EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

Embed Size (px)

Citation preview

Page 1: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

eXtensible Data Cataloging System

XDCS

Page 2: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

2

Problem

• The radar software group relies on capturing very high speed data of low-level digital signals for development.

• Examples:– GRA 5500 ADC capture: 4 GB per hour– GWX 70 ADC capture: 100 GB per hour– GWX 7000 ADC capture: > GWX 70

• Some of these captures take considerable effort to acquire.

Page 3: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

3

What is XDCS?

• Efficient, scalable storage for very large files

• Consistent, well-defined retrieval of the contents of very large files

• Relate file contents between different sources and formats

• Document and annotate file contents

Page 4: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

4

Why not network folders?

• File storage must scale in the range of 2 TB to 10 TB per year.

• It is difficult to maintain organization in a free-form file/folder structure.

• Finding, downloading, and re-parsing individual files larger than a gigabyte wastes time when all that’s needed is a few megabytes.

• No content-relevant searching.

Page 5: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

5

Desired Features

• Abstract physical file storage to ease scaling and organization on the user

• Retrieve selectable segments of files• Stand-alone GUI for common activities• C and Python libraries allow streaming partial

files directly over the network• Web interface for browsing/retrieval (and

administration/monitoring)• File format translation, combining, and

filtering• Attach supporting files to capture sets• Offline parse/tag workflow

Page 6: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

6

System Diagram

GUI(wxWidgets)

FeatureConsole

PythonConsole

XDCS: eXtensible Data Cataloging System

Real-timeCaptureModule

(optional)

ParserModule

(.py)

ParserModule

(.py)

EmbeddedPython

Interpretor

ParserModule(.dll/.so)

ParserModule(.dll/.so)

SQLiteParser

API

MySQLClient

Binary I/OClient

BinaryStorage

MySQLServer

Real-timeCaptureModule

(optional)

ChartPlotter

(OpenGL)

XDCSCore

PythonApplicationBindings

ExportModule

(.py)

ExportModule

(.py)

Page 7: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

7

Typical Workflow

Project Setup(one-time)

Data Import(each capture file)

Document /Annotate

(as needed)

Browse / Search

Retrieve / ExportAcquire Data

Synchronize / Upload

Time passes, seasons

change, etc...

Page 8: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

8

Typical Workflow

Project Setup(one-time)

Data Import(each capture file)

Document /Annotate

(as needed)

Browse / Search

Retrieve / ExportAcquire Data

Synchronize / Upload

Time passes, seasons

change, etc...

Page 9: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

9

Project Setup Examples

Page 10: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

10

Typical Workflow

Project Setup(one-time)

Data Import(each capture file)

Document /Annotate

(as needed)

Browse / Search

Retrieve / ExportAcquire Data

Synchronize / Upload

Time passes, seasons

change, etc...

Page 11: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

11

GUI Demonstration

Page 12: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

12

Export Modules

• Ability to plug in different export formats

Page 13: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

13

Future Plans

• Web browse/search/retrieve interface• GUI polish/iteration

– Parametric search and visualization

• Project setup automation/verification• Portable library development• Import/export plug-in API• Server performance, scalability

analysis• Data acquisition front-end• Software/project update tools

Page 14: EXtensible Data Cataloging System XDCS. 1 Problem The radar software group relies on capturing very high speed data of low- level digital signals for

14

Questions?