| | 1 | == VSO IDL Client Documentation : vso_search == |
| | 2 | |
| | 3 | For the time being (17 Sept 2010), this is basically just what you'd get from running `doc_menu, 'vso_search'` and `doc_menu, 'vso_get'`, but I hope to get a better list of real-world examples up. So, if you have a question about how to do something using the client, [wiki:People/JoeHourcle contact me], and I'll add to the list: |
| | 4 | |
| | 5 | {{{ |
| | 6 | ;+ |
| | 7 | ; Project : VSO |
| | 8 | ; |
| | 9 | ; Name : VSO_GET() |
| | 10 | ; |
| | 11 | ; Purpose : Send a GetData request to VSO |
| | 12 | ; |
| | 13 | ; Explanation : Attempts to download data products corresponding to the |
| | 14 | ; metadata from a previous VSO search. Also returns |
| | 15 | ; metadata about the files to be downloaded |
| | 16 | ; |
| | 17 | ; Category : Utility, Class2, VSO |
| | 18 | ; |
| | 19 | ; Syntax : IDL> a = vso_get( vso_search( date='2004.1.1', inst='eit' ) ) |
| | 20 | ; |
| | 21 | ; Examples : IDL> meta = vso_search( date='2004.6.5', inst='eit', /FLAT ) |
| | 22 | ; IDL> wanted = where( meta.wave_min eq 171.0 ) |
| | 23 | ; IDL> results = vso_get( meta[wanted] ) |
| | 24 | ; IDL> print_struct, results |
| | 25 | ; |
| | 26 | ; IDL> hmi = vso_search( '2010.09.01', inst='hmi', /LATEST ) |
| | 27 | ; IDL> b = vso_get( hmi, /RICE, out_dir='/tmp', filenames=files ) |
| | 28 | ; |
| | 29 | ; IDL> aia = vso_search( inst='aia', wave=304, /LATEST, res=1 ) |
| | 30 | ; IDL> b = vso_get( aia, /NORICE, site='sao', out_dir='/tmp' ) |
| | 31 | ; |
| | 32 | ; IDL> b = vso_get( vso_search( '2010.09.01', inst='aia', pix=1024, wave=193, $ |
| | 33 | ; sample=900 ), /RICE, /FORCE ) |
| | 34 | |
| | 35 | ; History : Ver 0.1, 27-Oct-2005, J A Hourcle. split this out from vso__define |
| | 36 | ; Ver 1, 08-Nov-2005, J A Hourcle. Released |
| | 37 | ; Ver 1.1, 21-Nov-2005, Hourcle. Added /DOWNLOAD flag |
| | 38 | ; Ver 1.2, 22-Nov-2005, Hourcle. Replaced /DOWNLOAD flag w/ /NODOWNLOAD |
| | 39 | ; Ver 1.3 18-May-2006, Zarro. Added /NOWAIT and removed VSO_GET |
| | 40 | ; procedure because it confused the compiler. |
| | 41 | ; Ver 2 24-July-2008, Zarro (ADNET) - added some error checking |
| | 42 | ; Ver 2.1 10-June-2010, Hourcle (Wyle) -- Default to HTTP/1.0 |
| | 43 | ; Ver 2.2 06-July-2010, Hourcle. Added /rice flag, |
| | 44 | ; warning re: downloads from SHA; |
| | 45 | ; Ver 2.3 21-July-2010, Zarro (ADNET). Changed _EXTRA to _REF_EXTRA |
| | 46 | ; Ver 2.4 13-Aug-2010, Hourcle. Added FILENAMES,EMAIL and SITE keywords |
| | 47 | ; |
| | 48 | ; Contact : oneiros@grace.nascom.nasa.gov |
| | 49 | ; http://virtualsolar.org/ |
| | 50 | ; Inputs: |
| | 51 | ; ARGS : Can be one of: |
| | 52 | ; struct[n] : vsoRecord (returned from vso::query()) |
| | 53 | ; struct[n] : vsoFlatRecord (returned from vso::query(/FLAT)) |
| | 54 | ; struct[n] : datarequest (you probably don't want this) |
| | 55 | ; Optional Keywords: (input) |
| | 56 | ; METHODS : string[n] : acceptable transfer methods |
| | 57 | ; OUT_DIR : string : directory to download files to |
| | 58 | ; PROTOCOL: string : to adjust the HTTP protocol used (default '1.0') |
| | 59 | ; SITE : string : the abbreviation of an SDO caching node (see below) |
| | 60 | ; EMAIL : string : to 'order' data from SHA (they will e-mail where you pick it up) |
| | 61 | ; ?? : : any other input allowed by sock_copy |
| | 62 | ; Optional Keywords: (output) |
| | 63 | ; FILENAMES : string[n] : returns the list of files downloaded |
| | 64 | ; Flag Keywords: |
| | 65 | ; MERGE : boolean : if input is vsoRecord or vsoFlatRecord, |
| | 66 | ; will insert URLs into the input structures |
| | 67 | ; FORCE : boolean : don't prompt for seemingly excessive requests |
| | 68 | ; QUIET : boolean : work silently (implies /FORCE, as well) |
| | 69 | ; NODOWNLOAD : bool. : don't attempt to download files |
| | 70 | ; URLS : boolean : override METHODS to only use URL-type transfer methods. |
| | 71 | ; NOWAIT : boolean : download in background without waiting |
| | 72 | ; RICE : boolean : request Rice-compressed FITS files from SDO JSOC |
| | 73 | ; NORICE : boolean : make sure we don't get Rice-compressed files, should the default ever change |
| | 74 | ; STAGING : boolean : prefer 'staged' data, rather than immediate URLs. (requires EMAIL) |
| | 75 | |
| | 76 | ; Output: |
| | 77 | ; struct[n] : getDataRecord |
| | 78 | |
| | 79 | ; See Also: |
| | 80 | ; for more documentation, see vso__define.pro |
| | 81 | ; see also vso_search.pro (w. /URLS flag), and sock_copy.pro |
| | 82 | ; |
| | 83 | ; The 'SITES' keyword: |
| | 84 | ; There are a number of sites building caches for SDO data. You can |
| | 85 | ; try specifying any of the following values, and we will re-route |
| | 86 | ; you to them as they become available. |
| | 87 | ; NSO : National Solar Observatory, Tucson (US) |
| | 88 | ; SAO (aka CFA) : Smithonian Astronomical Observatory, Harvard U. (US) |
| | 89 | ; SDAC (aka GSFC) : Solar Data Analysis Center, NASA/GSFC (US) |
| | 90 | ; ORB (aka ROB) : Observatoire Royal de Belgique (Belgium) |
| | 91 | ; MPS : Max Planck Institute for Solar System Research (Germany) |
| | 92 | ; UCLan : University of Central Lancashire (UK) |
| | 93 | ; IAS : Institut Aeronautique et Spatial (France) |
| | 94 | ; KIS : Kiepenheuer-Institut fur Sonnenphysik Germany) |
| | 95 | ; NMSU : New Mexico State University (US) |
| | 96 | ;- |
| | 97 | }}} |