IDV oktatóanyag >> ISL scripting

ISL scripting

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.

Alapvető parancsok, beállítások:

<szakasz kezdés>

Köztes rész

</Szakasz vége>


<!szakasz>



<isl debug="true">

...

ISL tags

...

<isl>




  • 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


Alapvető ISL tagok jelentése:

http://www.unidata.ucar.edu/software/idv/docs/userguide/isl/BasicTags.html


<if expr="some jython expression">

<then>

... The then block ...

</then>

<else>

... The optional else block ...

</else>

<if>

<move dir="destination directory">

<fileset dir="/some/directory" pattern="*.png"/>

<fileset name="somefile"/>

</move>


http://www.unidata.ucar.edu/software/idv/docs/userguide/isl/ImagesAndMovies.html


<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 
    
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>

Rövid, tömör, angol leírása az ISL scripting tagok használatáról:

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


Oldal tetejére >> Vissza a főoldalra