= In-house developed scripts = This is a list of scripts that have been developed at ARSF-DAN to aid in processing and handling of the data. As these may be useful for further processing of ARSF data descriptions are included here. If you have an interest in using one of these scripts, or would like to know if one would be useful for what you are trying to do, then please [ contact us] and we can supply them to you with limited help. Please note that these are specifically designed for processing using linux systems as set up at ARSF-DAN. There are no guarantees that they will work with other system set ups. Some scripts are simply just wrappers for using other free packages (such as liblas or LAStools). === LiDAR === || '''Name''' || '''Description''' || || check_ascii_lidar(.sh) || checks ascii lidar for erronous data || || classify_las || for auto-classifying noise || || get_first_return.sh || get's first return only || || import_ldr_txt_to_grass.sh || import an ascii point cloud into grass || || lag || a lidar point cloud viewer || || las_merge.sh || merge two las files || || las_sampler.py || create a smaller las file by skipping points read from another las file || || las_single_class.py || classify a whole las file a single number || || make_lidardem_or_intensity.sh || makes DEMs and intensity mosaics from ascii lidar files || === Hyperspectral === || '''Name''' || '''Description''' || || bil_binning.py || spectrally bins (x2) a hyperspectral raw file || || cal_radiometric.py || Generates a calibration curve in each band given input data in BIL or BSQ format and a known lamp file || || check_fsm.py || Works out the corrected value for frame shift smear at a given band assuming a constant DN value through the spectrum || || check_qpftiming.py || Test specified Eagle/Hawk framerates against actual framerates calculated from qpfTiming || || checkpeaks.py || Matches measured spectral lines to fityk-detected peaks and eagle/hawk pixel numbers for use in spectral calibration || || dimfixer.py || Truncates BIL files so that the file size matches what the header file says it should || || dummy_linecount.py || Replaces a broken line counter on the first band of eagle and hawk || || fastQC || QC viewer of BIL data files || || gen_bandsets.py || Generates bandset (.prn, .bnd, .wls) files from a wavelength scale file || || gen_synth_radcal.py || Generates a synthetic Eagle or Hawk calibration file || || gen_synth_raw.py || Generates a synthetic Eagle or Hawk dataset || || gen_synth_sbet.py || Generates a synthetic SBET file || || generate_prn.py || Generates a .prn file from some subset of bands in a given .wls file || || get_sbet_bounds.py || Gets North/South/East/West extent of (part of) an SBET file in lat/lon || || logwriter.py || Outputs mean altitude, heading and speed from an SBET file for a number of Eagle or Hawk lines || || make_mosaic.sh || Script to convert GeoTIFFs into JPGs using GRASS and create a mosaic image || || nav2txt || Output contents of an AISA nav file to an ASCII text file || || split_autodark.py || split a line from it's dark frames || || splitline || split eagle and hawk flightlines || || slice_nav.py || split nav files || || specim_gap_check.py || Searches Eagle/Hawk raw files for dropped frames by looking at the band 1 frame counter || === Camera === || '''Name''' || '''Description''' || || image_events_file_fixer.py || corrects image event files using sol/sbet || || photo2thumb.sh || converts TIF files to thumbnails || === General === || '''Name''' || '''Description''' || || asterdem.sh || generates a DEM from ASTER data using GRASS || || nextmapdem.sh || generates a DEM from nextmapdata using GRASS || === Python Libraries === || '''Name''' || '''Description''' || || band_reader.py || reads AISA band files || || data_handler.py || BIL/BSQ reading/writing library || || sbet_handler.py || functions to manipulate SBET files and Specim nav files || || sol_reader.py || sol reading library ||