vidf v3_CCPRIME {
    float version = 3.0;                                   /* version      */
    string mission = "CLUSTERII";                          /* Project    */
    string spacecraft = "CLUSTER-3";                       /* Mission    */
    string experiment = "CIS";                             /* Experiment */
    string instrument = "PRIME";                           /* Instrument */
    string contact = "Paul Carter or Andrew Fazakerley";
    string contact = "Mullard Space Science Laboratory";
    string contact = "Holmbury St. Mary";
    string contact = "Dorking, Surrey, RH5 6NT, UK";
    string contact = "email: pjc@mssl.ucl.ac.uk or anf@mssl.ucl.ac.uk";
/*
 *               CLUSTERII:CLUSTER-3:CIS:PRIME:CCPRIME
 * 
 *  This is the CIS PP data converted from CDF
 *  CIS CDF's kindly provided by the CIS PI and UK-CDHF.
 * 
 *  The following is a list of tables which are in this vidf
 *    TABLE  0: Loads data values into buffer for next calculation.
 */
    int s_year = 2000;                                     /* ds_year    */
    int s_day = 1;                                         /* ds_day     */
    int s_msec = 0;                                        /* ds_msec    */
    int s_usec = 0;                                        /* ds_usec    */
    int e_year = 2020;                                     /* de_year    */
    int e_day = 1;                                         /* de_day     */
    int e_msec = 0;                                        /* de_msec    */
    int e_usec = 0;                                        /* de_usec    */
    int smp_id = 2;                                        /* smp_id     */
    int sen_mode = 2;                                      /* sen_mode   */
    int n_qual = 3;                                        /* n_qual     */
    int n_cal_sets = 0;                                    /* cal_sets   */
    int n_tbls = 1;                                        /* num_tables */
    int n_consts = 0;                                      /* num_consts */
    int n_status = 0;                                      /* status     */
    int n_sensors = 19;                                    /* sen        */
    int swp_len = 1;                                       /* swp_len    */
    int max_nss = 1;                                       /* max_nss    */
    int data_len = 96;                                     /* data_len   */
    int fill_flag = 1;                                     /* fill_flg   */
    int fill = -2000000000;                                /* fill       */
    int da_method = 0;                                     /* da_method  */
    string qual_names = "Reconstituted";                   /* name */
    string qual_names = "Predicted";                       /* name */
    string qual_names = "Bad Data";                        /* name */
    struct Sensor0 {
        string name = "Status__C1_PP_CIS_0";              /* name          */
        int d_type = 0;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor1 {
        string name = "Status__C1_PP_CIS_1";              /* name          */
        int d_type = 0;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor2 {
        string name = "Status__C1_PP_CIS_2";              /* name          */
        int d_type = 0;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor3 {
        string name = "Status__C1_PP_CIS_3";              /* name          */
        int d_type = 0;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor4 {
        string name = "N_p__C1_PP_CIS";                   /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor5 {
        string name = "N_O1__C1_PP_CIS";                  /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor6 {
        string name = "N_He1__C1_PP_CIS";                 /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor7 {
        string name = "N_He2__C1_PP_CIS";                 /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor8 {
        string name = "N_HIA__C1_PP_CIS";                 /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor9 {
        string name = "V_p_x_gse__C1_PP_CIS";             /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor10 {
        string name = "V_p_y_gse__C1_PP_CIS";             /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor11 {
        string name = "V_p_z_gse__C1_PP_CIS";             /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor12 {
        string name = "V_HIA_x_gse__C1_PP_CIS";           /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor13 {
        string name = "V_HIA_y_gse__C1_PP_CIS";           /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor14 {
        string name = "V_HIA_z_gse__C1_PP_CIS";           /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor15 {
        string name = "T_p_par__C1_PP_CIS";               /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor16 {
        string name = "T_p_perp__C1_PP_CIS";              /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor17 {
        string name = "T_HIA_par__C1_PP_CIS";             /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Sensor18 {
        string name = "T_HIA_perp__C1_PP_CIS";            /* name          */
        int d_type = 2;                                   /* d_type        */
        int status = 1;                                   /* status        */
        int tdw_len = 32;                                 /* tdw_len       */
        int time_offset = 0;                              /* time_offset   */
    };
    struct Table0 {
        int tbl_sca_sz = 2;                               /* tbl_sca_sz   */
        int tbl_ele_sz = 2;                               /* tbl_ele_sz   */
        int tbl_type = 0;                                 /* tbl_type     */
/*
 *  Table 0
 *    This table is used as a dummy table to put the sensor
 *    value into the 'buffer' for further table operations.
 */
        int tbl_var = 0;                                  /* tbl_var      */
        int tbl_expand = 0;                               /* tbl_expand   */
        int crit_act_sz = 0;                              /* crit_ele_sz  */
        int format [19] = {                          /* format       */
          2, 2, 2, 2, 2, 2,                               /*  000 - 005  */
          2, 2, 2, 2, 2, 2,                               /*  006 - 011  */
          2, 2, 2, 2, 2, 2,                               /*  012 - 017  */
          2                                               /*  018 - 018  */
        };
        int offset [19] = {                          /* offsets      */
          0, 0, 0, 0, 0, 0,                               /*  000 - 005  */
          0, 0, 0, 0, 0, 0,                               /*  006 - 011  */
          0, 0, 0, 0, 0, 0,                               /*  012 - 017  */
          0                                               /*  018 - 018  */
        };
        int scale [2] = {0, 0};                            /* scale factor */
        int values [2] = {0, 1};                          /* values       */
    };
}
