SlideShare a Scribd company logo
1 of 61
Download to read offline
Scilab
The Free Numerical Computation
Software
Dr. Claude Gomez
Scilab Enterprises CEO
Scilab Week, MMU, Melaka, 9 June 2014
Malaysia Scilab Users Seminar, UPM, 10 June 2014
History
1 - Scilab made by Inria
2003 – 2007: Scilab Consortium phase 1 (Inria)
2008 – 2012: Scilab Consortium phase 2 (DIGITEO Foundation)
2008: Free Scilab (GPL compatible)
2009: Xcos industrialization
1980: first MATLAB
1980 – 1990: BASILE software at Inria / Simulog
2010: Transfer to Scilab Enterprises Company
2012: Exclusivity of trademark, development and publishing of Scilab
1990 – 2003: Open Source Scilab (Research)
Scilab freely distributed on the Net in 1994
2 - Scilab industrialization
3 – Scilab Enterprises
Scilab Software
Scilab Distribution
 Scilab
Powerful Computation Engine
 Xcos
Dynamic Systems Modeling and Simulation
 ATOMS
(AuTomatic mOdules Management for Scilab)
Modules Management
Scilab: the Free and Open Source Numerical Software
 High level programming
language
 Hundreds of
mathematical functions
 Advanced data structures
& user-defined data types
 Computation engine
easy to embed into
applications
 Open System: extended
capabilities with
professional &
specialized modules
Scilab: Key Scientific Features
 Mathematical functions
 Matrix computation, sparse
matrices
 Polynomials and rational functions
 Simulation: ODE and DAE
 Classic and robust control, LMI
optimization
 Differentiable and non differentiable
optimization
• Interpolation, approximation
• Signal processing
• Statistics
• Xcos: hybrid dynamical systems
modeler and simulator
More than 2,000 functions:
Xcos
Dynamic Systems Modeling & Simulation
 A user-friendly GUI-based editor for
modeling and simulating hybrid
dynamical systems as block diagrams:
model construction, edition and
customization
 Integrated Modelica Compiler
 Freely Available and distributed with
Scilab
Xcos main features
• Graphically model, compile, and simulate dynamical systems
• Combine continuous and discrete-time behaviors in the same model
• Select model elements from Palettes of standard blocks
• Program new blocks in C, Fortran, or Scilab language
• HDF5 standard which has been chosen to guarantee data exchanges between Scilab
and Xcos Editor
• Free Modelica compiler which enables the simulation of implicit diagrams
• Graphical user interface based on JGraphX
Coselica external module for multiphysics simulation
200 acausal blocks (in Modelica language):
• Analogical electrical systems.
• Mechanical systems: 1-D (translations, rotations) and 2-D planar.
• Thermic exchanges 0-D/1-D.
User-friendly Environment: easy to program
Variable BrowserFile Browser
Command History
Console
2-D/3-D VisualizationEditor
Embedded Help
External Modules
Manager
Variable Editor
Graphical User Interfaces
 Great number of functionalities
to create Graphical User
Interfaces
 Accessible from Scilab
 Interaction between GUI and
plots
 Fully integrated in OS
environment
Latest release: Scilab 5.5.0 (April 2014)
What’s new?
 Graphics: speed (Matplot),
datatips, interactions, 3-D
lightning
 Graphical User Interface: new UI
Controls
 Remote file Access (sciCurl)
 Scilab/MPI (Message Passing
Interface)
 Java Integration (JIMS)
 HDF5 management
 Localization of external modules
Works under Windows XP/Vista/7/8, GNU/Linux
and Mac OS X, 32 bits and 64 bits
Links with other language and software
 Management of C, C++, Fortran, Java, Python, .net...
from Scilab: JIMS module for Java
 Available as a computing engine with C, C++, Java,
Python, .net API...
 Links with:
– Excel®, COM/DCOM® (Microsoft),
– Labview® (National Instruments),
– Isight® (Dassault Systèmes),
– Alternova® (Eurodecision),
– modeFRONTIER® (ESTECO),
– etc.
Scilab Future
Scilab: Main Development Axis
Covering strategic fields
 From HPC to multicore:
Scilab 6 with new kernel
 Embedded systems:
C code generation
with Xcos
Extending Scilab & Xcos
 Interface with main
simulation software
 Dedicated sectorial
modules
New kernel ready for:
• HPC: multithreading, parallelism
detection,…
• Code generation
• Debugging
Scilab for the Future: Scilab 6
Language: ascendant compatibility ensured
 Memory:
• Scilab memory is only limited by hardware
• Dynamic memory allocation
 New parser:
• Native multi dimensional types and lists
• Error management
Scilab Community
Scilab in the World
About 100,000 monthly downloads from 150
countries on www.scilab.org
Main French Scilab Users
Main industrial sectors
 Aerospace: Airbus Group, CNES, Safran,
Dassault Aviation
 Transportation: Renault, LEONI, Siemens,
Alstom, Faurecia
 Mechanical: ArcelorMittal, Aperam
 Energy: EDF, RTE, CEA, Total, IFP
 Defence: DGA, THALES
 Health: SANOFI
 Telecom: Orange
 Earth Science: BRGM, Eramet
Academics, education
 High schools
 Engineering schools
 Universities
In red: Scilab Enterprises customers
Organization
 Company created in June 2010 from Inria
 The official structure resulting of the Scilab
Consortium which had developed Scilab since
2003
Jacques Dhellemmes
President
Claude Gomez
CEO
Christian Saguez
Vice President
Denis Ranque
Board Administrator
 A high level team who has extensive knowledge of Scilab
software and its environment and benefits directly from the
Scilab developers expertise.
 Scilab Enterprises relies on the historical and technical
knowledge of the Scilab Consortium which develops Scilab
software since 2003.
Scilab Enterprises
Activities
Scilab = Free software
funding
Scilab Enterprises
• Services:
– Consulting
– Migrations to Scilab
– Specific in-house versions
– Development and optimization of
applications
• Products:
– Training and support
– Scilab LTS (« Long Term Support »)
– External commercial modules
development
publishing
International Partnership Committee
President: Gérard Poirier (Dassault Aviation)
The International Scilab User’s Group
Role
• Management of Scilab users and developers
• Promotion of Scilab
• Roadmap and external modules proposals
• All kinds of exchanges around Scilab
Creation of regional groups
Extending Scilab
What does “free” means
Scilab Enterprises Commitment
Mission given by Inria
The Scilab distribution is and will
remain Free and Open Source
The Scilab distribution = what is
downloaded from “www.scilab.org”
• Mathematical functions
• Language
• Graphics, GUI
• Xcos
• ATOMS
Scilab license: CeCILL, GPL compatible
Scilab includes GPL code
=
External modules:
 Open Source or not
 Free or commercial
