Version 2 (modified by mark1, 7 years ago) (diff)

--

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). A lot of these scripts are only suitable for working on raw data and not the standard delivered level-1 data.

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