Version 17 (modified by emca, 14 years ago) (diff)

--

ARSF Scripts and Binaries

LiDAR

Script Language Use
make_lidar_delivery.sh bash Create a hyperspectral delivery folder
make_lidardem_or_intensity.sh bash Create a lidar dem or intensity image from ascii lidar files
las2txt.sh bash Convert a directory of LAS files or a single LAS file into ascii format
lasmerge.sh bash Merges sets of LAS files of the form *_000.LAS, *_001.LAS... etc. together
lidar2dem.sh bash Generates an azgcorr-format ASCII DEM from old Optech lidar point cloud files
classify_las_files.sh bash Runs classify_las on a set of LAS files using a specified classification algorithm
create_lidar_readme.py Python Creates a Readme for lidar deliveries
lidar_histogram.py Python Reads old Optech LiDAR files and outputs a numeric histogram for use in filtering
lag Binary (C) LiDAR file viewer
pt_cloud_filter Binary (C) Removes points of a specified classification from ascii lidar point cloud

Hyperspectral

Script Language Use
make_delivery_folder.sh bash Creates a hyperspectral delivery folder
getlatlong.sh bash Determines lat/lon for flight from Eagle/Hawk header files
gettiles.sh bash Determines BNG grid squares for flight from Eagle/Hawk header files
bounding_box.py Python Get the North/South/East/West extent of a number of hdr files in bng coords
create_readme.py Python Create a Readme for Hyperspectral deliveries
dimfixer.py Python Truncates BIL files so that the file size matches what the header file says it should
generate_runscripts.py Python Generates config files for hyperspectral data processing
gen_synth_raw.py Python Generates a synthetic Eagle or Hawk dataset
gen_synth_sbet.py Python Generates a synthetic SBET file
get_boresight_vals.py Python Extracts boresight values for given day from data file
get_calib_vals.py Python Extracts calibration file names for given day from data file
get_sbet_bounds.py Python Gets North/South/East/West extent of (part of) an SBET file in lat/lon
getposition Python Gets position information at from an SBET file for a specified time (or file limits)
getsync.py Python Finds sync records on one or more AISA nav files
logwriter.py Python Outputs mean altitude, heading and speed from an SBET file for a number of Eagle or Hawk lines
match_dark_frames.py Python Checks which of a selection of Eagle/Hawk header files have compatible binning, framerate and integration time settings
process_specim_line.py Python Runs az suite on specified Eagle/Hawk flightline for processing
slice_nav.py Python Cuts a chunk of an AISA nav file out into a smaller nav file
specim_qsub.py Python Submits an ARSF project for processing through the grid engine
fastQC Binary (C) Program for viewing BIL files (raw data or level 1)
nav2txt Binary (C) Output contents of an AISA nav file to an ASCII text file

General

Script Language Use
demheaderconvert.sh bash Converts dems from grass format header to az header
demhdr_az2grass.sh bash Converts dems from az format header to grass header
ll2bng.sh bash Converts specified lat/lon into BNG co-ordinates (wrapper around appropriate proj command)
symlink_src_dir.sh bash Symlinks all files in a source directory into a target directory
binary_converter.py Python Converts binary files from one data type to another (eg. Float32 -> Int16)
bnglookup.py Python Converts BNG numeric grid references to OS grid square co-ordinates
doc2pdf.py Python Converts .doc or .odt files to PDF format
fix_naughty_chars.py Python Finds linux-unfriendly characters in filenames
gpstime Python Converts GPS time-of-week to human-readable format and vice-versa
mask_bad_pixels.py Python Sets defined bad pixels in a BIL or BSQ file to be a mask value
trmdatefinder.py Python Extracts date from Trimble GPS format file names
hdf_output.py Python Lists contents of an HDF file to the terminal
teqc Binary (third-party) Program for slicing/splicing/fiddling with RINEX or other GPS base station data (like raw data)

Libraries

alphaconv.py Python Functions to convert numbers to letters and back (A=1, B=2 etc)
band_reader.py Python Reads AISA band (.prn) files
configSorter.py Python Sorts config files into sensible order (can also be executed directly)
data_handler.py Python Reads/writes BIL and BSQ files
libgpstime.py Python Converts GPS time-of-week to human-readable format and vice-versa
liblogwriter.py Python Gets mean altitude, heading and speed from an SBET file for a number of Eagle or Hawk lines
sbet_handler.py Python Functions to manipulate SBET files, also limited AISA nav file support

Obsolete

Script Language Use
arsf_processing_monitor.py Python Part of old processing job submission system
generate_qsub.py Python Part of old processing job submission system
sbetlimits.py Python Gets summary information about an SBET file - superseded by getposition

Note: See also Python resources/libraries on main RSG wiki at http://rsg.pml.ac.uk/intranet/trac/wiki/Python