Ideas of development for Scilab - Scilab Wiki

Contribute to Scilab : Ideas of development

In this page, you will find ideas of development for Scilab. If you interested by any of this idea, don't hesitate to send an email to the contact.

If you have general questions or other ideas, don't hesitate to modify the wiki or send an email to gsoc@lists.scilab.org (Scilab mailing list). We also provide a forge and mailing lists to facilitate the work.

More information: How to contribute to Scilab

Google Summer of Code 2010

Scilab is part of the GSoC 2010. Students will be able to apply between 19:00 UTC on March 29th to 19:00 UTC on April 9th. Stay tuned!

Computing

Title

Short description

Language

Difficulty

Contact

COIN-OR

Add advanced linear programming capabilities under Scilab.

C/C++

More information

5/10

yann.collette@scilab.org

Metanet and Boost.graph

Extend the power of Metanet by using Boost.graph

Fortran / C / C++

More information

8/10

gsoc@lists.scilab.org

Design of experiments

Add design of experiment capabilities in Scilab

Fortran / C / C++

More information

8/10

gsoc@lists.scilab.org

QHull

Build an interface to QHull

C / C++ / Scilab

More information

5/10

gsoc@lists.scilab.org

Eigen

Provide a version of Scilab based on Eigen

C / C++ / Compilation tools

More information

7/10

gsoc@lists.scilab.org

Probabilities

Provide accurate probability distribution functions

Scilab

More information

5/10

michael.baudin@scilab.org

Low Discrepancy Sequences

Provide low discrepancy sequences: Sobol, Faure, etc...

Scilab

More information

8/10

michael.baudin@scilab.org

MPFR / GMP

Add the possibility to perform multiprecision computation under Scilab

C/C++

More information

8/10

gsoc@lists.scilab.org

Gecode

Add a constraint solver under Scilab

C/C++

More information

8/10

gsoc@lists.scilab.org

Missing mathematical features are also analyzed in Missing Mathematical features in Scilab, which contains additional information.

Extend Scilab

Title

Short description

Language

Difficulty

Contact

GSoC priority

Database module

Add database access (like JDBC/ODBC or a direct connection (ex: MySQL))

C/C++

More information Mysql: Done

7/10

sylvestre.ledru@scilab.org

XML module

Add XML capabilities (probably with libxml2)

C/C++

More information

6/10

sylvestre.ledru@scilab.org

Medium

Remote file access module

Add remote (HTTP, FTP...) file access

C/C++

More information

5/10

sylvestre.ledru@scilab.org

High

Network module

Add network capabilities

C/C++

More information

5/10

sylvestre.ledru@scilab.org

High

DCOM module

Add a DCOM interface to allow to talk between scilab and Word / Excel / Powerpoint

C/C++

More information

8/10

gsoc@lists.scilab.org

Compression/decompression module

Add a compression module (zip, rar, bzip2, tar, etc)

C/C++

More information

6/10

gsoc@lists.scilab.org

Interaction with the interface

Allow a customization of all GUI component through the Java API

C/C++/API

More information

8/10

gsoc@lists.scilab.org

RE2 module

Add a regular expression module based on RE2

C/C++

More information

5/10

gsoc@lists.scilab.org

Scilab ctypes

Implement in Scilab an equivalent of types

C/C++ / Scilab

More information

7/10

gsoc@lists.scilab.org

CUDA

Provide an interface to NVIDIA CUDA

C/C++

More information

7/10

sylvestre.ledru@scilab.org

High

OpenCL

Provide an interface to OpenCL

C/C++

More information

7/10

sylvestre.ledru@scilab.org

High

Switch between various BLAS/LAPACK

Provide a tool/function to switch between the different BLAS/LAPACK implementation

Script/Scilab(?)/Compilation

More information

6/10

sylvestre.ledru@scilab.org

High

Scilab language and tools

Title

Short description

Language

Difficulty

Contact

GSoC priority

Just-in-time (JIT) in Scilab 6 dev version

Add a JIT compilation capabilities into Scilab 6

C/C++

More information

9/10

gsoc@lists.scilab.org

High

Debugger in Scilab 6 dev version

Develop a debugger for Scilab 6 (command line and integrated into the Scilab editor)

