Manuel utilisation CDFLIB
=========================

== __2016/07/29__ Installation CDFLIB sur pc1146

La distribution cdf36_2_1-dist-all.tar.gz a été récupérée sur le site
de la NASA.

* http://cdaweb.gsfc.nasa.gov/pub/software/cdf/dist/cdf36_2/linux/[]

Cette version inclut les outils Java 

=== Installation

Cette version de la CDFLIB a été installée sur pc1146.irap.omp.eu,
sous le répertoire :

	/home/barthe/BEPI/cdf36_2-dist

Un fichier profile a été crée sous :

	/home/barthe/BEPI/profile

=== Documentation

* link:/documents/CDFLIB/cdflib-3.6.2/cdf362ug.pdf[CDFLIB User Guide]
* link:/documents/CDFLIB/cdflib-3.6.2/cdf362crm.pdf[C Reference Manual]

.ZMODE
[CAUTION]
====
Lorsqu'on ouvre un fichier CDF en ZMODE, les anciennes varabiables de type Rvariables
apparaissent transforméesi en Zvariables.

Il existe deux types de ZMODE :

* zmode1 : les Rvariables sont transformées en Zvariables qui conservent les mêmes dimensions, 
+
mais avec des VARY=False pour les dimensions qui ne variaient pas dans la rvariable originale

* zmode2 : les Rvariables sont transformées en Zvariables pour lesquelles les dimensions inutiles sont supprimées 
====

== __2016/10/11__ Installation Skeleton Editor

Récupération sur le site de la NASA :

http://spdf.sci.gsfc.nasa.gov/skteditor/installation/ManualEditor.html

Installation sur pcc16.irap.omp.eu, dans le répertoire :

	/home/barthe/BEPI

Extraction du fichier standalone-skteditor-1.3.1.31.zip

Création arborescence :

	/home/BEPI/skteditor-1.3.1.31

Lancement :

	$ cd /home/BEPI
	$ . profile
	$ java -jar skteditor-1.3.1.31/spdfjavaClasses.jar

== __2016/10/18__ Installation sur rosina1.irap.omp.eu

Récupération de la cdflib 3.6.2 et installation sous :

	/home/bepi/trunk/software/cdf36_2-dist

=== Génération

	$ cd ~/trunk/software/cdf36_2-dist
	$ make OS=linux ENV=gnu clean all

=== Installation

	$ mkdir /home/bepi/trunk/software/cdf
	$ make INSTALLDIR=/home/bepi/trunk/software/cdf install

=== Configuration

Ajout des paramètres d'environnement sous :

	/home/bepi/trunk/profile

CAUTION: les outils cdfjava ne sont pas installés par le make install

=== Installation cdfjava

Il faut compiler manuellement les outils java !!!


	$ cd /home/bepi/trunk/software/cdf26_2-dist/cdfjava
	$ build

.build
----
cd jni

gcc -I${CDF_BASE}/include \
	-I${JAVA_HOME}/include \
	-I${JAVA_HOME}/include/linux \
	-fPIC \
	-c cdfNativeLibrary.c 

ld -shared cdfNativeLibrary.o -o ../lib/libcdfNativeLibrary.so -L${CDF_LIB} -lc -lm -lcdf
----

La compilation ne fonctionnant pas : fichier jni.h introuvable.

	$ yum install java-1.7.0-openjdk-devel.x86_64

[CAUTION]
====
Probleme lors du lancement : il ne trouvait pas une classe gsfc/.../CDFconstants.class
qui se trouvait dans cdf/cdfjava/classes/cdfjava.jar

Sur les conseils de J.M. Glorian, nous avons extrait le MANIFEST du jar du skteditor,
et regarde sont contenu, qui fesait reference au fichier :

	extensions/cdfjava.jar

J'ai donc recopie ce fichier cdfjava.jar dans le repertoires skt-editor-1.3.31/extensions

====

== __2017/01/05__ Nouvelle installation outils JAVA

Installation sous ~/trunk/software/cdfjava

----
$ cd ~/trunk/software
$ ln -s cdf36_2-dist/cdfjava .
----

Modification du fichier ~/trunk/profile pour prendre en compte le nouveau repertoire

=== Utilisation 

	$ java CDFToolsDriver

	$ java CDF2CDFML

	$ java CDFML2CDF

== __2017/01/26__ Installation CDFLIB 3.6.2.1

Durant les tests ESTEC qui ont eu lieu ce jour, les CDF générés n'étaient pas
compatibles avec la CDFLIB 3.6.3 utilisée par Penou pour CL.

La CDFLIB détectait le fait que la leap-second du 2017/01/01 n'était pas intégrée. 
J'ai essayé de mettre à jour le fichier CDFleap_seconds.txt, mais ca n'a pas suffi.

Il a fallu installer la nouvelle version sous :

	/home/bepi/trunk/software/cdflib