EM
EM
Scilab:
 Free and Open Source
...
Graphics
GUI
Fortran and C code
(800,000 lines)
Scilab code
(150,000 lines)
Computation libraries
Parser
Interpreter
API
Documentation
Scilab internals
User
External Module
External Module
External
Module
700 functions
1300 functions
XML
JAVA
External
Module
Make a complete application using the good language
Fortran, C, C++
Scilab Code
(including UI
Control)
Java
Scilab API:create a C
gateway
JIMS = Java Interaction
Mechanism in Scilab
You can use your own existing code
without modifying it
External modules
EM
EM
Scilab
ATOMS
system
ATOMS: the external module manager
Advantages of ATOMS modules:
 Independent of Scilab releases issues:
easy update
 Works on all architectures (Fortran, C or
C++ code compiled on Windows, Mac OS X,
Linux)
 Handling of dependencies between
modules
...
User implementation
 Organize the Scilab module according to instructions:
http://atoms.scilab.org
 The module can include:
Scilab, Fortran, C, C++, Fortran code, XML help files
Upload source of Scilab
module to ATOMS Scilab
site
Module available from Scilab
“ATOMIZATION” by
Scilab Enterprises
For Companies: an internal ATOMS server can be installed
Fast deployment and easy maintenance
ATOMS modules are loaded and installed interactively from Scilab from the
“Applications” menu
Why Using Scilab?
Scilab Advantages
Scilab is free software
– Easy to install everywhere
– Large community of users
But freedom is not enough
A friendly software with a lot of functionalities
– Included toolboxes for most of applied mathematics
– Own dedicated OpenGL graphics
– Xcos comparable to Simulink
– Easy to add interactively external module
A comprehensive organization takes care of Scilab
– Scilab developed professionally by Scilab Enterprises
– Supports and services
– IPC Scilab Users Group with important Companies
How Using Scilab?
Scilab as a Powerful Graphical Calculator
 Matrix computations:
A=rand(1000,1000); b=rand(1000,1);
x=Ab; norm(A*x-b)
vp=spec(A);
 2D plots:
plot(real(vp),imag(vp),"*r");
x=linspace(-%pi,%pi,1000);
clf; plot(x,sin(x),"r",x,cos(x),"g");
 3D curve:
k=tan(%pi/27);t=linspace(-40,40,1000);
x=cos(t)./cosh(k*t); y=sin(t)./cosh(k*t); z=tanh(k*t);
clf; param3d(x,y,z);
 3D beautiful surface: 90,000 points
function z=f(x,y) // function defining the surface
z=exp(exp(-x^2-y^2)*(exp(cos(x^2+y^2)^20)+..
8*sin(x^2+y^2)^20+2*sin(2*(x^2+y^2))^8));
endfunction
x=linspace(-1.5,1.5,300); y=linspace(-1.5,1.5,300); z=feval(x,y,f);
f=scf(0); f.color_map=rainbowcolormap(32);
surf(x,y,z); // plot the surface
e=gce(); e.color_mode=-1;
a=gca(); a.box="off";
a.axes_visible=["off","off","off"];
a.x_label.visible="off";
a.y_label.visible="off";
a.z_label.visible="off";
Example: we want to plot data in 2D with color according to the value of the
points, modify data and plot again
Data are given in text file mandel.txt (2 million points, 19 Mb).
1. Put data into Scilab matrix M:
M=fscanfMat("mandel.txt");
2. Open graphics window, choose beautiful colormap and plot points
according to its value:
f=scf(1); f.color_map = rainbowcolormap(256);
Matplot(M);
3. Discard points with value between 50 and 210 and plot in another
window:
M(find(50<M & M<210))=1;
f=scf(2); f.color_map = rainbowcolormap(256);
Matplot(M);
A very usual use: 1. Get data. 2. Plot Data. 3. Modify data and plot again.
First plot Second plot
Plotting is instantaneous:
To read text file takes time:
M=fscanfMat("mandel.txt"); // 5 seconds
1. Save matrix into binary SOD (Scilab Open Data) based on HDF5 standard:
save("mandel.sod","M"); // 0.04 second
2. Loading into Scilab is now very fast:
load("mandel.sod"); // 0.1 second
Programming in Scilab
 Friendly editor, powerful mathematical language close to
natural language:
function u=Newton(f,fprim,u0,eps)
u=u0;
while abs(f(u))>eps then
fp=fprim(u);
if abs(fp)<=%eps then
error("singularity")
end
u=u-f(u)/fp
end
endfunction
 About 1,300 Scilab functions are written in Scilab
