Hi Brian,
The simple answer to your question is that ARCSI does not support ASTER data. Adding sensors normally isn’t too hard you ‘just’ need to create a class for the sensor you are interested in (e.g., arcsisensorrapideye.py) and then provide an implementation
of the main functions:
extractHeaderParameters - parse the sensor specific header file.
expectedImageDataPresent - check that the image file(s) are present.
checkInputImageValid - check the image files are ‘valid’
generateValidImageDataMask - create a mask for the valid image extent
getSolarIrrStdSolarGeom - get solar angles in solar irradiance geometry convention.
getSensorViewGeom - get the sensor geometry angles
generateOutputBaseName - create the base output file name
convertImageToRadiance - convert the input image to at sensor radiance
generateImageSaturationMask - create a saturated pixel mask
convertThermalToBrightness - convert thermal channels (if present) to thermal brightness
convertImageToTOARefl - convert the radiance image to at sensor reflectance
generateCloudMask - apply a cloud masking algorithm if available
calc6SCoefficients - generate the 6S coefficients for each band returning as array - just copy existing function and replace the sensor response functions.
convertImageToSurfaceReflSglParam - apply 6S coefficients for a single parameter set to the image to generate at surface reflectance
convertImageToSurfaceReflDEMElevLUT - apply 6S coefficients using a LUT for elevation to the image to generate at surface reflectance
convertImageToSurfaceReflAOTDEMElevLUT - apply 6S coefficients using a LUT for AOT and elevation to the image to generate at surface reflectance
run6SToOptimiseAODValue - Run an optimisation to find AOD value for a estimated input sref - copy function and just update for sensor response function.
estimateImageToAODUsingDOS - estimate AOD using a dark object subtraction.
setBandNames - set the band name for an output image from this sensor.
cleanFollowProcessing - tidy up after process is needed, for example deleting temporary files.
Once you’ve done that you then register the class with the sensor factory in arcsiutils.py and it should become available within the arcsi.py command line tool. I’ve been meaning to write a short tutorial on how to add a sensor but I haven’t had
chance yet.
I don’t have time over the coming few months to look at anything else but I could look at ASTER at some point as I am keen to expand the number of sensor arcsi supports. If a certain sensor(s) is a priority then I have done consultancy work for
organisation to add support for specific sensor(s). For the record the currently supported sensors are:
Landsat (1-8)
Rapideye
WorldView 2 & 3
SPOT (5, 6 and 7)
Pleiades
Next on the list of Sentinel-2, which will be added over the coming months.
Best wishes,
Pete
"Please consider the environment before printing this email or any documents attached”