Az
IDV-hez készíthetők scriptek, amik egy XML alapú programozási
nyelvet használnak, és melyet ISL-nek nevezünk. Scriptek
készítésével az előbb bemutatott csomagokat tudjuk újra
használni és ezen beállításokkal képeket, videókat lementeni,
módosítani, és ezen folyamatot automatizálni. Scriptek
használatakor lehetőségünk van ún. „offscreen” módban
dolgozni, ami azt jelenti, hogy a kívánt paraméterek nem jelennek
meg a kijelzőn, viszont lementhetőek, így gyorsítva a
feldolgozást.
A scriptek készítéséhez terminál ablakban dolgozunk.
az XML szakaszokra bontható, tehát kell egy kezdő és egy záró sor:
<szakasz kezdés>
Köztes rész
</Szakasz vége>
komment sorok közbeiktatása, felkiáltó jel használatával:
az isl fájl az isl taggal kezdődik, ekkor a script a következő formára bővül:
<isl debug="true">
...
ISL tags
...
<isl>
ha azt írjuk, hogy „true”, akkor az IDVben való indítás után kapni fogunk egy üzenetet, hogy az IDV dolgozik
Tudunk csomagokat betölteni illetve képeket lementeni a következő script formával:
a pause tag beírásával elérjük azt, hogy az IDV vár, ameddig a megjelenítés véget nem ér
a bundle tag beírásával betöltjük az előre elkészített csomagokat, ekkor megadhatunk abszolút elérési útvonalat, illetve URL kódot is:
az image tag beírásával lementhető a készített kép, ekkor a mentés helye ott lesz, ahol az IDV fut
több formátumban is történhet a mentés: jpeg, gif, illetve png
az isl bővíthető loop, illetve sleep tagokkal is. A sleep tag azt jelenti, hogy hány másodpercet várjon az IDV, két ciklus között. A loop taggal pedig a ciklusok száma állítható be:
<isl loop="100" sleep="600">
<bundle file="test.xidv"/>
<pause/>
<image file="test.png"/>
</isl>
Több kép automatizált mentéséhez a következő script részlet használható:
<isl loop=”100” sleep=”600”>
<bundle file=”test.xidv”/>
<pause/>
<image file=”test${loopindex}.png”/>
</isl>
http://www.unidata.ucar.edu/software/idv/docs/userguide/isl/Isl.html
http://www.unidata.ucar.edu/software/idv/docs/userguide/isl/BasicTags.html
<isl
debug="'true'
or 'false'" :
állapotüzenet kiírás a képernyőre
offscreen="'true'
or 'false'" : képernyőn
való megjelenítés
loop="integer
loop count" :
egész szám
sleep="seconds
to sleep" > : másodperc megadása egész számmal
<group
loop="integer
loop count"
sleep="seconds
to sleep after each loop iteration" >: group taggal
megadahtók a fő ciklus alatti alciklusok
<echo
message="text
to print out" >: szöveg kiírás a képernyőre
<import
file="isl
file" >: másik isl fájl importálása
<stop/>: minden folyamat leállítása
<pause
seconds="number
of seconds to pause" :
másodperccek
minutes="number
of minutes to pause" :
percek
hours="number
of hours to pause" :
órák
every="number
of hours past midnight" >: órák száma éjfél után
<if>: feltétel közbeiktatása a következőképpen:
<if expr="some jython expression">
... The optional else block ...
<mkdir
file="The
directory to create" >: mappa készítése
<rename
from="The
file to rename" : átnevezés, miről
to="The
new file name" > : mire
<move>: fájlok áthelyezése:
<move dir="destination directory">
<fileset dir="/some/directory" pattern="*.png"/>
<copy>: másolás
http://www.unidata.ucar.edu/software/idv/docs/userguide/isl/ImagesAndMovies.html
<image> : képek készítése és módosítása
<image
file="image
file, e.g., gif, png or jpg" : formátum
megadása
quality="image
quality, 0.0-1.0" : minőség
view="view
name or names to match" : nézet
neve
display="display
id" >: megjelenítési azonosító
<movie> : Quicktime videók készítése, animált GIF vagy Google Earth KMZ fájlok
<movie
file="movie
file" : fájl neve
view="view
name or names to match" : nézet neve
imagedir="The
directory to place the images." : mappa helye, ahova a
képek mentésre kerülnek
imagetemplate="The
file name template to use" : Használatos sablon
név
imagesuffix="Should
be jpg if generating a QuickTime movie but can be gif or png as
well" : milyen kiterjesztésű képből készül a
video
framerate="number
of frames/sec" : másodpercenkénti
képek
endframepause="seconds
to pause on last frame (gif only)" : utolsó kép utána szünet>
Az
ezen a linken elérhető PDF fájl 5.4-es fejezetében további
beállítások és példák találhatóak:
http://www.dgf.uchile.cl/GF750/IDV/workshop.pdf
http://www.unidata.ucar.edu/software/idv/docs/userguide/isl/Summary.html