function x=Gauss(A,b,eps)
n=size(b,"*"); x=b;
for k=1:n-1
// when the diagonal term is close to 0
// searching for a non zero element in the column
if abs(A(k,k))<eps then
kk=find(abs(A(k:n,k))>eps);
if kk==[] then
disp(“Non invertible Matrix");
return;
end
// exchanging lines k and kk in A and in b
kk=kk(1);
lignek=A(k,:); A(k,:)=A(kk,:); A(kk,:)=lignek;
lignek=b(k); b(k)=b(kk); b(kk)=lignek;
end
// Gauss algorithm
for l=k+1:n
p=A(l,k)/A(k,k);
for m=k:n
A(l,m)=A(l,m)-A(k,m)*p;
end
x(l)=x(l)-x(k)*p;
end
end
if abs(A(n,n))<eps then
disp("Non invertible Matrix ");
return;
end
// compute x
x(n)=x(n)/A(n,n);
for i=n-1:-1:1
s=0;
for j=i+1:n
s=s+A(i,j)*x(j);
end
x(i)=(x(i)-s)/A(i,i);
end
endfunction
Gaussian elimination with partial
pivoting:
Scilab vectorized syntax
Save and load GUI as XML files :
 Save GUI with:
saveGui(f,"mygui.xml");
 Load GUI with:
f=loadGui("mygui.xml");
Making easy Scilab GUI with Scilab 5.5.0
New components, speed, default look and feel of the OS
 Migration from Matlab to Scilab: fast ROI
 Migration from Excel to Scilab: GUI, faster computations, easy
deployment and maintenance, easy evolution
 BRGM Example 1
 Scilab as a computation engine for other software: LabVIEW, iSight,
ModFRONTIER,…
 Make complete application as Scilab modules:
– Used on site for production: ARCELORMITTAL, SANOFI, SNECMA,…
– For internal use: AIRBUS GROUP, BRGM, CNES, DASSAULT AVIATION, EDF…
– For scientific domains:
• Space mechanics: CelestLab by CNES Example 2
• Optimization platform: SOP with DASSAULT AVIATION Example 3
For Industry
Example 1: from Excel to Scilab, BRGM
Example 2: CelestLab
ATOMS module for space mechanics and
flight dynamics made by CNES
 Freely available and Open Source
 Used by CNES and ESA for mission analysis
 Library of Scilab code: functions easily re-used for
making new programs
CelestLab: A free and open source Scilab library for flight dynamics
CelestLab topics
Topics Contents
Coordinates and Frames - Change of coordinates
- Dates manipulation
- Change of reference frames
- Orbital element transformations
- Rotations and quaternions
Geometry and Events - Orbital events computation
- Orbital geometry
Interplanetary - Interplanetary transfer
- Three body analysis
Models Earth motion, density models
Orbit properties - Keplerian formulas
- Orbit characteristics (sun synchronism, repeat orbits, frozen orbits)
Relative motion Chlohessy-Wiltshire formalism
Trajectory and manoeuvres - Orbit propagation (analytical)
- Manoeuvre computation
- Dispersion analysis
Utilities - Various support functions including graphics
CelestLab: A free and open source Scilab library for flight dynamics 49
CelestLab and mission analysis practices
■Coding Scilab scripts using CelestLab is easy. This
encourages people to develop their own scripts.
■CelestLab is developed by people in charge of mission
analysis. It is a shared product.
■When an analysis is completed, there is an assessment on
whether a part can be incorporated in CelestLab.
■CelestLab demos are a efficient solution for answering
recurrent questions and can easily modified if needed.
■CelestLab is well documented and is more and more used as a
source of information on a laptop.
CelestLab: A free and open source Scilab library for flight dynamics 50
Examples of computation made with CelestLab:
1 - Sun elevation from any location on Earth
CelestLab: A free and open source Scilab library for flight dynamics 51
2 - Sun reflection point (glint)
CelestLab: A free and open source Scilab library for flight dynamics 52
3 - Ground stations visibility
Example 3: SOP
Optimization platform made with DASSAULT AVIATION
OMD2 and CSDL French funded R & D projects
 Open Source and freely available: ATOMS module in the
future
 Comprehensive application with GUI
 Library of C and Scilab code
Typical example of a complete Scilab industrial application:
– Friendly interactive user interface masking the complexity to the final user
– Possibility to try various algorithms, to make comparisons
– Possibility to add its own functions and algorithms
– Visualization and interaction with graphics
Interactive Graphics User Interface
Three modules:
 Data management
 Modeling
 Optimization
Project management:
 Saving and loading
Visualization and graphical interaction at each level
Data management
 Load and generate existing DOE (iSight,…) :
possibility to add its own DOE generator
 Response simulation using external tools
(openFOAM, CATIA, CCM+,…) or Scilab functions
 2D visualization of factors
and responses
Modeling
 Selection among various modelers: DACE,
LOLIMOT,…
 Parameter configuration
 Multiple model management with best model
selection
Possibility to select points:
– Learning point
– Validation or points
– Bad points (simulation issues,…)
Modeling: execution and 2D visualization
 Response: all factors, two factors
 Correlation
Optimization
 Responses coefficients setting
 Optimizer:
– Selection between various algorithms: optim,
fmincon, genetic,…
– Possibility to add its own algorithm
– Interactive configuration
 Visualization:
– Optimal point
– Pareto frontier
– Robustness
Conclusion
Scilab
is
The Professional Free
Software for Numerical Computation
Industry, Education and Research
Scilab-by-dr-gomez-june2014

More Related Content

What's hot

ScilabTEC 2015 - Scilab
ScilabTEC 2015 - ScilabScilabTEC 2015 - Scilab
ScilabTEC 2015 - ScilabScilab
 
ScilabTEC 2015 - KIT
ScilabTEC 2015 - KITScilabTEC 2015 - KIT
ScilabTEC 2015 - KITScilab
 
ScilabTEC 2015 - CEA/CESTA
ScilabTEC 2015 - CEA/CESTAScilabTEC 2015 - CEA/CESTA
ScilabTEC 2015 - CEA/CESTAScilab
 
Incubating Apache Hivemall
Incubating Apache HivemallIncubating Apache Hivemall
Incubating Apache HivemallMakoto Yui
 
R4ML: An R Based Scalable Machine Learning Framework
R4ML: An R Based Scalable Machine Learning FrameworkR4ML: An R Based Scalable Machine Learning Framework
R4ML: An R Based Scalable Machine Learning FrameworkAlok Singh
 
Practical Aggregate Programming in Scala
Practical Aggregate Programming in ScalaPractical Aggregate Programming in Scala
Practical Aggregate Programming in ScalaRoberto Casadei
 
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)TBSS Group
 
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...Databricks
 
MATLAB/SIMULINK for engineering applications: day 3
MATLAB/SIMULINK for engineering applications: day 3MATLAB/SIMULINK for engineering applications: day 3
MATLAB/SIMULINK for engineering applications: day 3reddyprasad reddyvari
 
Nd4 j slides.pptx
Nd4 j slides.pptxNd4 j slides.pptx
Nd4 j slides.pptxAdam Gibson
 
Mikio Braun – Data flow vs. procedural programming
Mikio Braun – Data flow vs. procedural programming Mikio Braun – Data flow vs. procedural programming
Mikio Braun – Data flow vs. procedural programming Flink Forward
 
Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)
Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)
Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)Spark Summit
 
Classification of Compiler
Classification of CompilerClassification of Compiler
Classification of Compilermaharajdey
 
Machine Learning with Spark MLlib
Machine Learning with Spark MLlibMachine Learning with Spark MLlib
Machine Learning with Spark MLlibTodd McGrath
 

What's hot (20)

ScilabTEC 2015 - Scilab
ScilabTEC 2015 - ScilabScilabTEC 2015 - Scilab
ScilabTEC 2015 - Scilab
 
Sivp presentation
Sivp presentationSivp presentation
Sivp presentation
 
