/* * Copyright (C) 1998 by Southwest Research Institute (SwRI) * * All rights reserved under U.S. Copyright Law and International Conventions. * * The development of this Software was supported by contracts NAG5-3148, * NAG5-6855, NAS8-36840, NAG5-2323, and NAG5-7043 issued on behalf of * the United States Government by its National Aeronautics and Space * Administration. Southwest Research Institute grants to the Government, * and others acting on its behalf, a paid-up nonexclusive, irrevocable, * worldwide license to reproduce, prepare derivative works, and perform * publicly and display publicly, by or on behalf of the Government. * Other than those rights granted to the United States Government, no part * of this Software may be reproduced in any form or by any means, electronic * or mechanical, including photocopying, without permission in writing from * Southwest Research Institute. All inquiries should be addressed to: * * Director of Contracts * Southwest Research Institute * P. O. Drawer 28510 * San Antonio, Texas 78228-0510 * * * Use of this Software is governed by the terms of the end user license * agreement, if any, which accompanies or is included with the Software * (the "License Agreement"). An end user will be unable to install any * Software that is accompanied by or includes a License Agreement, unless * the end user first agrees to the terms of the License Agreement. Except * as set forth in the applicable License Agreement, any further copying, * reproduction or distribution of this Software is expressly prohibited. * Installation assistance, product support and maintenance, if any, of the * Software is available from SwRI and/or the Third Party Providers, as the * case may be. * * Disclaimer of Warranty * * SOFTWARE IS WARRANTED, IF AT ALL, IN ACCORDANCE WITH THESE TERMS OF THE * LICENSE AGREEMENT. UNLESS OTHERWISE EXPLICITLY STATED, THIS SOFTWARE IS * PROVIDED "AS IS", IS EXPERIMENTAL, AND IS FOR NON-COMMERCIAL USE ONLY, * AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT * SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. * * Limitation of Liability * * SwRI SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED AS A RESULT OF USING, * MODIFYING, CONTRIBUTING, COPYING, DISTRIBUTING, OR DOWNLOADING THIS * SOFTWARE. IN NO EVENT SHALL SwRI BE LIABLE FOR ANY INDIRECT, PUNITIVE, * SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGE (INCLUDING LOSS OF BUSINESS, * REVENUE, PROFITS, USE, DATA OR OTHER ECONOMIC ADVANTAGE) HOWEVER IT ARISES, * WHETHER FOR BREACH OF IN TORT, EVEN IF SwRI HAS BEEN PREVIOUSLY ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. YOU HAVE SOLE RESPONSIBILITY FOR ADEQUATE * PROTECTION AND BACKUP OF DATA AND/OR EQUIPMENT USED IN CONNECTION WITH THE * SOFTWARE AND WILL NOT MAKE A CLAIM AGAINST SwRI FOR LOST DATA, RE-RUN TIME, * INACCURATE OUTPUT, WORK DELAYS OR LOST PROFITS RESULTING FROM THE USE OF * THIS SOFTWARE. YOU AGREE TO HOLD SwRI HARMLESS FROM, AND YOU COVENANT NOT * TO SUE SwRI FOR, ANY CLAIMS BASED ON USING THE SOFTWARE. * * Local Laws: Export Control * * You acknowledge and agree this Software is subject to the U.S. Export * Administration Laws and Regulations. Diversion of such Software contrary * to U.S. law is prohibited. You agree that none of the Software, nor any * direct product therefrom, is being or will be acquired for, shipped, * transferred, or reexported, directly or indirectly, to proscribed or * embargoed countries or their nationals, nor be used for nuclear activities, * chemical biological weapons, or missile projects unless authorized by U.S. * Government. Proscribed countries are set forth in the U.S. Export * Administration Regulations. Countries subject to U.S embargo are: Cuba, * Iran, Iraq, Libya, North Korea, Syria, and the Sudan. This list is subject * to change without further notice from SwRI, and you must comply with the * list as it exists in fact. You certify that you are not on the U.S. * Department of Commerce's Denied Persons List or affiliated lists or on the * U.S. Department of Treasury's Specially Designated Nationals List. You agree * to comply strictly with all U.S. export laws and assume sole responsibilities * for obtaining licenses to export or reexport as may be required. * * General * * These Terms represent the entire understanding relating to the use of the * Software and prevail over any prior or contemporaneous, conflicting or * additional, communications. SwRI can revise these Terms at any time * without notice by updating this posting. * * Trademarks * * The SwRI logo is a trademark of SwRI in the United States and other countries. * */ #ifndef __SPIN_STR_H__ #define __SPIN_STR_H__ #include "SDDAS_types.h" #define DSRC_CALC 1 #define ANGLE_CALC 2 struct start_spin_info { struct time_span last_swp; /* structure that holds time for current sample*/ struct sweep_times time_per_step; /* time of each sample within the sweep*/ SDDAS_FLOAT last_swp_last_step_az; /* stop az. angle value for last ele. */ /* of last sweep processed */ SDDAS_FLOAT azimuthal_cross_over; /* angle where start of spin is flagged*/ SDDAS_FLOAT last_spin_start_ele_frac; /* percentage of starting element to */ /* include for the prior spin */ SDDAS_FLOAT start_ele_frac; /* percentage of starting element to */ /* include for the current spin */ SDDAS_FLOAT stop_ele_frac; /* percentage of ending element to */ /* include for the current spin */ SDDAS_LONG num_sweeps; /* number of sweeps in the spin */ SDDAS_LONG data_index; /* index pointing to the next IDF_DATA */ /* structure to be processed */ SDDAS_LONG num_data_ptr; /* no. of allocated data structures */ SDDAS_USHORT spin_vnum; /* unique version number per sensor */ SDDAS_USHORT spin_start_ele; /* index into sweep at which start of */ /* spin was detected per sensor */ SDDAS_USHORT spin_stop_ele; /* index into sweep at which end of */ /* spin was detected per sensor */ SDDAS_USHORT last_spin_start_ele; /* index into sweep at which start of */ /* prior spin was detected per sensor */ SDDAS_CHAR first_spin; /* flag indicating very 1st spin */ SDDAS_CHAR next_spin; /* flag indicating next spin */ SDDAS_CHAR start_ele_use_start; /* flag which indicates if computation */ /* is with respect to start of spin or */ /* end of spin for start time */ SDDAS_CHAR stop_ele_use_start; /* flag which indicates if computation */ /* is with respect to start of spin or */ /* end of spin for stop time */ SDDAS_CHAR partial_spin; /* flag indicating spin is partial */ SDDAS_BOOL skip; /* flag indicating to skip processing */ /* the data held by this structure */ void **data_ptr; /* array of ptrs to data structures */ /* (either idf_data or tensor_data) */ }; struct spin_src_info { SDDAS_ULONG data_key; /* key for the data source for start of spin */ SDDAS_LONG msec_adj; /* start of spin time adjustment */ SDDAS_LONG nsec_adj; /* start of spin time adjustment */ SDDAS_USHORT version; /* version number for the requested data */ SDDAS_SHORT sensor; /* sensor */ SDDAS_SHORT file_status; /* status from call to FILE_SETUP for spin IDFS */ SDDAS_CHAR no_acquire; /* flag indicating no data has been acquired yet*/ SDDAS_CHAR los_flag; /* flag indicating los has been encountered */ SDDAS_CHAR exten[3]; /* filename extension of the data files */ void *idf_data_ptr; /* ptr to the idf_data structure for sensor */ }; #endif