US Government Web Services and XML Data Sources
Load and stress tested with SiteBlaster
USGovXML Icon
Home     Index     About     Contact     Examples     Help      Mobile Apps 
US Government Data Sources

Virtual Solar Observatory (VSO)

Department: Independent Agency
Agency: National Aeronautics and Space Administration (NASA) (http://www.nasa.gov/home/index.html )
Sub Agency: Goddard Space Flight Center (http://www.nasa.gov/centers/goddard/home/index.html ), Solar Physics Branch
Description:
The VSO (http://umbra.nascom.nasa.gov/vso/) is an interconnected system of software to permit consumers to easily find and request data products of interest. As of this writing, there are two main functions of the VSO -- finding data products (acting as an Access Aid), and negotiating for the delivery of data products (acting as an Ordering Aid).
The VSO unites access to space- and ground-based observations of the Sun. This allows anyone who has an interest in solar data to find image and other data files to search using traditional instrument names, by type of data (e.g., "magnetogram") or by event (e.g., data associated with a particular solar flare or active region).
Help/Documentation:
http://vso.nascom.nasa.gov/API/VSO_API.html, http://vso.nascom.nasa.gov/API/
WSDL/Data Location:
http://vso.nascom.nasa.gov/API/sdacVSOi_strict.wsdl
Operations:
OperationDescription
GetDataUsed to order data products.
QueryUsed to query the database for solar physics data products.

Support: http://virtualsolar.org/feedback/
Example: NASA_VSO

.
.
.
gov.nasa.nascom.vso.VSOiService svc = new gov.nasa.nascom.vso.VSOiService();

// perform the Query operation
gov.nasa.nascom.vso.QueryRequest qr = new gov.nasa.nascom.vso.QueryRequest();
qr.block = new NASA_VSO.gov.nasa.nascom.vso.QueryRequestBlock();
qr.block.instrument = "EIT";

qr.block.time = new gov.nasa.nascom.vso.Time();
qr.block.time.start = "20040101000000";
qr.block.time.end = "20040201000000";

qr.version = (float) 0.6;

try
{
    gov.nasa.nascom.vso.ProviderQueryResponse[] pqr = svc.Query(qr);
    //MessageBox.Show("Number of Provider Query Responses returned [" + pqr.Count().ToString() + "]");

    for (int i = 0; i < pqr.Count(); i++)
    {
        if (pqr[i].error == null)
        {
            MessageBox.Show("Number of records found [" + pqr[i].no_of_records_found.ToString() + "]");
        }
        else
        {
            MessageBox.Show(pqr[i].error);
        }
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

svc.Dispose();
svc = null;
.
.
.






 
Terms of Use     Contact     Mobile    

Copyright © 2008-2016 USGovXML.com All rights reserved.