ScilabTEC 2015 - KIT
ScilabTEC 2015 - KITScilabTEC 2015 - KIT
ScilabTEC 2015 - KIT
 
ScilabTEC 2015 - CEA/CESTA
ScilabTEC 2015 - CEA/CESTAScilabTEC 2015 - CEA/CESTA
ScilabTEC 2015 - CEA/CESTA
 
Incubating Apache Hivemall
Incubating Apache HivemallIncubating Apache Hivemall
Incubating Apache Hivemall
 
Scilab
ScilabScilab
Scilab
 
R4ML: An R Based Scalable Machine Learning Framework
R4ML: An R Based Scalable Machine Learning FrameworkR4ML: An R Based Scalable Machine Learning Framework
R4ML: An R Based Scalable Machine Learning Framework
 
Practical Aggregate Programming in Scala
Practical Aggregate Programming in ScalaPractical Aggregate Programming in Scala
Practical Aggregate Programming in Scala
 
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
 
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
 
DynaML: Splash 2016
DynaML: Splash 2016DynaML: Splash 2016
DynaML: Splash 2016
 
MATLAB/SIMULINK for engineering applications: day 3
MATLAB/SIMULINK for engineering applications: day 3MATLAB/SIMULINK for engineering applications: day 3
MATLAB/SIMULINK for engineering applications: day 3
 
Nd4 j slides
Nd4 j slidesNd4 j slides
Nd4 j slides
 
Nd4 j slides.pptx
Nd4 j slides.pptxNd4 j slides.pptx
Nd4 j slides.pptx
 
Mikio Braun – Data flow vs. procedural programming
Mikio Braun – Data flow vs. procedural programming Mikio Braun – Data flow vs. procedural programming
Mikio Braun – Data flow vs. procedural programming
 
Java 8 stream and c# 3.5
Java 8 stream and c# 3.5Java 8 stream and c# 3.5
Java 8 stream and c# 3.5
 
Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)
Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)
Advanced Data Science with Apache Spark-(Reza Zadeh, Stanford)
 
Classification of Compiler
Classification of CompilerClassification of Compiler
Classification of Compiler
 
Machine Learning with Spark MLlib
Machine Learning with Spark MLlibMachine Learning with Spark MLlib
Machine Learning with Spark MLlib
 
Presentation on ILU
Presentation on ILUPresentation on ILU
Presentation on ILU
 

Viewers also liked

ScilabTEC 2015 - Evidence
ScilabTEC 2015 - EvidenceScilabTEC 2015 - Evidence
ScilabTEC 2015 - EvidenceScilab
 
Mathematical Learning Difficulties and Dyscalculia Wirral Dyslexia Association
Mathematical Learning Difficulties and Dyscalculia Wirral Dyslexia AssociationMathematical Learning Difficulties and Dyscalculia Wirral Dyslexia Association
Mathematical Learning Difficulties and Dyscalculia Wirral Dyslexia AssociationKate Davies
 
Dyscalculia- 15 minute presentation
Dyscalculia- 15 minute presentationDyscalculia- 15 minute presentation
Dyscalculia- 15 minute presentationAmjad Ali
 
Starting a change initiative
Starting a change initiative Starting a change initiative
Starting a change initiative Maven
 
Tameer friday special اعمالِ جمعہ بجا لانے پر مغفرت
Tameer   friday special اعمالِ جمعہ بجا لانے پر مغفرتTameer   friday special اعمالِ جمعہ بجا لانے پر مغفرت
Tameer friday special اعمالِ جمعہ بجا لانے پر مغفرتKhurram Ahmad
 
Emb170 190 Qrrg Rev10
Emb170 190 Qrrg Rev10Emb170 190 Qrrg Rev10
Emb170 190 Qrrg Rev10gourhzifen02
 
MoR Quick Guide
MoR Quick GuideMoR Quick Guide
MoR Quick GuideMaven
 
format transaksi kabel pulsa
format transaksi kabel pulsaformat transaksi kabel pulsa
format transaksi kabel pulsaWeb Seo Indonesia
 
Letras galegas caricaturas pak
Letras galegas  caricaturas pakLetras galegas  caricaturas pak
Letras galegas caricaturas pakEndl Félix Muriel
 
Tameer friday special april 9th 2015
Tameer   friday special april 9th  2015Tameer   friday special april 9th  2015
Tameer friday special april 9th 2015Khurram Ahmad
 
Vnu waar uw kinderen leven the cloud
Vnu   waar uw kinderen leven the cloudVnu   waar uw kinderen leven the cloud
Vnu waar uw kinderen leven the cloudInTouchEEIG
 
Starting a project
Starting a projectStarting a project
Starting a projectMaven
 
Trabajo investigación udh 2015
Trabajo investigación udh 2015Trabajo investigación udh 2015
Trabajo investigación udh 2015oscar rivera
 

Viewers also liked (20)

ScilabTEC 2015 - Evidence
ScilabTEC 2015 - EvidenceScilabTEC 2015 - Evidence
ScilabTEC 2015 - Evidence
 
Mathematical Learning Difficulties and Dyscalculia Wirral Dyslexia Association
Mathematical Learning Difficulties and Dyscalculia Wirral Dyslexia AssociationMathematical Learning Difficulties and Dyscalculia Wirral Dyslexia Association
Mathematical Learning Difficulties and Dyscalculia Wirral Dyslexia Association
 
Dyscalculia- 15 minute presentation
Dyscalculia- 15 minute presentationDyscalculia- 15 minute presentation
Dyscalculia- 15 minute presentation
 
STC PMC Newsletter 2011-09
STC PMC Newsletter 2011-09STC PMC Newsletter 2011-09
STC PMC Newsletter 2011-09
 
STC PMC Newsletter 2004-09
STC PMC Newsletter 2004-09STC PMC Newsletter 2004-09
STC PMC Newsletter 2004-09
 
Starting a change initiative
Starting a change initiative Starting a change initiative
Starting a change initiative
 
Tameer friday special اعمالِ جمعہ بجا لانے پر مغفرت
Tameer   friday special اعمالِ جمعہ بجا لانے پر مغفرتTameer   friday special اعمالِ جمعہ بجا لانے پر مغفرت
Tameer friday special اعمالِ جمعہ بجا لانے پر مغفرت
 
2013 Mid Atlantic Conference Program
2013 Mid Atlantic Conference Program2013 Mid Atlantic Conference Program
2013 Mid Atlantic Conference Program
 
