Re: [idvdevelopers] ISL scripting

You probably can use Jython for this.  The "loadBundle()" method's
second argument is a dictionary in the form:
datasource:filename

There is no "fileset" equivalent provided in the Jython IDV scripting,
so you would have to use the Jython library to get a list of files to
use....but, otherwise, this looks quite doable in Jython.

Something like this, perhaps:

import glob, string
list=glob.glob("*.nc")
for file in list:
  loadBundle("${islpath}/test.xidv", {".*" : file} );
  pause();
  k = string.rindex(file, "/");
  fn = file[k+1:]
  writeImage( "${islpath}/+fn");

(not tested, of course....just an idea....)

Good luck.

tom

On Tue, Apr 6, 2010 at 12:49 PM, Jun Chen <jchen@xxxxxxxxxx> wrote:
> Possible can be done using python scripting?
>
> -jun
>
> -----Original Message-----
> From: Stuart Wier [mailto:wier@xxxxxxxxxx]
> Sent: Tuesday, April 06, 2010 10:20 AM
> To: Jun Chen; idvdevelopers@xxxxxxxxxxxxxxxx
> Subject: Re: [idvdevelopers] ISL scripting
>
>
>
> Jun Chen wrote:
>> Following that example isl file multiplefiles.isl:
>>
>> <isl offscreen="false">
>>    <fileset  pattern=".*\.nc">
>>      <echo message="File: ${file}"/>
>>      <bundle file="${islpath}/test.xidv">
>> <!-- This sets the data file in the bundle to the ${file} -->
>>       <setfiles datasource=".*" file="${file}"/>
>>      </bundle>
>>      <pause seconds="20"/>
>>    </fileset>
>> </isl>
>>
>> I want to dynamically generate each image file based on each file
>> ${file}, but that file contains path and link from a location I only
>> have read permission, my question is:
>>
>> How can I extract the (only) file name (without file extension) from
>> ${file}?
>> Say ${file}="/myserver/mydirectory/myfile1.nc"
>>
>> Is there any way I can extract just myfile1 from ${file}?
>>
>> So I can add:
>>
>> <image file="${islpath}/${myfilename}.png" />
>>
>> Above, ${myfilename} should change corresponding to ${file}
>>
>> Please help.
>>
>> I am new to IDV, and found it's very useful, but poor documentation.
>>
>>
>
> Use shell scripting to create your file names and then use the shell to
> write your isl file dynamically.
>
> ISL is not a replacement for the shell.
>
> _______________________________________________
> idvdevelopers mailing list
> idvdevelopers@xxxxxxxxxxxxxxxx
> For list information, to unsubscribe, visit: 
> http://www.unidata.ucar.edu/mailing_lists/
>
>



-- 
Tom Whittaker
University of Wisconsin-Madison
Space Science & Engineering Center (SSEC)
Cooperative Institute for Meteorological Satellite Studies (CIMSS)
1225 W. Dayton Street
Madison, WI  53706  USA
ph: +1 608 262 2759



  • 2010 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the idvdevelopers archives: