Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : CelestLab details
Please login or create an account


CNES Space mechanics toolbox for mission analysis
(4390 downloads for this version - 79019 downloads for all versions)
A more recent valid version with binaries for Scilab 5.2 exists: 2.3.0
Owner Organization
Alain Lamy
Thierry Martin
Creation Date
December 18, 2009
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 MacOSX
Install command
--> atomsInstall("celestlab")
            CelestLab is a library of space flight dynamics functions written in Scilab.
This library has been developed and is maintained by the CNES (Centre National
d’Etudes Spatiales) for mission analysis purposes. The library is used by CNES
for the trajectory analysis and orbit design for various type of missions.
CelestLab gathers in ten modules about 200 functions that allow mission
designers to perform various tasks such as: orbit propagation, attitude
computation, elementary manoeuvre computation, change of reference frames,
change of coordinates, three body orbit analysis. CelestLab has been validated
against the CNES flight dynamics reference software. Selected examples from
mission analysis typical studies are provided in the CelestLab help pages.            
Files (2)
[1.77 MB]
Source code archive
This version incorporates minor corrections due to missing declarations of
global variables in some demo files. 
Note: a call to CL_init is required in order to initialize CelestLab global
variables if CelestLab has been loaded using Atoms (as celestlab.start is not
read in this case). 
[3.39 MB]
OS-independent binary for Scilab 5.2.x
Binary version
Automatically generated by the atoms compilation chain

News (0)
Comments (3)     Leave a comment 
Comment from Jerome Caron -- January 11, 2010, 04:43:07 PM    
I have just installed the Celestlab package. I would like to know the list of constants
that are loaded with CL_init(), where do I find the information ? I checked the help but
did not find anything. I found that %CL_mu is the gravitational constant for Earth, what
are the others ?

It would be also useful to have a few examples of programmation with Celestlab, to start
with to try to code your own programs.

Many thanks for this promising package
Best regards

Jerome Caron
Answer from Alain Lamy -- January 12, 2010, 09:32:11 AM    
You probably haven't seen the CelestLab help pages : 
Call "help" and you should find the CelestLab topics on the left column. 
Regarding the constants that are defined in CelestLab, 'help CL_init' should
give the information you want. 
Examples are given in each help page and also in the 'demo' files (more
examples are coming soon). 
Hope its answers your questions. 
A. Lamy

[get_person] Le compte avec l'identifiant n'existe pas