Emb170 190 Qrrg Rev10
Emb170 190 Qrrg Rev10Emb170 190 Qrrg Rev10
Emb170 190 Qrrg Rev10
 
MoR Quick Guide
MoR Quick GuideMoR Quick Guide
MoR Quick Guide
 
Kriptirane s BitLocker
Kriptirane s BitLockerKriptirane s BitLocker
Kriptirane s BitLocker
 
Pencapaian KPI SCCE 2014
Pencapaian KPI SCCE 2014Pencapaian KPI SCCE 2014
Pencapaian KPI SCCE 2014
 
format transaksi kabel pulsa
format transaksi kabel pulsaformat transaksi kabel pulsa
format transaksi kabel pulsa
 
Letras galegas caricaturas pak
Letras galegas  caricaturas pakLetras galegas  caricaturas pak
Letras galegas caricaturas pak
 
A empresa e a nosa lingua
A empresa e  a nosa linguaA empresa e  a nosa lingua
A empresa e a nosa lingua
 
Tameer friday special april 9th 2015
Tameer   friday special april 9th  2015Tameer   friday special april 9th  2015
Tameer friday special april 9th 2015
 
Vnu waar uw kinderen leven the cloud
Vnu   waar uw kinderen leven the cloudVnu   waar uw kinderen leven the cloud
Vnu waar uw kinderen leven the cloud
 
Starting a project
Starting a projectStarting a project
Starting a project
 
Inkscape
InkscapeInkscape
Inkscape
 
Trabajo investigación udh 2015
Trabajo investigación udh 2015Trabajo investigación udh 2015
Trabajo investigación udh 2015
 

Similar to Scilab-by-dr-gomez-june2014

Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...
Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...
Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...Embarcados
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - EnergyInria
 
Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Grigori Fursin
 
Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesMohamed Tawfik
 
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...eMadrid network
 
platform for Machine Learning
 platform for Machine Learning platform for Machine Learning
platform for Machine LearningSivapriyaS12
 
Inria - Software assets - Aerospace
Inria - Software assets - AerospaceInria - Software assets - Aerospace
Inria - Software assets - AerospaceInria
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in productionAntoine Sauray
 
Software used in Electronics and Communication
Software used in Electronics and CommunicationSoftware used in Electronics and Communication
Software used in Electronics and Communicationashishsoni1505
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
What's new in Scilab 5.5.0
What's new in Scilab 5.5.0What's new in Scilab 5.5.0
What's new in Scilab 5.5.0Scilab
 
Ovh analytics data compute with apache spark as a service meetup ovh bordeaux
Ovh analytics data compute with apache spark as a service   meetup ovh bordeauxOvh analytics data compute with apache spark as a service   meetup ovh bordeaux
Ovh analytics data compute with apache spark as a service meetup ovh bordeauxMojtaba Imani
 
OVH Analytics Data Compute - Apache Spark Cluster as a Service
OVH Analytics Data Compute - Apache Spark Cluster as a ServiceOVH Analytics Data Compute - Apache Spark Cluster as a Service
OVH Analytics Data Compute - Apache Spark Cluster as a ServiceOVHcloud
 
Real time machine learning proposers day v3
Real time machine learning proposers day v3Real time machine learning proposers day v3
Real time machine learning proposers day v3mustafa sarac
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
 
Linux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and EngineeringLinux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and EngineeringPDE1D
 
Activeeon - Scale Beyond Limits
Activeeon - Scale Beyond LimitsActiveeon - Scale Beyond Limits
Activeeon - Scale Beyond LimitsActiveeon
 
Scilab Tutorial for Engineering Students
Scilab Tutorial for Engineering StudentsScilab Tutorial for Engineering Students
Scilab Tutorial for Engineering StudentsMatlab Simulation
 

Similar to Scilab-by-dr-gomez-june2014 (20)

Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...
Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...
Webinar: Começando seus trabalhos com Machine Learning utilizando ferramentas...
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - Energy
 
Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...
 
Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote Laboratories
 
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
 
u2_platform.pptx
u2_platform.pptxu2_platform.pptx
u2_platform.pptx
 
platform for Machine Learning
 platform for Machine Learning platform for Machine Learning
platform for Machine Learning
 
Re-Vision stack presentation
Re-Vision stack presentationRe-Vision stack presentation
Re-Vision stack presentation
 
Inria - Software assets - Aerospace
Inria - Software assets - AerospaceInria - Software assets - Aerospace
Inria - Software assets - Aerospace
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in production
 
Software used in Electronics and Communication
Software used in Electronics and CommunicationSoftware used in Electronics and Communication
Software used in Electronics and Communication
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
What's new in Scilab 5.5.0
What's new in Scilab 5.5.0What's new in Scilab 5.5.0
What's new in Scilab 5.5.0
 
Ovh analytics data compute with apache spark as a service meetup ovh bordeaux
Ovh analytics data compute with apache spark as a service   meetup ovh bordeauxOvh analytics data compute with apache spark as a service   meetup ovh bordeaux
Ovh analytics data compute with apache spark as a service meetup ovh bordeaux
 
OVH Analytics Data Compute - Apache Spark Cluster as a Service
OVH Analytics Data Compute - Apache Spark Cluster as a ServiceOVH Analytics Data Compute - Apache Spark Cluster as a Service
OVH Analytics Data Compute - Apache Spark Cluster as a Service
 
Real time machine learning proposers day v3
Real time machine learning proposers day v3Real time machine learning proposers day v3
Real time machine learning proposers day v3
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Linux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and EngineeringLinux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and Engineering
 
Activeeon - Scale Beyond Limits
Activeeon - Scale Beyond LimitsActiveeon - Scale Beyond Limits
Activeeon - Scale Beyond Limits
 
Scilab Tutorial for Engineering Students
Scilab Tutorial for Engineering StudentsScilab Tutorial for Engineering Students
Scilab Tutorial for Engineering Students
 

More from Ir. Dr. R.Badlishah Ahmad

Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-CommerceIr. Dr. R.Badlishah Ahmad
 
Code of Ethics & Code of Conduct as a Profesional Engineer
Code of Ethics & Code of Conduct as a Profesional EngineerCode of Ethics & Code of Conduct as a Profesional Engineer
Code of Ethics & Code of Conduct as a Profesional EngineerIr. Dr. R.Badlishah Ahmad
 
Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014Ir. Dr. R.Badlishah Ahmad
 
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2Ir. Dr. R.Badlishah Ahmad
 

More from Ir. Dr. R.Badlishah Ahmad (20)

OBE- Basic Concept of Bloom Taxonomy.pdf
OBE- Basic Concept of Bloom Taxonomy.pdfOBE- Basic Concept of Bloom Taxonomy.pdf
OBE- Basic Concept of Bloom Taxonomy.pdf
 
IEA graduate-atributes
IEA graduate-atributesIEA graduate-atributes
IEA graduate-atributes
 
SCCE Annual Report 2015
SCCE Annual Report 2015SCCE Annual Report 2015
SCCE Annual Report 2015
 
Chapter3 methodology
Chapter3 methodologyChapter3 methodology
Chapter3 methodology
 
Pencapaian KPI 2015 SCCE UniMAP
Pencapaian KPI 2015 SCCE UniMAPPencapaian KPI 2015 SCCE UniMAP
Pencapaian KPI 2015 SCCE UniMAP
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
 
SCCE Annual Report 2014
SCCE Annual Report 2014SCCE Annual Report 2014
SCCE Annual Report 2014
 
UniMAP Vice Chancellor 2015 Presentation
UniMAP Vice Chancellor 2015 PresentationUniMAP Vice Chancellor 2015 Presentation
UniMAP Vice Chancellor 2015 Presentation
 
Code of Ethics & Code of Conduct as a Profesional Engineer
Code of Ethics & Code of Conduct as a Profesional EngineerCode of Ethics & Code of Conduct as a Profesional Engineer
Code of Ethics & Code of Conduct as a Profesional Engineer
 
Advancement on embedded linux-v2
Advancement on embedded linux-v2Advancement on embedded linux-v2
Advancement on embedded linux-v2
 
Introduction to-mendeley presentation-2014
Introduction to-mendeley presentation-2014Introduction to-mendeley presentation-2014
Introduction to-mendeley presentation-2014
 
Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014
 
Guide for Postgraduate Students
Guide for Postgraduate StudentsGuide for Postgraduate Students
Guide for Postgraduate Students
 
Developing a Vibrant Research Culture v2
Developing a Vibrant Research Culture v2Developing a Vibrant Research Culture v2
Developing a Vibrant Research Culture v2
 
Writing proposals
Writing proposalsWriting proposals
Writing proposals
 
Effective supervision
Effective supervisionEffective supervision
Effective supervision
 
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
IEM-2014-Talk-On-Free-and-Open-Source-Software-FOSS-v2
 
Bengkel Kesedaran OSS, MAMPU, Feb-2013
Bengkel Kesedaran OSS, MAMPU, Feb-2013Bengkel Kesedaran OSS, MAMPU, Feb-2013
Bengkel Kesedaran OSS, MAMPU, Feb-2013
 
Introduction-to-Ubuntu-2013
Introduction-to-Ubuntu-2013Introduction-to-Ubuntu-2013
Introduction-to-Ubuntu-2013
 
ICIT2013-Keynote-Speech-In-Bali
ICIT2013-Keynote-Speech-In-BaliICIT2013-Keynote-Speech-In-Bali
ICIT2013-Keynote-Speech-In-Bali
 

Recently uploaded

Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 

Recently uploaded (20)

Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 

