La ESA lleva años desarrollando software destinado a los usuarios de sus misiones (bajo la etiqueta CFI, Customer Furnished Item), agrupándolo en los siguientes productos; Earth Observation CFI software, EO Orbit and Attitude Adapter, y Envisat CFI software.
En concreto, Earth Observation CFI (EOCFI) es el software que la ESA pone a disposición de cualquier usuario que participe en la preparación y realización de misiones de observación de la Tierra, con el fin de ayudar a estos usuarios en la realización de tareas.
El software está compuesto por un conjunto de librerías precompiladas en C, C++ y Java, cada una de las cuales agrupa una serie de funciones que comparten finalidades similares. Por lo que, en conjunto, las EOCFI son una colección de funciones que realizan cálculos precisos de parámetros relacionados con las misiones de Observación de la Tierra.
Este software viene acompañado de una serie de documentos para explicar su uso. Hay 2 documentos globales (Conventions document y Mission Specific Customizations), que describen todas las características y convenios definidos y utilizados en el software CFI, así como todas aquellas convenciones que se definen y utilizan dentro de misiones específicas, y un manual de usuario general de software (General Software User Manual), que aporta una visión general e información sobre cómo obtener e instalar el software; hay además una guía de inicio rápido, que proporciona información complementaria a los manuales ya citados y ofrece una visión general de lo que puede hacer el software, así como las estrategias a seguir en los diferentes casos de uso. Y, por supuesto, hay un manual específico de cada librería con una descripción detallada de cada una de las funciones que contiene.
Con idea de aportar una visión general del potencial de este software vamos a señalar las funcionalidades principales de cada una de las librerías.
El Área de Sistemas de Teledetección del INTA hemos utilizado estas librerías para diversos desarrollos en apoyo a misiones como la malograda SEOSAT/Ingenio o la futura constelación de nanosatélites del INTA ANSER. Y podemos confirmar la gran potencia de estas funciones.
Como ejemplo de su uso, con la librería EO_ORBIT hemos realizado una propagación orbital a partir de un vector estado inicial para una órbita como la de Ingenio, y hemos obtenido los parámetros orbitales en cada instante de tiempo de la propagación. En la siguiente imagen, se puede ver representada en Google Earth la traza que ha definido el satélite en la propagación realizada.
Para utilizar estas funciones, los usuarios pueden descargar el Software solo con registrarse y aceptar los términos y condiciones de uso. Tras ello, se añaden las librerías necesarias al conjunto de librerías del código y se utilizan las funciones deseadas tal y como se especifica en el manual correspondiente a cada librería.