320 likes | 475 Views
EFW SOC Science Data Center (SDC). SOC-SDC Software Design Matt Born mattborn@ssl.berkeley.edu. SDC-RET: You Are Here. SDC-RET Data Retrieval Modules. Requirements: Retrieve data from external sources Deposit the data into an archive Log the transfer of data
E N D
EFW SOCScience Data Center (SDC) SOC-SDC Software Design Matt Born mattborn@ssl.berkeley.edu RBSP-EFW SOC-CDR 26 Jan 2010
SDC-RET: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-RET Data Retrieval Modules • Requirements: • Retrieve data from external sources • Deposit the data into an archive • Log the transfer of data • Operate within fixed latency bounds Design principles: • Single “pull” interface per module • Single “push” interface per module, always to ARC-INT Implementation: • Python first draft • C optimizations where required • Most data transfers over SFTP per interface documents
RBSP-EFW SOC-CDR 26 Jan 2010 SDC Data Retrieval Modules The recipe:
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-RET Data Retrieval Modules
SDC-ARC: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-ARC Data Storage Modules • Requirements: • Archive data from internal and external sources • Log the source and time of deposited data • Maintain previous versions of deposited data Design principles: • No direct producer-to-consumer data transfer • Separate archives for public data versus private data Implementation: • Python first draft • C optimizations where required • At least HTTP and SSH access to archives
SDC-PDP: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-PDP Data Processing Modules • Requirements: • Synthesize new data products from existing ones • Log the sources and methods used for data creation • Deposit the data into an archive • Operate within fixed latency bounds Design principles: • No direct producer-to-consumer data transfer • Fully automatic processes with no user intervention Implementation: • Python first draft • C optimizations where required • Scripted execution of the NRT module for plot generation
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-PDP Data Processing Modules The recipe:
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-PDP Data Processing Modules
RBSP-EFW SOC-CDR 26 Jan 2010 SOC-PDP Data Products
RBSP-EFW SOC-CDR 26 Jan 2010 SOC-PDP Monitoring of Critical Telemetry
RBSP-EFW SOC-CDR 26 Jan 2010 SOC-SDC Trending of Critical Telemetry
SDC-MET<->UTC: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-MET<->UTC Time Conversion Utility • Requirements: • Convert between times expressed in MET or UTC • Validate conversions against canonical MOC conversions Design principles: • Conversion speed is essential Implementation: • Python first draft • C optimizations where required • At least HTTP access to service
SDC-MET<->UTC Time Conversion Utility RBSP-EFW SOC-CDR 26 Jan 2010
SDC-NRT: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-NRT Near Real Time Analysis Tool • Requirements: • Display waveforms and spectra • Display header-level information Design principles: • Leverage past project code base and IDL expertise • Provide an extensible and usable tool for future re-use Implementation: • IDL with Python extensions • Integration of legacy code • Scriptable operation
SDC-NRT Near Real Time Analysis ToolInstrument I&T Usage RBSP-EFW SOC-CDR 26 Jan 2010
SDC-NRT Near Real Time Analysis ToolSpacecraft I&T Usage RBSP-EFW SOC-CDR 26 Jan 2010
SDC-NRT Near Real Time Analysis ToolFlight Usage RBSP-EFW SOC-CDR 26 Jan 2010
SDC-BSEL: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-BSEL Burst Selection Utility • Requirements: • Allow selection of burst data by timestamp • Log the selection of data • Automatically select data if user declines to do so Implementation: • Python first draft • C optimizations where required • Interface with CTG module for command generation
SDC-BSEL: Burst Selection Utility RBSP-EFW SOC-CDR 26 Jan 2010
SDC-BSEL: Burst Selection Utility RBSP-EFW SOC-CDR 26 Jan 2010
SDC-BSEL: Burst Selection Utility RBSP-EFW SOC-CDR 26 Jan 2010
SDC-DVAL: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-DVAL Data Validation and Release • Requirements: • Display data eligible for release along with data necessary to decide upon release • Publish data deemed releasable • Operate within fixed latency bounds Design principles: • Reuse of existing modules for plot display • Strictly controlled route between private and public archive Implementation: • Python first draft • C optimizations where required
SDC-DVAL Data Validation and Release RBSP-EFW SOC-CDR 26 Jan 2010
SDC-SDT: You Are Here RBSP-EFW SOC-CDR 26 Jan 2010
RBSP-EFW SOC-CDR 26 Jan 2010 SDC-SDT Science Data Tools • Requirements: • Display and analyze waveforms and spectra • Access data from the public archive, ARC-PUB We have determined that there exist numerous tools which will be applicable for scientific analysis of the instrument data.