Unverified Commit 8e65fe68 authored by Amy Stamile's avatar Amy Stamile Committed by GitHub
Browse files

TgoCassis Single Framelet Projection Gtest Conversion (#4643)

* Initial single framelet projection test.

* In-progress single framelet gtest.

* Converted TgoCassis single Framelet Projection test to gtest.

* Fixes Jenkin's test failures.
parent 88336e92
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -432,7 +432,9 @@ namespace Isis {
    p.EndProcess();

    // add mapping to print.prt
    if(log) {
      log->addGroup(cleanMapping);
    }

    // Cleanup
    delete outmap;
+0 −48
Original line number Diff line number Diff line
INGEST = tgocassis2isis
SPICE = spiceinit
MAP = mosrange
PROJECT = cam2map
EXPORT = tgocassisrdrgen

include $(ISISROOT)/make/isismake.tsts

commands:
	$(LS) $(INPUT)/*.xml > $(OUTPUT)/inputs.lis;
	$(SED) 's/^.*input\///g' $(OUTPUT)/inputs.lis > $(OUTPUT)/relative.lis;
	$(SED) 's/\.xml//g' $(OUTPUT)/relative.lis > $(OUTPUT)/basenames.lis;
	$(INGEST) $(TSTARGS) from=$(INPUT)/$\$$\1.xml \
	    to=$(OUTPUT)/$\$$\1.cub -batchlist=$(OUTPUT)/basenames.lis > /dev/null;
	$(SPICE) $(TSTARGS) from=$(OUTPUT)/$\$$\1.cub \
	    SPKPREDICTED=true CKPREDICTED=true -batchlist=$(OUTPUT)/basenames.lis > /dev/null;
	$(LS) $(OUTPUT)/*.cub > $(OUTPUT)/cubes.lis;
	$(MAP) $(TSTARGS) fromlist=$(OUTPUT)/cubes.lis to=$(OUTPUT)/equi.map	> /dev/null;
	$(PROJECT) $(TSTARGS) from=$(OUTPUT)/$\$$\1.cub to=$(OUTPUT)/$\$$\1_equi.cub \
	    map=$(OUTPUT)/equi.map \
	    pixres=mpp resolution=200 -batchlist=$(OUTPUT)/basenames.lis > /dev/null;
	$(EXPORT) $(TSTARGS) from=$(OUTPUT)/$\$$\1_equi.cub \
	    to=$(OUTPUT)/$\$$\1_equi.img -batchlist=$(OUTPUT)/basenames.lis > /dev/null;
	for label in `ls $(OUTPUT)/*.xml`; do \
	  $(SED) 's+\Product_Observational.*>+\Product_Observational>+' \
	    $$label > $${label%.xml}1.txt; \
	  $(SED) 's+\description.*>+\description>+' \
	    $${label%.xml}1.txt > $${label%.xml}2.txt; \
	  $(SED) 's+\modification_date.*>+\modification_date>+' \
	    $${label%.xml}2.txt > $${label%.xml}3.txt; \
	  $(SED) 's+\FSW_HEADER.*>+\FSW_HEADER>+' \
	    $${label%.xml}3.txt > $${label%.xml}4.txt; \
	  $(SED) 's+\PEHK_HEADER.*>+\PEHK_HEADER>+' \
	    $${label%.xml}4.txt > $${label%.xml}5.txt; \
	  $(SED) 's+\Modification_Detail.*>+\Modification_Detail>+' \
	    $${label%.xml}5.txt > $${label%.xml}.txt; \
	  $(RM) $$label; \
	  $(RM) $${label%.xml}1.txt; \
	  $(RM) $${label%.xml}2.txt; \
	  $(RM) $${label%.xml}3.txt; \
 	  $(RM) $${label%.xml}4.txt; \
  	  $(RM) $${label%.xml}5.txt; \
	done;
	$(MV) $(OUTPUT)/equi.map $(OUTPUT)/equi.pvl
	$(RM) $(OUTPUT)/inputs.lis
	$(RM) $(OUTPUT)/relative.lis
	$(RM) $(OUTPUT)/basenames.lis
	$(RM) $(OUTPUT)/cubes.lis
+530 −4

File changed.

Preview size limit exceeded, changes collapsed.

+237 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Product_Observational>

  <Identification_Area>
    <logical_identifier>TBD</logical_identifier>
    <version_id>UNK</version_id>
    <title>CaSSIS Data Record</title>
    <information_model_version>TBD</information_model_version>
    <product_class>Product_Observational</product_class>
    <Modification_History>
      <Modification_Detail>
        <modification_date>2017-02-02T07:59:29</modification_date>
        <description>Header_Creation: c_new_header</description>
        <version_id>V3.1</version_id>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-02-02T07:59:29</modification_date>
        <description>SC TM Conversion: c_sc_file_resolution</description>
        <version_id>V1.3</version_id>
        <version_date>07-Jan-2017</version_date>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-02-02T07:59:29</modification_date>
        <description>SC TM Conversion: c_batch_sc_tm_packets</description>
        <version_id>V1.11</version_id>
        <version_date>01-Feb-2017</version_date>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-08-25T09:32:57</modification_date>
        <description>Dataset reconstruction to correct line shift: cassis_reconstruct_shift</description>
        <version_id>V1.0</version_id>
        <version_date>25-Aug-2017</version_date>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-10-03T10:30:16</modification_date>
        <description>Bias Subtraction: c_remove_bias</description>
        <version_id>V1.3</version_id>
        <version_date>28-Aug-2017</version_date>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-10-03T10:30:16</modification_date>
        <description>Flat field removal (flat_field_170710.dat): c_remove_flat</description>
        <version_id>V1.3</version_id>
        <version_date>28-Aug-2017</version_date>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-10-03T10:30:17</modification_date>
        <description>Expansion: c_expand</description>
        <version_id>V1.1</version_id>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-10-03T10:30:17</modification_date>
        <description>Absolute_Calibration: c_absolute_calibration</description>
        <version_id>V1.1</version_id>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-10-03T10:30:17</modification_date>
        <description>SC TM Conversion: c_top_batch_level0tolevel1</description>
        <version_id>V1.5</version_id>
        <version_date>02-Mar-2017</version_date>
      </Modification_Detail>
      <Modification_Detail>
        <modification_date>2017-10-03T10:50:26</modification_date>
        <description>Command_Verification: c_top_batch_level1tolevel1b</description>
        <version_id>V1.3</version_id>
      </Modification_Detail>
    </Modification_History>
    <Producer_data>
      <Producer_full_name>Nicolas Thomas</Producer_full_name>
      <Producer_id>UBE</Producer_id>
      <Producer_institution_name>Physikalisches Inst., Universitaet Bern</Producer_institution_name>
      <Citation_Information>Thomas, N., Cremonese, G., Banaszkiewicz, M., Bridges, J., Byrne, S., da Deppo, V., Debei, S., El-Maarry, M. R., et al. The Colour and Stereo Surface Imaging System (CaSSIS) for ESAs Trace Gas Orbiter. 8th Mars International Conference, 2014. Abstract #1067.</Citation_Information>
    </Producer_data>
  </Identification_Area>

  <Observation_Area>
    <Science_Facets bandwidth="Broad" discipline_name="Imaging" domain="Surface" wavelength_range="Visible"/>
    <Investigation_Area>
      <Instrument_Host_Id>TGO</Instrument_Host_Id>
      <Instrument_Host_Name>TRACE GAS ORBITER</Instrument_Host_Name>
      <Mission_Id>TRACE GAS ORBITER</Mission_Id>
      <Mission_Name>EXOMARS TRACE GAS ORBITER</Mission_Name>
    </Investigation_Area>
    <Observing_System>
      <name>Colour and Stereo Surface Imaging System on Exomars Trace Gas Orbiter</name>
      <description>The scientific imaging system of Exomars TGO</description>
      <Observing_System_Component>
        <name>TGO</name>
        <type>Spacecraft</type>
        <description>Instrument Host</description>
      </Observing_System_Component>
      <Observing_System_Component>
        <name>CaSSIS</name>
        <type>Instrument</type>
        <description>PUSH-FRAME CMOS VISIBLE REFLECTING TELESCOPE</description>
      </Observing_System_Component>
    </Observing_System>
  </Observation_Area>

  <CaSSIS_Header>
    <CaSSIS_General>
      <INSTRUMENT_IFOV Unit="rad/px">1.140e-005</INSTRUMENT_IFOV>
      <TELESCOPE_FOCAL_LENGTH Unit="M"> 0.8770</TELESCOPE_FOCAL_LENGTH>
      <TELESCOPE_F_NUMBER>  6.50</TELESCOPE_F_NUMBER>
      <TELESCOPE_TYPE>Three-mirror anastigmat with powered fold mirror</TELESCOPE_TYPE>
      <DETECTOR_DESC>2D Array</DETECTOR_DESC>
      <DETECTOR_PIXEL_HEIGHT Unit="MICRON">   10.0</DETECTOR_PIXEL_HEIGHT>
      <DETECTOR_PIXEL_WIDTH Unit="MICRON">   10.0</DETECTOR_PIXEL_WIDTH>
      <DETECTOR_TYPE>SI CMOS HYBRID (OSPREY 2K)</DETECTOR_TYPE>
      <DETECTOR_READ_NOISE Unit="ELECTRON">   61.0</DETECTOR_READ_NOISE>
      <FILTERS_AVAILABLE>BLU RED NIR PAN</FILTERS_AVAILABLE>
    </CaSSIS_General>
    <FSW_HEADER CompressionRatio="0" CompressionRatio_Length="1" CompressionRatio_Tag="5" Data_Length="1040384" Data_Tag="160" Error="0" Error_Length="4" Error_Tag="9" ExposureTimestamp="2f0154373db1aa13" ExposureTimestamp_Length="8" ExposureTimestamp_Tag="11" FRAME_HEADER="250B" Offset="0" Offset_Length="4" Offset_Tag="7" PEHK="02c8000600402c3f4f0059ff780083ffa220b0ffcf0a192b1a54e775e801000000000000000000000003000000a80aa60afa0800000000960d00000000000000" PEHK_Length="64" PEHK_Tag="80" Position="0" Position_Length="4" Position_Tag="10" ScienceTM_Length="1040553" SequenceCounter="20" SequenceCounter_Length="1" SequenceCounter_Tag="4" Timestamp="2f015437afcb26a7" Timestamp_Length="8" Timestamp_Tag="1" TotalDataLength="1040384" TotalDataLength_Length="4" TotalDataLength_Tag="6" Type="0" Type_Length="1" Type_Tag="8" UID="100799468" UID_Length="4" UID_Tag="2" WindowCounter="3" WindowCounter_Length="1" WindowCounter_Tag="3"/>
    <PEHK_HEADER Address_Accessed="3" Address_Contents="0" Assumed_ROIC_frequency="5.000e+006" Binning_window_1="0" Binning_window_2="0" Binning_window_3="0" Binning_window_4="0" Binning_window_5="0" Binning_window_6="0" Detector_Status="1" Exposure_Time="1.920e-003" Last_Event="0" Number_of_windows="6" PROTECTION_FLAG="0" Spare1="0" Spare2="0" Spare3="0" Status_Word="1" TEC_Control_Byte0="0" TEC_Control_Byte1="0" TEC_Control_Byte2="0" TEC_Control_Byte3="0" TEC_Control_Byte4="0" TEC_Control_Byte5="0" TEC_Control_Byte6="0" TEC_Control_Byte7="0" TEC_Control_Byte8="0" TEC_Control_Byte9="0" TEC_Current="0" TEC_Status="0" T_CH1="0" T_CH2="0" T_FPA1="2728" T_FPA2="2726" T_PE="2298" Test_Status="0" V25_LOSS_FLAG="0" V75_LOSS_FLAG="0" VDET_ANA_OVC="0" VDET_DIG_OVC="0" V_PE33="3478" Window1_End_Col="2047" Window1_End_Row="632" Window1_Start_Col="0" Window1_Start_Row="354" Window2_End_Col="2047" Window2_End_Row="966" Window2_Start_Col="0" Window2_Start_Row="712" Window3_End_Col="2047" Window3_End_Row="1302" Window3_Start_Col="0" Window3_Start_Row="1048" Window4_End_Col="2047" Window4_End_Row="1660" Window4_Start_Col="0" Window4_Start_Row="1409" Window5_End_Col="767" Window5_End_Row="208" Window5_Start_Col="640" Window5_Start_Row="200" Window6_End_Col="1407" Window6_End_Row="1858" Window6_Start_Col="1280" Window6_Start_Row="1850"/>
    <DERIVED_HEADER_DATA Description="Derived data from HK">
      <OnboardImageAcquisitionTime Time_Base="UTC">2016-11-26T22:58:02.583</OnboardImageAcquisitionTime>
      <MissionPhase Phase_Definition="CaSSIS">MCO</MissionPhase>
      <Filter Form="Acronym">BLU</Filter>
      <PixelsPossiblySaturated Value="%">      0.00</PixelsPossiblySaturated>
      <Expanded Flag="N/A">1</Expanded>
      <ABSOLUTE_CALIBRATION Units="#/DN"> 2.66306e-005</ABSOLUTE_CALIBRATION></DERIVED_HEADER_DATA>
    <GEOMETRIC_DATA Description="Geometric data from SPICE kernels">
      <TARGET>Mars</TARGET>
      <POINTING_RIGHT_ASCENSION Unit="deg (J2000)">38.2592</POINTING_RIGHT_ASCENSION>
      <POINTING_DECLINATION Unit="deg (J2000)">-22.1203</POINTING_DECLINATION>
      <HELIOCENTRIC_DISTANCE Unit="AU">1.3870385</HELIOCENTRIC_DISTANCE>
      <MARSCENTRIC_DISTANCE Unit="km">4758.9</MARSCENTRIC_DISTANCE>
      <GEOCENTRIC_DISTANCE Unit="AU">1.4120971</GEOCENTRIC_DISTANCE>
      <PHASE_ANGLE_MARS Unit="deg">65.678</PHASE_ANGLE_MARS>
      <PIXEL_SCALE_IMAGE_PLANE Unit="m/px">20.19</PIXEL_SCALE_IMAGE_PLANE>
      <SOLAR_ELONGATION_ANGLE Unit="deg">114.321</SOLAR_ELONGATION_ANGLE>
      <SUB_SPACECRAFT_LONGITUDE Unit="deg">72.9235</SUB_SPACECRAFT_LONGITUDE>
      <SUB_SPACECRAFT_LATITUDE Unit="deg">6.5988</SUB_SPACECRAFT_LATITUDE>
      <TGO_OFF_NADIR_ANGLE Unit="deg">41.638</TGO_OFF_NADIR_ANGLE>
      <CASSIS_OFF_NADIR_ANGLE Unit="deg">32.282</CASSIS_OFF_NADIR_ANGLE>
      <LONGITUDE_IMAGE_CORNERS Unit="deg">(   56.891016,   56.667294,   56.796975,   57.018327)</LONGITUDE_IMAGE_CORNERS>
      <LATITUDE_IMAGE_CORNERS Unit="deg">(   3.384629,   2.660405,   2.659621,   3.381452)</LATITUDE_IMAGE_CORNERS>
      <PHASE_ANGLE_FILTER Unit="deg">      45.280</PHASE_ANGLE_FILTER>
      <INCIDENCE_ANGLE_FILTER Unit="deg">      78.014</INCIDENCE_ANGLE_FILTER>
      <EMISSION_ANGLE_FILTER Unit="deg">      49.009</EMISSION_ANGLE_FILTER>
      <TGO_GROUND_TRACK_VELOCITY Unit="km/s">  2.3616</TGO_GROUND_TRACK_VELOCITY>
      <TGO_GROUND_TRACK_VECTOR Unit="3 x km/s">  2.2347,  0.7189,  0.2576</TGO_GROUND_TRACK_VECTOR>
      <PREDICTED_MAXIMUM_EXPOSURE_TIME Unit="ms">     3.4317</PREDICTED_MAXIMUM_EXPOSURE_TIME>
      <PREDICTED_REQUIRED_REPETITION_FREQUENCY Unit="ms">      790.7</PREDICTED_REQUIRED_REPETITION_FREQUENCY>
      <SUB_CASSIS_LONGITUDE Unit="deg">   57.105584</SUB_CASSIS_LONGITUDE>
      <SUB_CASSIS_LATITUDE Unit="deg">   3.019360</SUB_CASSIS_LATITUDE>
      <FORWARD_ROTATION_ANGLE_REQUIRED Unit="deg">    47.930</FORWARD_ROTATION_ANGLE_REQUIRED>
      <SPICE_KERNEL_MISALIGNMENT_PREDICT Unit="deg">   174.295</SPICE_KERNEL_MISALIGNMENT_PREDICT>
      <CASSIS_GROUND_TRACK_VELOCITY Unit="km/s">  5.8822</CASSIS_GROUND_TRACK_VELOCITY>
      <CASSIS_GROUND_TRACK_VECTOR Unit="3 x km/s">  4.9384,  3.1804, -0.3116</CASSIS_GROUND_TRACK_VECTOR>
      <CASSIS_GROUND_TRACK_FSA_VECTOR Unit="3 x Normalized"> -0.0672,  0.6730,  0.7366</CASSIS_GROUND_TRACK_FSA_VECTOR>
      <LINE_OF_SIGHT_DISTANCE Unit="km">   1770.273</LINE_OF_SIGHT_DISTANCE>
      <PIXEL_SCALE_SURFACE Unit="m/px">    30.4267</PIXEL_SCALE_SURFACE>
      <Kernels_Used Unit="N/A">em16_tgo_cassis_scp_tel_20160314_20161019_s20160414_v01.bc,cassis_ck_p_160312_161127_170201.bc,em16_tgo_sc_fpp_009_01_20160314_20170207_s20170116_v01.bc,em16_tgo_v10.tf,em16_tgo_ops_v02.tf,rssd0002.tf,em16_tgo_cassis_v04.ti,naif0012.tls,PCK00010.TPC,de-403-masses.TPC,em16_tgo_step_20170116.tsc,em16_tgo_fpp_009_01_20160314_20170315_v01.bsp,em16_tgo_flp_001_01_20170314_20180402_v01.bsp,DE432s.BSP,mar097.BSP</Kernels_Used>
    </GEOMETRIC_DATA>
    <IMAGE_COMMAND Description="Derived from the command setting the parameter table for this image.">
      <Parameter_Table_REF Parameter="ECSP0030">5</Parameter_Table_REF>
      <T_exp Parameter="ECSP1000">200</T_exp>
      <Num_exp Parameter="ECSP1001">40</Num_exp>
      <Step_exp Parameter="ECSP1002">1200000</Step_exp>
      <RIOC_Freq Parameter="ECSP1003">0</RIOC_Freq>
      <Num_win Parameter="ECSP1004">6</Num_win>
      <Bin_win1 Parameter="ECSP1005">0</Bin_win1>
      <Bin_win2 Parameter="ECSP1006">0</Bin_win2>
      <Bin_win3 Parameter="ECSP1007">0</Bin_win3>
      <Bin_win4 Parameter="ECSP1008">0</Bin_win4>
      <Bin_win5 Parameter="ECSP1009">0</Bin_win5>
      <Bin_win6 Parameter="ECSP100A">0</Bin_win6>
      <Win1_str Parameter="ECSP100B">2C4</Win1_str>
      <Win1_end Parameter="ECSP100C">FFE4F2</Win1_end>
      <Win2_str Parameter="ECSP100D">590</Win2_str>
      <Win2_end Parameter="ECSP100E">FFE78E</Win2_end>
      <Win3_str Parameter="ECSP100F">830</Win3_str>
      <Win3_end Parameter="ECSP1010">FFEA2E</Win3_end>
      <Win4_str Parameter="ECSP1011">B02</Win4_str>
      <Win4_end Parameter="ECSP1012">FFECFE</Win4_end>
      <Win5_str Parameter="ECSP1013">500190</Win5_str>
      <Win5_end Parameter="ECSP1014">5FE1A2</Win5_end>
      <Win6_str Parameter="ECSP1015">A00E74</Win6_str>
      <Win6_end Parameter="ECSP1016">AFEE86</Win6_end>
      <PE_test Parameter="ECSP1017">0</PE_test>
      <Win1_CompR Parameter="ECSP1018">0</Win1_CompR>
      <Win2_CompR Parameter="ECSP1019">0</Win2_CompR>
      <Win3_CompR Parameter="ECSP101A">0</Win3_CompR>
      <Win4_CompR Parameter="ECSP101B">0</Win4_CompR>
      <Win5_CompR Parameter="ECSP101C">0</Win5_CompR>
      <Win6_CompR Parameter="ECSP101D">0</Win6_CompR>
      <TEC_start Parameter="ECSP101E">0</TEC_start>
      <CRC Parameter="ECSP0006">65116</CRC>
      <Unique_Identifier Parameter="Unique Identifier">100799468</Unique_Identifier>
      <Coarse_Time Parameter="Coarse_Time">0</Coarse_Time>
      <Fine_Time Parameter="Fine_Time">0</Fine_Time>
      <Parameter_Table_REF Parameter="Parameter Table REF">5</Parameter_Table_REF>
      <CRC Parameter="CRC">16895</CRC>
      <Unique_Id_Decoded Parameter="Unique_Identifer_Decoded">060213ec</Unique_Id_Decoded>
    </IMAGE_COMMAND>
  </CaSSIS_Header>

  <Errors>
    <ERROR_BLOCK>Listing</ERROR_BLOCK>
  </Errors>

  

  

  <File_Area_Observational>
    <File>
      <file_name>CAS-MCO-2016-11-26T22.58.02.583-BLU-03020-B1</file_name>
      <creation_date_time>2017-10-03T10:50:26</creation_date_time>
      <comment>CaSSIS specific XML header</comment>
      <created_file_name>D:\CaSSIS\data\MCO\161126_periapsis_orbit10\level1b\CAS-MCO-2016-11-26T22.58.02.583-BLU-03020-B1</created_file_name>
    </File>
    <Array_2D_Image>
      <axes>2</axes>
      <Axis_Array>
        <axis_name>Sample</axis_name>
        <sequence_number>1</sequence_number>
        <elements>2048</elements>
      </Axis_Array>
      <Axis_Array>
        <axis_name>Line</axis_name>
        <sequence_number>2</sequence_number>
        <elements>252</elements>
      </Axis_Array>
      <Element_Array>
        <data_type>IEEE754LSBSingle</data_type>
        <idl_data_type>4</idl_data_type>
        <order>First_Index_Fastest</order>
        <unit>DN</unit>
        <scaling_factor> 1.00</scaling_factor>
        <offset> 0.00</offset>
      </Element_Array>
    </Array_2D_Image>
  </File_Area_Observational>

</Product_Observational>
Loading