Scilab-by-dr-gomez-june2014

  • 1. Scilab The Free Numerical Computation Software Dr. Claude Gomez Scilab Enterprises CEO Scilab Week, MMU, Melaka, 9 June 2014 Malaysia Scilab Users Seminar, UPM, 10 June 2014
  • 3. 1 - Scilab made by Inria 2003 – 2007: Scilab Consortium phase 1 (Inria) 2008 – 2012: Scilab Consortium phase 2 (DIGITEO Foundation) 2008: Free Scilab (GPL compatible) 2009: Xcos industrialization 1980: first MATLAB 1980 – 1990: BASILE software at Inria / Simulog 2010: Transfer to Scilab Enterprises Company 2012: Exclusivity of trademark, development and publishing of Scilab 1990 – 2003: Open Source Scilab (Research) Scilab freely distributed on the Net in 1994 2 - Scilab industrialization 3 – Scilab Enterprises
  • 5. Scilab Distribution  Scilab Powerful Computation Engine  Xcos Dynamic Systems Modeling and Simulation  ATOMS (AuTomatic mOdules Management for Scilab) Modules Management
  • 6. Scilab: the Free and Open Source Numerical Software  High level programming language  Hundreds of mathematical functions  Advanced data structures & user-defined data types  Computation engine easy to embed into applications  Open System: extended capabilities with professional & specialized modules
  • 7. Scilab: Key Scientific Features  Mathematical functions  Matrix computation, sparse matrices  Polynomials and rational functions  Simulation: ODE and DAE  Classic and robust control, LMI optimization  Differentiable and non differentiable optimization • Interpolation, approximation • Signal processing • Statistics • Xcos: hybrid dynamical systems modeler and simulator More than 2,000 functions:
  • 8. Xcos Dynamic Systems Modeling & Simulation  A user-friendly GUI-based editor for modeling and simulating hybrid dynamical systems as block diagrams: model construction, edition and customization  Integrated Modelica Compiler  Freely Available and distributed with Scilab
  • 9. Xcos main features • Graphically model, compile, and simulate dynamical systems • Combine continuous and discrete-time behaviors in the same model • Select model elements from Palettes of standard blocks • Program new blocks in C, Fortran, or Scilab language • HDF5 standard which has been chosen to guarantee data exchanges between Scilab and Xcos Editor • Free Modelica compiler which enables the simulation of implicit diagrams • Graphical user interface based on JGraphX
  • 10. Coselica external module for multiphysics simulation 200 acausal blocks (in Modelica language): • Analogical electrical systems. • Mechanical systems: 1-D (translations, rotations) and 2-D planar. • Thermic exchanges 0-D/1-D.
  • 11. User-friendly Environment: easy to program Variable BrowserFile Browser Command History Console
  • 12. 2-D/3-D VisualizationEditor Embedded Help External Modules Manager Variable Editor
  • 13. Graphical User Interfaces  Great number of functionalities to create Graphical User Interfaces  Accessible from Scilab  Interaction between GUI and plots  Fully integrated in OS environment
  • 14. Latest release: Scilab 5.5.0 (April 2014) What’s new?  Graphics: speed (Matplot), datatips, interactions, 3-D lightning  Graphical User Interface: new UI Controls  Remote file Access (sciCurl)  Scilab/MPI (Message Passing Interface)  Java Integration (JIMS)  HDF5 management  Localization of external modules Works under Windows XP/Vista/7/8, GNU/Linux and Mac OS X, 32 bits and 64 bits
  • 15. Links with other language and software  Management of C, C++, Fortran, Java, Python, .net... from Scilab: JIMS module for Java  Available as a computing engine with C, C++, Java, Python, .net API...  Links with: – Excel®, COM/DCOM® (Microsoft), – Labview® (National Instruments), – Isight® (Dassault Systèmes), – Alternova® (Eurodecision), – modeFRONTIER® (ESTECO), – etc.
  • 17. Scilab: Main Development Axis Covering strategic fields  From HPC to multicore: Scilab 6 with new kernel  Embedded systems: C code generation with Xcos Extending Scilab & Xcos  Interface with main simulation software  Dedicated sectorial modules
  • 18. New kernel ready for: • HPC: multithreading, parallelism detection,… • Code generation • Debugging Scilab for the Future: Scilab 6 Language: ascendant compatibility ensured  Memory: • Scilab memory is only limited by hardware • Dynamic memory allocation  New parser: • Native multi dimensional types and lists • Error management
  • 20. Scilab in the World About 100,000 monthly downloads from 150 countries on www.scilab.org
  • 21. Main French Scilab Users Main industrial sectors  Aerospace: Airbus Group, CNES, Safran, Dassault Aviation  Transportation: Renault, LEONI, Siemens, Alstom, Faurecia  Mechanical: ArcelorMittal, Aperam  Energy: EDF, RTE, CEA, Total, IFP  Defence: DGA, THALES  Health: SANOFI  Telecom: Orange  Earth Science: BRGM, Eramet Academics, education  High schools  Engineering schools  Universities In red: Scilab Enterprises customers
  • 23.  Company created in June 2010 from Inria  The official structure resulting of the Scilab Consortium which had developed Scilab since 2003 Jacques Dhellemmes President Claude Gomez CEO Christian Saguez Vice President Denis Ranque Board Administrator  A high level team who has extensive knowledge of Scilab software and its environment and benefits directly from the Scilab developers expertise.  Scilab Enterprises relies on the historical and technical knowledge of the Scilab Consortium which develops Scilab software since 2003. Scilab Enterprises
  • 24. Activities Scilab = Free software funding Scilab Enterprises • Services: – Consulting – Migrations to Scilab – Specific in-house versions – Development and optimization of applications • Products: – Training and support – Scilab LTS (« Long Term Support ») – External commercial modules development publishing
  • 25. International Partnership Committee President: Gérard Poirier (Dassault Aviation) The International Scilab User’s Group Role • Management of Scilab users and developers • Promotion of Scilab • Roadmap and external modules proposals • All kinds of exchanges around Scilab Creation of regional groups
  • 27. What does “free” means Scilab Enterprises Commitment Mission given by Inria The Scilab distribution is and will remain Free and Open Source The Scilab distribution = what is downloaded from “www.scilab.org” • Mathematical functions • Language • Graphics, GUI • Xcos • ATOMS Scilab license: CeCILL, GPL compatible Scilab includes GPL code =
  • 28. External modules:  Open Source or not  Free or commercial EM EM Scilab:  Free and Open Source ...
  • 29. Graphics GUI Fortran and C code (800,000 lines) Scilab code (150,000 lines) Computation libraries Parser Interpreter API Documentation Scilab internals User External Module External Module External Module 700 functions 1300 functions XML JAVA External Module
  • 30. Make a complete application using the good language Fortran, C, C++ Scilab Code (including UI Control) Java Scilab API:create a C gateway JIMS = Java Interaction Mechanism in Scilab You can use your own existing code without modifying it
  • 31. External modules EM EM Scilab ATOMS system ATOMS: the external module manager Advantages of ATOMS modules:  Independent of Scilab releases issues: easy update  Works on all architectures (Fortran, C or C++ code compiled on Windows, Mac OS X, Linux)  Handling of dependencies between modules ...
  • 32. User implementation  Organize the Scilab module according to instructions: http://atoms.scilab.org  The module can include: Scilab, Fortran, C, C++, Fortran code, XML help files Upload source of Scilab module to ATOMS Scilab site Module available from Scilab “ATOMIZATION” by Scilab Enterprises For Companies: an internal ATOMS server can be installed Fast deployment and easy maintenance
  • 33. ATOMS modules are loaded and installed interactively from Scilab from the “Applications” menu
  • 35. Scilab Advantages Scilab is free software – Easy to install everywhere – Large community of users But freedom is not enough A friendly software with a lot of functionalities – Included toolboxes for most of applied mathematics – Own dedicated OpenGL graphics – Xcos comparable to Simulink – Easy to add interactively external module A comprehensive organization takes care of Scilab – Scilab developed professionally by Scilab Enterprises – Supports and services – IPC Scilab Users Group with important Companies
  • 37. Scilab as a Powerful Graphical Calculator  Matrix computations: A=rand(1000,1000); b=rand(1000,1); x=Ab; norm(A*x-b) vp=spec(A);  2D plots: plot(real(vp),imag(vp),"*r"); x=linspace(-%pi,%pi,1000); clf; plot(x,sin(x),"r",x,cos(x),"g");  3D curve: k=tan(%pi/27);t=linspace(-40,40,1000); x=cos(t)./cosh(k*t); y=sin(t)./cosh(k*t); z=tanh(k*t); clf; param3d(x,y,z);
  • 38.  3D beautiful surface: 90,000 points function z=f(x,y) // function defining the surface z=exp(exp(-x^2-y^2)*(exp(cos(x^2+y^2)^20)+.. 8*sin(x^2+y^2)^20+2*sin(2*(x^2+y^2))^8)); endfunction x=linspace(-1.5,1.5,300); y=linspace(-1.5,1.5,300); z=feval(x,y,f); f=scf(0); f.color_map=rainbowcolormap(32); surf(x,y,z); // plot the surface e=gce(); e.color_mode=-1; a=gca(); a.box="off"; a.axes_visible=["off","off","off"]; a.x_label.visible="off"; a.y_label.visible="off"; a.z_label.visible="off";
  • 39. Example: we want to plot data in 2D with color according to the value of the points, modify data and plot again Data are given in text file mandel.txt (2 million points, 19 Mb). 1. Put data into Scilab matrix M: M=fscanfMat("mandel.txt"); 2. Open graphics window, choose beautiful colormap and plot points according to its value: f=scf(1); f.color_map = rainbowcolormap(256); Matplot(M); 3. Discard points with value between 50 and 210 and plot in another window: M(find(50<M & M<210))=1; f=scf(2); f.color_map = rainbowcolormap(256); Matplot(M); A very usual use: 1. Get data. 2. Plot Data. 3. Modify data and plot again.
  • 40. First plot Second plot Plotting is instantaneous:
  • 41. To read text file takes time: M=fscanfMat("mandel.txt"); // 5 seconds 1. Save matrix into binary SOD (Scilab Open Data) based on HDF5 standard: save("mandel.sod","M"); // 0.04 second 2. Loading into Scilab is now very fast: load("mandel.sod"); // 0.1 second
  • 42. Programming in Scilab  Friendly editor, powerful mathematical language close to natural language: function u=Newton(f,fprim,u0,eps) u=u0; while abs(f(u))>eps then fp=fprim(u); if abs(fp)<=%eps then error("singularity") end u=u-f(u)/fp end endfunction  About 1,300 Scilab functions are written in Scilab
  • 43. function x=Gauss(A,b,eps) n=size(b,"*"); x=b; for k=1:n-1 // when the diagonal term is close to 0 // searching for a non zero element in the column if abs(A(k,k))<eps then kk=find(abs(A(k:n,k))>eps); if kk==[] then disp(“Non invertible Matrix"); return; end // exchanging lines k and kk in A and in b kk=kk(1); lignek=A(k,:); A(k,:)=A(kk,:); A(kk,:)=lignek; lignek=b(k); b(k)=b(kk); b(kk)=lignek; end // Gauss algorithm for l=k+1:n p=A(l,k)/A(k,k); for m=k:n A(l,m)=A(l,m)-A(k,m)*p; end x(l)=x(l)-x(k)*p; end end if abs(A(n,n))<eps then disp("Non invertible Matrix "); return; end // compute x x(n)=x(n)/A(n,n); for i=n-1:-1:1 s=0; for j=i+1:n s=s+A(i,j)*x(j); end x(i)=(x(i)-s)/A(i,i); end endfunction Gaussian elimination with partial pivoting: Scilab vectorized syntax
  • 44. Save and load GUI as XML files :  Save GUI with: saveGui(f,"mygui.xml");  Load GUI with: f=loadGui("mygui.xml"); Making easy Scilab GUI with Scilab 5.5.0 New components, speed, default look and feel of the OS
  • 45.  Migration from Matlab to Scilab: fast ROI  Migration from Excel to Scilab: GUI, faster computations, easy deployment and maintenance, easy evolution  BRGM Example 1  Scilab as a computation engine for other software: LabVIEW, iSight, ModFRONTIER,…  Make complete application as Scilab modules: – Used on site for production: ARCELORMITTAL, SANOFI, SNECMA,… – For internal use: AIRBUS GROUP, BRGM, CNES, DASSAULT AVIATION, EDF… – For scientific domains: • Space mechanics: CelestLab by CNES Example 2 • Optimization platform: SOP with DASSAULT AVIATION Example 3 For Industry
  • 46. Example 1: from Excel to Scilab, BRGM
  • 47. Example 2: CelestLab ATOMS module for space mechanics and flight dynamics made by CNES  Freely available and Open Source  Used by CNES and ESA for mission analysis  Library of Scilab code: functions easily re-used for making new programs
  • 48. CelestLab: A free and open source Scilab library for flight dynamics CelestLab topics Topics Contents Coordinates and Frames - Change of coordinates - Dates manipulation - Change of reference frames - Orbital element transformations - Rotations and quaternions Geometry and Events - Orbital events computation - Orbital geometry Interplanetary - Interplanetary transfer - Three body analysis Models Earth motion, density models Orbit properties - Keplerian formulas - Orbit characteristics (sun synchronism, repeat orbits, frozen orbits) Relative motion Chlohessy-Wiltshire formalism Trajectory and manoeuvres - Orbit propagation (analytical) - Manoeuvre computation - Dispersion analysis Utilities - Various support functions including graphics
  • 49. CelestLab: A free and open source Scilab library for flight dynamics 49 CelestLab and mission analysis practices ■Coding Scilab scripts using CelestLab is easy. This encourages people to develop their own scripts. ■CelestLab is developed by people in charge of mission analysis. It is a shared product. ■When an analysis is completed, there is an assessment on whether a part can be incorporated in CelestLab. ■CelestLab demos are a efficient solution for answering recurrent questions and can easily modified if needed. ■CelestLab is well documented and is more and more used as a source of information on a laptop.
  • 50. CelestLab: A free and open source Scilab library for flight dynamics 50 Examples of computation made with CelestLab: 1 - Sun elevation from any location on Earth
  • 51. CelestLab: A free and open source Scilab library for flight dynamics 51 2 - Sun reflection point (glint)
  • 52. CelestLab: A free and open source Scilab library for flight dynamics 52 3 - Ground stations visibility
  • 53. Example 3: SOP Optimization platform made with DASSAULT AVIATION OMD2 and CSDL French funded R & D projects  Open Source and freely available: ATOMS module in the future  Comprehensive application with GUI  Library of C and Scilab code Typical example of a complete Scilab industrial application: – Friendly interactive user interface masking the complexity to the final user – Possibility to try various algorithms, to make comparisons – Possibility to add its own functions and algorithms – Visualization and interaction with graphics
  • 54. Interactive Graphics User Interface Three modules:  Data management  Modeling  Optimization Project management:  Saving and loading Visualization and graphical interaction at each level
  • 55. Data management  Load and generate existing DOE (iSight,…) : possibility to add its own DOE generator  Response simulation using external tools (openFOAM, CATIA, CCM+,…) or Scilab functions  2D visualization of factors and responses
  • 56. Modeling  Selection among various modelers: DACE, LOLIMOT,…  Parameter configuration  Multiple model management with best model selection Possibility to select points: – Learning point – Validation or points – Bad points (simulation issues,…)
  • 57. Modeling: execution and 2D visualization  Response: all factors, two factors  Correlation
  • 58. Optimization  Responses coefficients setting  Optimizer: – Selection between various algorithms: optim, fmincon, genetic,… – Possibility to add its own algorithm – Interactive configuration  Visualization: – Optimal point – Pareto frontier – Robustness
  • 60. Scilab is The Professional Free Software for Numerical Computation Industry, Education and Research