|
MISR Toolkit
1.5.1
|
| Category | C Routine Name | Description |
|---|---|---|
| Util | ||
| MtkVersion() | Reports MISR Tookit version | |
| MtkDataBufferAllocate() | Allocates 2D data plane buffer of specified type and size | |
| MtkDataBufferFree() | Frees a 2D data plane buffer | |
| MtkDataBufferAllocate3D() | Allocates 3D data buffer of specified type and size | |
| MtkDataBufferFree3D() | Frees a 3D data buffer | |
| MtkStringListFree() | Frees a string list | |
| MtkDateTimeToJulian() | Convert date and time (ISO 8601) to Julian date | |
| MtkJulianToDateTime() | Convert Julian date to date and time (ISO 8601) | |
| FileQuery | ||
| MtkFileType() | Retrieves MISR product type of a file | |
| MtkFileLGID() | Retrieves MISR local granule ID (true product name) | |
| MtkFileVersion() | Retrieves MISR file version | |
| MtkFillValueGet() | Retrieves fill value of a file/grid/field | |
| MtkFileAttrList() | Lists file attributes of a file | |
| MtkFileAttrGet() | Retrieves file attributes of a file | |
| MtkGridAttrList() | Lists grid attributes of a file/grid | |
| MtkGridAttrGet() | Retrieves grid attributes of a file/grid | |
| MtkFieldAttrList() | Lists field attributes of a file | |
| MtkFieldAttrGet() | Retrieves field attributes of a file | |
| MtkFileToPath() | Retrieves path of a file | |
| MtkFileToOrbit() | Retrieves orbit of a file | |
| MtkFileToBlockRange() | Retrieves block range of a file | |
| MtkFileToGridList() | Retrieves grid list of file | |
| MtkFileGridToFieldList() | Retrieves field list of a file/grid | |
| MtkFileGridToNativeFieldList() | Retrieves native field list of a file/grid (excludes derived fields) | |
| MtkFileGridFieldToDimList() | Retrieves dimension list of a file/grid/field | |
| MtkFileGridFieldCheck() | Checks validity of a file/grid/field | |
| MtkFileGridFieldToDataType() | Retrieves the data type of a file/grid/field | |
| MtkFileGridToResolution() | Retrieves resolution of a file/grid | |
| MtkFileCoreMetaDataRaw() | Read core metadata from a MISR product file into a buffer | |
| MtkFileCoreMetaDataQuery() | Query file for core metadata parameter | |
| MtkFileCoreMetaDataGet() | Get parameter from file core metadata | |
| MtkCoreMetaDataFree() | Free core metadata structure | |
| MtkMakeFilename() | Constructs a MISR filename from it's components | |
| MtkFindFileList() | Searches a directory for MISR file from it's components | |
| MtkFileBlockMetaList() | Lists block metadata of a file | |
| MtkFileBlockMetaFieldList() | Lists block metadata fields of a file | |
| MtkFileBlockMetaFieldRead() | Retrieves block metadata fields from a file | |
| MtkTimeMetaRead() | Retrieves time metadata from L1B2 Ellipsoid file for use with MtkPixelTime() | |
| UnitConv | ||
| MtkDdToDegMinSec() | Converts decimal degrees to degrees, minutes, seconds | |
| MtkDdToDms() | Converts decimal degrees to packed dms | |
| MtkDdToRad() | Converts decimal degrees to radians | |
| MtkDegMinSecToDd() | Converts degrees, minutes, seconds to decimal degrees | |
| MtkDegMinSecToDms() | Converts degrees, minutes, seconds to packed dms | |
| MtkDegMinSecToRad() | Converts degrees, minutes, seconds to radians | |
| MtkDmsToDd() | Converts packed dms to decimal degrees | |
| MtkDmsToDegMinSec() | Converts packed dms to degrees, minutes, seconds | |
| MtkDmsToRad() | Converts packed dms to radians | |
| MtkRadToDd() | Converts radians to decimal degrees | |
| MtkRadToDegMinSec() | Converts radians to degrees, minutes, seconds | |
| MtkRadToDms() | Converts radians to packed dms | |
| CoordQuery | ||
| MtkBlsToLatLon() | Converts block/line/sample to lat/lon | |
| MtkBlsToLatLonAry() | Converts an array of block/line/sample to lat/lon | |
| MtkBlsToSomXY() | Converts block/line/sample to SOM x/y | |
| MtkBlsToSomXYAry() | Converts an array of block/line/samples to SOM x/y | |
| MtkLatLonToBls() | Converts lat/lon to block/line/sample | |
| MtkLatLonToBlsAry() | Converts an array of lat/lon to block/line/sample | |
| MtkSomXYToBls() | Converts SOM x/y to block/line/sample | |
| MtkSomXYToBlsAry() | Converts an array of SOM x/y to block/line/sample | |
| MtkLatLonToSomXY() | Converts lat/lon to SOM x/y | |
| MtkLatLonToSomXYAry() | Converts an array of lat/lon to SOM x/y | |
| MtkSomXYToLatLon() | Converts SOM x/y to lat/lon | |
| MtkSomXYToLatLonAry() | Converts an array of SOM x/y to lat/lon | |
| MtkPathToProjParam() | Retrieves MISR projection parameters for a given path | |
| MtkPathBlockRangeToBlockCorners() | Computes block corner lat/lon coordinates for a path and block range | |
| MtkPixelTime() | Computes pixel time given a SOM x/y coordinate and time metadata | |
| MapQuery | ||
| MtkLSToLatLon() | Converts data plane line/sample to lat/lon | |
| MtkLSToLatLonAry() | Converts an array of data plane line/sample to lat/lon | |
| MtkLSToSomXY() | Converts data plane line/sample to SOM x/y | |
| MtkLSToSomXYAry() | Converts an array of data plane line/sample to SOM x/y | |
| MtkLatLonToLS() | Converts lat/lon to data plane line/sample | |
| MtkLatLonToLSAry() | Converts an array of lat/lon to data plane line/sample | |
| MtkSomXYToLS() | Converts SOM x/y to data plane line/sample | |
| MtkSomXYToLSAry() | Converts an array of SOM x/y to data plane line/sample | |
| MtkCreateLatLon() | Creates latitudes and longitudes data plane buffers given mapinfo | |
| MtkChangeMapResolution() | Change resolution of an MTKt_MapInfo structure | |
| MtkGCTPCreateLatLon() | Create an array of latitude and longitude values corresponding to each pixel in the given map | |
| MtkGCTPProjInfo() | Initialize a MTKt_GCTPProjInfo structure | |
| MtkGCTPProjInfoRead() | Initialize a MTKt_GCTPProjInfo structure using data from an external file | |
| MtkGenericMapInfo() | Initialize a MTKt_GenericMapInfo structure. | |
| MtkGenericMapInfoRead() | Initialize a MTKt_GenericMapInfo structure using data from an external file | |
| OrbitPath | ||
| MtkLatLonToPathList() | Retrieves a path list that crosses a given lat/lon | |
| MtkRegionToPathList() | Retrieves a path list that crosses a given region | |
| MtkRegionPathToBlockRange() | Retrieves the block range of a given region and path | |
| MtkOrbitToPath() | Retrieves the path of a given orbit | |
| MtkTimeToOrbitPath() | Retrieves an orbit/path of a given time | |
| MtkTimeRangeToOrbitList() | Retrieves an orbit list over a given time range | |
| MtkPathTimeRangeToOrbitList() | Retrieves an orbit list over a given path and time range | |
| MtkOrbitToTimeRange() | Retrieves the time range of a given orbit | |
| SetRegion | ||
| MtkSetRegionByPathBlockRange() | Sets a region by path and block range | |
| MtkSetRegionByUlcLrc() | Sets a region by upper left and lower right lat/lon | |
| MtkSetRegionByLatLonExtent() | Sets a region by center lat/lon and an extent by specifying the units of extent | |
| MtkSetRegionByPathSomUlcLrc() | Sets a region by path and upper left and lower right SOM X/Y | |
| MtkSnapToGrid() | Snaps a region to a grid of a given path and resolution | |
| ReadData | ||
| MtkReadData() | Reads a region of MISR data given file/grid/field and a region | |
| MtkReadBlock() | Reads a block of MISR data given file/grid/field and block number | |
| MtkReadBlockRange() | Reads a block range of MISR data given file/grid/field and start block/end block into a 3D buffer | |
| MtkReadRaw() | Reads a region of MISR data given file/grid/field and a region without unpacking and/or unscaling | |
| WriteData | ||
| MtkWriteBinFile() | Writes a raw binary file and info file given a data buffer and mapinfo | |
| MtkWriteBinFile3D() | Writes a raw binary file and info file given a 3D data buffer | |
| MtkWriteEnviFile() | Writes an IDL ENVI file given a data buffer and mapinfo | |
| ReProject | ||
| MtkCreateGeoGrid() | Creates a regularly spaced geographic 2-D grid | |
| MtkResampleCubicConvolution() | Resample source data at the given coordinates using interpolation by cubic convolution | |
| MtkResampleNearestNeighbor() | Perform nearest neighbor resampling | |
| MtkTransformCoordinates() | Transforms latitude/longitude coordinates into line/sample coordinates | |
| Regression | ||
| MtkApplyRegression() | Apply regression to given data | |
| MtkDownsample() | Downsample data by averaging pixels | |
| MtkLinearRegressionCalc() | Use linear regression to fit data | |
| MtkRegressionCoeffAllocate() | Allocate buffer to contain regression coefficients | |
| MtkRegressionCoeffCalc() | Calculate linear regression coefficients for translating values | |
| MtkRegressionCoeffFree() | Free memory for regression coefficients | |
| MtkResampleRegressionCoeff() | Resample regression coefficients at each pixel | |
| MtkSmoothData() | Smooth the given array with a boxcar average | |
| MtkUpsampleMask() | Upsample a mask by nearest neighbor sampling |