SCILAB

De MaGridWiki
Aller à : Navigation, rechercher

N.B :

  • Ce tutoriel explique un exemple d’exécution de l'application SCILAB sur la grille de calcul.
  • Ce tutoriel est adapté principalement à la VO nationale : magrid
  • L'utilisateur est supposé connecté à l'interface utilisateur (ex: ui2.cnrst.magrid.ma), authentifié (certificat valide) et autorisé (vo magrid).


Sommaire

Description de SCILAB

Scilab est un logiciel open source gratuit de calcul numérique qui fournit un puissant environnement de développement pour les applications scientifiques et l’ingénierie.


Description des inputs/outputs

  • Inputs: Misc.dem et le script exécutable scilab.sh.
  • Outputs: Misc.gif et xvfb.txt.
Fichier: Misc.dem
driver('GIF');
xinit('Misc.gif');
mode(-1);
// Copyright INRIA
//xbasc()
mode(1)
ncolor=228;
 
// First plot
xsetech([0.,0.,0.5,0.5],[-1,1,-1,1]);
h=hotcolormap(ncolor);
xset('colormap',h);
plot3d1()
 
// Second plot
xsetech([0.5,0.,0.5,0.5],[-1,1,-1,1]);
h1=((1:ncolor)'/ncolor)*[1 0 0];
xset('colormap',h1);
plot3d1()
 
// Third plot
xsetech([0.,0.5,0.5,0.5],[-1,1,-1,1]);
h2=graycolormap(ncolor);
xset('colormap',h2);
plot3d1()
 
// Fourth plot
xsetech([0.5,0.5,0.5,0.5],[-1,1,-1,1]);
deff('[x,y,z]=knot(u,v)',['vv=ones(v)';'uu=ones(u);';
'x=(5.*cos(u)+cos(u).*cos(v))';
'y=(5.*sin(u)+sin(u).*cos(v))';
'z=(uu.*sin(v))';])
nx=60;Nx=(0:nx)/nx ;ny=20;Ny=(0:ny)/ny;
[xx,yy,zz]=eval3dp(knot,2*%pi*Nx,2*%pi*Ny);
XXX=[-xx xx];YYY=[-yy zz];ZZZ=[-zz yy];
kk1=[1:size(zz,2)];
 
ncolor=60;
hh=hotcolormap(ncolor);
xset('colormap',hh) ;
kk1=modulo(kk1,60);kk2=kk1;
KKK=list(ZZZ,[kk1 kk2]);
plot3d(XXX,YYY,KKK,35,70," @ @ ",[2,1,4],[-6,6,-6,6,-6,6]);
 
//Save plot window's content to file.
xend();
driver('X11');
quit;


Récupérer le tag de SCILAB sur le VO magrid

On fait appel au système d'information [1].

[elkharrim@ui2 scilab]$ lcg-infosites --vo magrid tag


Le fichier du job: scilab.jdl

Fichier: scilab.jdl
Executable = "scilab.sh";
Arguments = "Misc.dem";
StdOutput = "std.out";
StdError = "std.err";
InputSandbox = {"scilab.sh","Misc.dem"};
OutputSandbox = {"std.err","std.out","Misc.gif","xvfb.txt"};
Requirements = Member("VO-magrid-scilab_v5.3.1",other.GlueHostApplicationSoftwareRunTimeEnvironment);


Le fichier exécutable: scilab.sh

Fichier: scilab.sh
#/bin/bash
source ${VO_MAGRID_SW_DIR}/setenv_scilab_v5.3.1.sh  $1

Soumettre le job

[2]

Récupérer les résultats du job

[3]

Jobs de longue durée

[4]

Navigation
Administrateur
Utilisateur
Applications
Autorité de Certification