C/C++ / Java (GUI)

More information

8/10

gsoc@lists.scilab.org

High

Scilab Profiling in Scilab 6 dev version

Extends the profiling Scilab code capabilities in Scilab 6

C/C++

More information

8/10

gsoc@lists.scilab.org

High

Test coverage in Scilab 6 dev version

Add the possibility to get the test coverage of a Scilab unitary test (Scilab 6)

C/C++

More information

8/10

gsoc@lists.scilab.org

High

Implement tests from shootout

Add Scilab on shootout and optimized the software

Scilab/C/C++

More information

8/10

gsoc@lists.scilab.org

System of binary patch

Develop a system to update Scilab in using binary patch

C/C++

More information

7/10

gsoc@lists.scilab.org

High

LLVM

Scilab to LLVM bytecode compiler

C/C++

More information

7/10

gsoc@lists.scilab.org

Medium

ATOMS

Title

Short description

Language

Difficulty

Contact

GSoC priority

Improve ATOMS system

Improve various thing in the Scilab packaging system

C/C++/Scilab

More information

8/10

gsoc@lists.scilab.org

High

Connection to other languages/applications

Title

Short description

Language

Difficulty

Contact

GSoC priority

Matlab MEX-Files management

To be able to load MEX-Files from Scilab (based on API Scilab)

C/C++

More information

5/10

sylvestre.ledru@scilab.org

Medium

Java import

To be able to load Java objects

C/C++/Java

Done

7/10

sylvestre.ledru@scilab.org

High

GObject import

To be able to use any GObject-based library

C/C++

More information

7/10

gsoc@lists.scilab.org

Medium

Python import

To be able to load Python objects

C/C++/Python

More information

7/10

sylvestre.ledru@scilab.org

High

R import

To be able to access to R from Scilab

C/C++/R

More information

7/10

sylvestre.ledru@scilab.org

High

R Scilab API

To be able to load Scilab from R

C/C++/R

More information

7/10

sylvestre.ledru@scilab.org

.net Scilab API

