Isis 2 Documentation
sfrom - Extensive description of SFROM parameter The purpose of this pdf is for reference only on the SFROM parameter that is used by most ISIS programs. The purpose of SFROM is to allow the user to specify what parts of an input cube file are to be passed to the application program. It is a tool to specify a "sub-area" of your cube. This consists of specifying a list of index values and/or ranges of index values for each dimension (sample,line,band) of each region (core and suffix). All examples shown below can be used for any dimension, including suffixes. BASIC FORMAT: sfrom = "ss-es(sinc):sl-el(linc):sb-eb(binc)" where ss = starting sample es = ending sample sinc = sample increment sl = starting line el = ending line linc = line increment sb = starting band eb = ending band binc = band increment EXAMPLE: INPUT CUBE FILE = 150 samples x 150 lines x 255 bands (Assuming this cube is band sequential, it also has 12 backplanes) (Examples of suffix selection are the very last examples) 1) Select from input file a subcube that is 100x100x10, starting with sample 15, line 20 and band 60 sfrom="15-114:20-119:60-69" 2) Select the same 100 samples and 100 lines as above, but all 255 bands sfrom="15-114:20-119:" (samples:lines:bands left blank) 3) Select all 150 samples and 150 lines of input cube, but just bands 60-69 sfrom="::60-69" (samples and lines left blank) 4) Select same area as example 1, except every-other sample, line, and band. (The result will actually be 50x50x5) sfrom="15-114(2):20-119(2):60-69(2)" 5) Select every-other sample, every third line and every 10th band sfrom="(2):(3):(10)" SPECIAL CHARACTERS: 6) * = maximum possible value of a dimension (sample,line or band) Select an entire cube except starting at sample 3, line 4 and band 5 sfrom="3-*:4-*:5-*" 7) ~ = Exclude values or ranges enclosed by () Exclude lines 3 thru 10 and bands 240 thru 255, keep all samples sfrom=":~(3-10):~(240-255)" 8) # = Given a starting point, a value following the # sign is the number of values selected Select 100 bands starting with band 10 sfrom="::10#100" Select first 10 samples, and 10 lines starting at 25 sfrom="1#10:25#10:" SUFFIX SELECTION: 9) S or s = Suffix selection Select all lines and all samples, the first 10 bands, (every other band), and the first 3 backplanes sfrom="::1-10(2),S(1-3)" Select all samples, all lines, all bands, but exclude all backplanes sfrom="::S(~(1-*))" Select all samples, all lines, all bands, specific backplanes 3,5,7,8,10,12 (excluding 9 and 11) sfrom="::s(3,5,7-12~(9,11))" 10) If a subcube specification is very complex or is to be used a repeated number of times, then the specification can be written to a text file, such as subspec.txt. sfrom=""
Parm | Description | Default |
---|---|---|
SFROM | Input subcube specifier |
ADDITIONAL NOTES:
Parm | Description |
---|---|
SFROM | SFROM specifies the subcube using a single string for all three dimensions of the cube. The order of the three dimensions is always "samples:lines:bands". If a dimension is left blank, all the data for that dimension is selected. The default value of NULL for SFROM selects the entire cube. Any application below can be used for any dimension. To select specific data from any dimension: "10-100(3):11,12,15-20:1-10(2)" This example will select every third sample starting with sample 10 thru 100. It selects lines 11 and 12, and 15-20. It selects every other band, starting with band 1 thru 10. There are special characters that can be used for selecting a subcube efficiently, such as "*","#", and "~". For examples type: help sfrom in TAE. **NOTE** For more examples and explanation of the many features of the SFROM parameter, refer to Introduction to ISIS, Section 6, of the ISIS User's Manual. |
Contact us online at the Isis Support Center: http://isisdist.wr.usgs.gov