Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : CelestLab details
Login with GitLab


CNES Space mechanics toolbox for mission analysis
(1235 downloads for this version - 114110 downloads for all versions)
A more recent valid version with binaries for Scilab 5.2 exists: 2.3.0
Owner Organization
Thierry MARTIN
Alain Lamy
Creation Date
January 6, 2011
Source created on
Scilab 5.2.x
Binaries available on
Scilab 5.2.x:
Windows 64-bit Windows 32-bit Linux 64-bit Linux 32-bit macOS
Install command
--> atomsInstall("celestlab")
            CelestLab is a library of space flight dynamics functions written in Scilab. 
This library has been developed by CNES (Centre National d’Etudes Spatiales)
for mission analysis purposes. It is used for trajectory analysis and orbit
design for various types of missions (around Earth, interplanetary...).  

CelestLab includes about 200 functions that allow mission designers to perform
various tasks such as: orbit propagation, manoeuvre computation, change of
reference frames and coordinates, etc... 

You may leave comments below (any remark, suggestions...). 
But if you would like to report bugs, please go to:             
Files (2)
[903.66 kB]
Source code archive
CelestLab - 2.1.1 

- Correction of 2 demos
- 1 (minor) bug fixed

=> See the detailed changelog for a comprehensive list.

[2.06 MB]
OS-independent binary for Scilab 5.2.x
Mise à jour du fichier de Description.
News (0)
Comments (2)     Leave a comment 
Comment from Allan CORNET -- March 25, 2011, 08:27:21 AM    
constant must be moved also in a function

r = celest_getConstant('mu')

Comment from Alain Lamy -- March 25, 2011, 03:55:28 PM    
Some comments : 

-> The reason some variables exist in the working environment is that: 
- a certain number of functions have default arguments (planet radius and other similar 
- we did not want the user to have to care too much about these arguments in order to 
simplify the use of CelestLab. 

-> There is a function that initializes the variables (CL_init) but it initializes them 
all at once. 

-> It could be possible to create a function in place of %CL_home (in particular) as its 
use is mostly internal to CelestLab

-> Concerning the other data, we'll have to think about it a bit, as we have to care 
about : 
- how easy it is to obtain useful results with CelestLab, 
- the compatibility between CelestLab versions, 
- the complexity of CelestLab itself, 
- ... 


Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.