To be able to load Scilab from .net (C#, vb.net...)

C/C++/.net

More information

7/10

sylvestre.ledru@scilab.org

C++ Scilab API

To be able to develop Scilab interface in C++

C/C++

More information

5/10

gsoc@lists.scilab.org

Scilab module for SWIG

Write a plugin for SWIG to be able to generate Scilab interfaces

C/C++

More information

5/10

gsoc@lists.scilab.org

Python module for GIWS

Write a plugin for GIWS to be able to generate C/C++ interfaces to Python

C/C++/Python

More information

7/10

weegreenblobbie@yahoo.com / sylvestre.ledru@scilab.org

Dakota

Allow to use Scilab scripts in Dakota

C/C++

More information

7/10

gsoc@lists.scilab.org

Cantor

Provide a Scilab backend in Cantor

C/C++

More information

7/10

sylvestre.ledru@scilab.org

Octave Oct-Files management

To be able to load Oct-Files from Scilab (based on API Scilab)

C/C++

More information

5/10

sylvestre.ledru@scilab.org

qtoctave

Provide a Scilab backend in qtoctave

C/C++

More information

7/10

sylvestre.ledru@scilab.org

freefem

Build a freefem module

C/C++

More information

7/10

dev@slists.cilab.org

Code Aster

Build a Code Aster module

C/C++

More information

8/10

dev@slists.cilab.org

Medium

Code Saturne

Interconnect Scilab / Code Saturne

C/C++

More information

8/10

dev@slists.cilab.org

Medium

.NET called from Scilab

Using .NET from Scilab

C/C++/.NET

More information

8/10

gsoc@lists.scilab.org

Medium

Scilab graphics

Title

Short description

Language

Difficulty

Contact

GSoC priority

Scilab/Paraview gateway

Link Scilab with Paraview

C/C++ (?)

More information

7/10

sylvestre.ledru@scilab.org

LWJGL

Replace JOGL by LWJGL

Java

More information

5/10

sylvestre.ledru@scilab.org

CGAL

Upgrade the CGAL/Scilab module

C/C++

More information

5/10

sylvestre.ledru@scilab.org

High

Scilab UI elements

Note that these items all together can be the subject of Google Summer of Code project: Contributor - Scilab UI Element

Title

Short description

Language

Difficulty

Contact

GSoC priority

Spreadsheet UI

add an uicontrol spreadsheet element

C/C++/Java

More information

7/10

gsoc@lists.scilab.org

High

Simple Image Loader

add an uicontrol image element

C/C++/Java

More information

7/10

gsoc@lists.scilab.org

High

Progress bar

add an uicontrol for an integrable progress bar

C/C++/Java

More information

7/10

gsoc@lists.scilab.org

High

Contextual menus

add a contextual menu (right click)

C/C++/Java

More information

7/10

gsoc@lists.scilab.org

High

Editor

Title

Short description

Language

Difficulty

Contact

Integration in Eclipse

Provide a Scilab plugin in Eclipse

Java

More information

5/10

gsoc@lists.scilab.org

Integration in Netbean

Provide a Scilab plugin in Netbean

Java

More information

5/10

gsoc@lists.scilab.org

File import/export

Title

Short description

Language

Difficulty

Contact

NetCDF

Import/export NetCDF files

C/C++

More information

5/10

gsoc@lists.scilab.org

CGNS

Import/export CGNS files

C/C++

More information

5/10

gsoc@lists.scilab.org

HDF

Import/export HDF files

C/C++

More information

5/10

gsoc@lists.scilab.org

MED

Import/export MED files

C/C++

More information

5/10

gsoc@lists.scilab.org

VTK

Export a scene/scilab graphic to the VTK format

C/C++/Java(?)

More information

4/10

sylvestre.ledru@scilab.org

X3D

Export a scene/scilab graphic to the X3D format

C++/Java(?)

More information

5/10

sylvestre.ledru@scilab.org

Collada

Export a scene/scilab graphic to the collada format

C++/Java(?)

More information

5/10

sylvestre.ledru@scilab.org

Graphiz/dot

Export a graph to the graphviz/dot format

C/C++

More information

3/10

gsoc@lists.scilab.org

XLS

Add the missing writexls function to write data in several Excel sheet, with formula, etc ...

C/C++

More information

8/10

gsoc@lists.scilab.org

ROOT

Import/export the ROOT file format. ROOT is a C++ framework used at CERN (see http://root.cern.ch)

C/C++

More information

8/10

yann.collette@scilab.org

XDMF

Import/export / the eXtensible Data Model and Format developped by Kitware

C/C++

More information

Protocol Buffer

Import/export Protocol buffer files

C/C++

More information

4/10

sylvestre.ledru@scilab.org

Distributed

Title

Short description

Language

Difficulty

Contact

GSoC priority

XML-RPC Client

Introduce a XML-RPC client in Scilab

C/C++

More information

4/10

sylvestre.ledru@scilab.org

Medium

XML-RPC Server

Introduce a XML-RPC server in Scilab

C/C++

More information

7/10

sylvestre.ledru@scilab.org

Medium

SOAP Client

Introduce a SOAP client in Scilab

C/C++

More information

6/10

sylvestre.ledru@scilab.org

High

SOAP Server

Introduce a SOAP server in Scilab

C/C++

More information

8/10

sylvestre.ledru@scilab.org

High

REST Client

Introduce a REST client in Scilab

C/C++

More information

5/10

sylvestre.ledru@scilab.org

High

REST Server

Introduce a REST server in Scilab

C/C++

More information

7/10

sylvestre.ledru@scilab.org

High

Interface

Title

Short description

Language

Difficulty

Contact

Multiple consoles

Add the capabilities to run multiple console in the Scilab instance of Scilab (as tab)

Java / C/C++

More information

5/10

gsoc@lists.scilab.org

Matlab linking

Title

Short description

Language

Difficulty

Contact

m2sci: Matlab to Scilab

Improve/extend the Matlab => Scilab translator

Scilab

More information

5/10

vincent.couvert@scilab.org

Porting

Title

Short description

Language

Difficulty

Contact

Scilab on iPhone

Port Scilab or Scilab-cli on the Apple iPhone

C

More information

5/10

sylvestre.ledru@scilab.org

Scilab on Android

Port Scilab or Scilab-cli on Google Android

C/Java

More information

5/10

sylvestre.ledru@scilab.org

Scilab on Symbian

Port Scilab or Scilab-cli on Symbian OS

C/Java

More information

5/10

sylvestre.ledru@scilab.org

Xcos

Title

Short description

Language

Difficulty

Contact

GSoC priority

SPICE

Add a SPICE block

Scilab

More information

7/10

gsoc@lists.scilab.org

Simulink import

To be able to import Simulink schema into Xcos

C/C++

More information

7/10

gsoc@lists.scilab.org

High

Configurable Scope

To be able to configure the Scope (title, color of lines, etc) in Xcos

C/C++

More information

7/10

gsoc@lists.scilab.org

High

Scilab compilation

Title

Short description

Language

Difficulty

Contact

Cross compilation of Scilab

Extend Scilab compilation process to cross compile

Scilab

More information

5/10

sylvestre.ledru@scilab.org

Scilab for Cygwin

build a scilab package for Cygwin

More information

6/10

gsoc@lists.scilab.org

Documentations / testing

Title

Short description

Language

Difficulty

Contact

Quality check of the code

Develop a tool to check the quality of the code

Scilab/other language (python) ?

More information

7/10

gsoc@lists.scilab.org

Documentation

Develop the Scilab documentation

Easy XML

More information

1/10

gsoc@lists.scilab.org

Tests

Develop and improve Scilab automatic tests

Scilab

More information

2/10

pierre.marechal@scilab.org

C++ Tests

Integration tools of C/C++ unitary test and test coverage.

C/C++

More information

2/10

gsoc@lists.scilab.org

Generates documentation from Scilab code

Creates an equivalent to javadoc for Scilab. IE from the source code generates a documentation

C/C++

More information

4/10

sylvestre.ledru@scilab.org

Add Scilab management in Doxygen

Despite it is not a Scilab project, it would be great to have a management of Scilab code in doxygen

Doxygen (C)

More information

8/10

gsoc@lists.scilab.org

Examples

Add more examples in the Scilab documentation

Easy XML / Scilab

More information

4/10

pierre.marechal@scilab.org

LyX for Scilab

Add some tools to use the docbook 5 / XML capability of LyX for writing documentation for Scilab

C / C++ / Python

More information

6/10

gsoc@lists.scilab.org

Scilab Help

Improve Scilab documentation system

Docbook / Java

More information

7/10

gsoc@lists.scilab.org

Localization

Title

Short description

Language

Difficulty

Contact

GSoC priority

Localization

Help us to localize Scilab in other language

Localization

1/10

sylvestre.ledru@scilab.org

Low

Other

Title

Short description

Language

Difficulty

Contact

Scilab on a Key

build a new installer to allow scilab to be installed on a USB key or on a user account

More information

6/10

gsoc@lists.scilab.org

Google Summer of code 2009 projects

Title

Short description

Language

Difficulty

Contact

Symbolic

Add the possibility to do symbolic computation in Scilab

C/C++

More information

6/10

vincent.couvert@scilab.org

SNNS

Add advanced neural network capabilities under Scilab.

C

More information

4/10

yann.collette@scilab.org

Pretty print in Scilab

Find and use a java library in order to provide a pretty print (ex : display the integral instead of the name of the function)

Java

More information

5/10

vincent.couvert@scilab.org

Scilab export to misc format

With the Scilab console, provide some advanced export (export to MathML, Latex, fortran code...) of an equations/result)

Java

More information

5/10

sylvestre.ledru@scilab.org

Export console output to latex

Export the content of the console to a latex file

Latex - C/C++

More information

4/10

vincent.couvert@scilab.org

VTK rendering

To be able to render Scilab graphism in VTK

C++

More information

7/10

sylvestre.ledru@scilab.org

Most of these projects are/will be available in a close future.

Google Summer of Code 2009

Scilab has been among the organizations accepted in the Gsoc 2009. 7 proposals had been accepted for the Scilab project (See Google Summer of Code page) and 1 proposal for a SWIG/Scilab backend (See Google Summer of Code page).

The official contacts for Scilab in the Google Summer of Code 2009 were:

Ideas of development for Scilab (last edited 2010-04-09 09:33:47 by yann.collette@scilab.org)