Skip to content
@EarthObservationSimulator

Earth Observation Simulator (EO-Sim)

Earth Observation Simulator (EO-Sim)

Description of Repositories

  • instrupy

InstruPy is a python package to calculate (satellite) observation data metrics for a given instrument and associated viewing geometry (access events).

  • orbitpy

OrbitPy is a python package which contain set of modules to compute mission-data (orbits, coverage, contacts, etc.) of satellites.

  • eosim-gui

EOSim-GUI is a python package which is a graphical user interface (GUI) to the OrbitPy and InstruPy packages.

Installation

The packages must be installed in the following order. The detailed instructions on how to install them are given in the respective package README / documentation.

  1. instrupy
  2. orbitpy
  3. eosim-gui

The following sequence of linux commands can be tried when installing in Ubuntu 22.04.1 LTS 64-bit with Miniconda3-py310_23.1.0-1-Linux-x86_64. Please see the parent repositories for detailed instructions.

  • Install miniconda.

  • Clone the 'instrupy', 'orbitpy' and 'eosim-gui' repos to the local drive.

  • Install InstruPy

sudo apt update
sudo apt install build-essential

which gfortran
sudo apt install gfortran
gfortran --version

conda create --name dsh python=3.8
conda activate dsh
conda install pip

cd instrupy
make
make runtest
  • Install OrbitPy
cd orbitpy
make
make runtest
sudo apt-get install libgtest-dev
sudo apt-get install cmake # install cmake
cd /usr/src/gtest
sudo cmake CMakeLists.txt
sudo make

# copy or symlink libgtest.a and libgtest_main.a to your /usr/lib folder
cd /usr/src/gtest/lib
sudo cp *.a /usr/lib

  • Run propcov C++ tests
cd propcov
cd tests
make all
make runtest
  • Install EOSim-GUI
conda install -c conda-forge cartopy
cd eosim-gui
make
  • Test the installation by executing:
python bin/eosimapp.py

If it fails with the error message: “ImportError: you must compile the Fortran code first. f2py -m lowtran7 -c lowtran7.f numpy.core.multiarray failed to import”, then run the below command and test again. Also test that the InstruPy package works properly.

pip install numpy --upgrade --ignore-installed
python bin/eosimapp.py
cd instrupy
make
make runtest

Credits and Acknowledgments

This work has been funded by grants from the National Aeronautics and Space Administration (NASA) Earth Science Technology Office (ESTO) through the Advanced Information Systems Technology (AIST) Program.

Questions?

Please contact Vinay Ravindra (vinay.ravindra [at] nasa.gov or vravindra [at] baeri.org)
Bay Area Environment Research Institute, Moffett Field, CA 94035, USA
NASA Ames Research Center, Moffett Field, CA 94035, USA

Popular repositories

  1. orbitpy orbitpy Public

    Python package (with C++ base) to compute satellite remote-sensing related orbit data.

    C++ 11 2

  2. instrupy instrupy Public

    InstruPy is a python package to calculate observation data metrics for a given remote-sensing instrument and associated viewing geometry.

    Python 4 2

  3. eosim-gui eosim-gui Public

    A Graphical User Interface to the OrbitPy and InstruPy packages.

    Python 4 2

  4. .github .github Public

Repositories

Showing 4 of 4 repositories
  • orbitpy Public

    Python package (with C++ base) to compute satellite remote-sensing related orbit data.

    C++ 11 Apache-2.0 2 19 0 Updated May 8, 2024
  • instrupy Public

    InstruPy is a python package to calculate observation data metrics for a given remote-sensing instrument and associated viewing geometry.

    Python 4 Apache-2.0 2 4 0 Updated Sep 3, 2023
  • eosim-gui Public

    A Graphical User Interface to the OrbitPy and InstruPy packages.

    Python 4 Apache-2.0 2 0 0 Updated Sep 3, 2023
  • .github Public
    0 0 0 0 Updated Mar 3, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…