Code Monkey home page Code Monkey logo

eo-college / sarbian Goto Github PK

View Code? Open in Web Editor NEW
56.0 14.0 15.0 2.4 MB

We’ve built a plug’n play Operation System (based on Debian Linux) with all the freely and openly available SAR processing software. No knowledge of installation steps needed, just download and get started with SAR data processing. SARbian is free for use in research, education or operational work.

Home Page: https://eo-college.org/sarbian

License: GNU General Public License v3.0

Shell 96.13% Makefile 3.87%
remote-sensing sar debian linux live-system sar-processing sar-data synthetic-aperture-radar

sarbian's Introduction

SARbian

SARbian is a Linux live system based on Debian Buster (Debian 10) coming with free SAR processing software tools pre-installed, ready to use. For now, there is only a version for 64 bit systems.

This repository contains the scripts to build the SARbian iso file. Go to https://eo-college.org/sarbian#download to download a prebuilt SARbian iso.

Simply burn the image on a DVD or install it on a USB key. When booting from the DVD/USB key, choose:

  • one of the "Live" options if you want to use the system without installing anything
  • one of the "Install" options to install SARbian on your computer

The live system will automatically start a graphical session. In case it is necessary, the login data is "saredu" with password "sarbian".

As with most live systems:
Keep in mind, that when using SARbian in live mode, changes and files that are not saved elsewhere (Cloud Storage, another USB key, etc.) are lost when you power off your computer.

SAR Processing Software

The following software is installed for the processing and handling of SAR data.

General SAR Processing

Software name Installation source License
ESA SNAP and Sentinel-1 Toolbox SNAP Installer GPL-3.0
ASF MapReady own package build GPL-3.0
pyroSAR via pip from PyPI MIT

SAR polarimetry

Software name Installation source License
PolSARPro 6.0 own package build GPL-2.0

SAR interferometry

Software name Installation source License
DORIS Debian repository GPL-3.0
SNAPHU Debian repository common
GMTSAR own package build GPL-3.0

GIS

Software name Installation source License
GDAL Debian repository X11/MIT
QGIS Debian repository
APT pinning configured for QGIS from backports
GPL-2.0
GRASS GIS Debian repository GPL-2.0

Python

Software name Installation source License
Python 2 and 3, incl. pip Debian repository Python-2.0
matplotlib via pip from PyPI Python-2.0
numpy via pip from PyPI BSD-3-Clause
pyroSAR via pip from PyPI MIT
scipy via pip from PyPI BSD-3-Clause
spatialist via pip from PyPI MIT

R

Software name Installation source License
R (r-base) Debian repository GPL-2.0
RStudio Debian package from rstudio.com AGPL-3.0
abind via R package manager LGPL-2.0
caret via R package manager GPL-2.0-or-later
cowplot via R package manager GPL-2.0
dplyr via R package manager MIT
foreach via R package manager Apache-2.0
ggplot2 via R package manager GPL-2.0
jpeg via R package manager GPL-2.0
mapproj via R package manager LPL-1.02
openair via R package manager GPL-2.0-or-later
raster via R package manager GPL-3.0
readxl via R package manager GPL-3.0
reshape2 via R package manager MIT
rgdal via R package manager GPL-2.0
rgeos via R package manager GPL-2.0
scales via R package manager MIT
shiny via R package manager GPL-3.0
sp via R package manager GPL-2.0

Octave

Software name Installation source License
Octave Debian repository GPL-3.0
Computational Geometry Debian repository GPL-3.0, BSD-2-Clause-FreeBSD, BSL-1.0
Image Processing Debian repository GPL-3.0
Linear algebra Debian repository GPL-3.0, LGPL-3.0, BSD-2-Clause-FreeBSD
Mapping Functions Debian repository GPL-3.0
netcdf Debian repository GPL-2.0
The NaN-toolbox Debian repository GPL-3.0

Utility Software

Utility Software Name
Desktop preconfigured XFCE 4
Browser Firefox
Office LibreOffice
Text Editor Mousepad

Help to build SARbian

If you want to help building SARbian you should have a look at the developer manual and the Live Systems Manual.

License

The scripts we use for packaging and triggering live-build are free software distributed under the terms of the GNU General Public License 3.0 or any later version.

Acknowledgement

We would like to thank the Debian Project and the Debian Live Project.

SARbian is provided by the EO College and was developed in the framework of the project SAR-EDU.

SAR-EDU is funded by the Federal Ministry of Economics and Technology, on the basis of a decision by the German Bundestag.

Disclaimer

SARbian is not affiliated with Debian. Debian is a registered trademark owned by Software in the Public Interest, Inc.

sarbian's People

Contributors

felixcremer avatar ikselven avatar jthurner avatar x4ecro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sarbian's Issues

Change default pdf application to evince

LibreOffice Writer is configured as the default application for PDF documents, though Evince is a much better choice.

This might be related to the order of the LibreOffice and Evince packages in the package lists, maybe Evince should be installed after LibreOffice. If that does not help, running xdg-mime default evince.desktop application/pdf should fix it - but we need to run it in the context of the user.

SW: OST Open SAR toolkit

Install OST Open SAR toolkit

https://github.com/openforis/opensarkit

Looking at the installer for OST, we need to determine if we can install all requirements with apt (taking stretch-backports into account) and R install.packages() and extend our package-lists and the R package hook.
Major block is the installation of Orfeo Toolbox with the mosaicking tool.

Script to prepare image build environment

Add a script to setup the build environment, i.e. installing packages required for building the image and the installer.

Features of the script:

  • install packages for live build:
    • live-build
      - build external packages:
    • ASF MapReady
    • Oracle JDK (at least i386)
    • PolSAR Pro
    • SNAP i386 version
      - [ ] download SNAP installer
      - [ ] place package files in sarbian-xfce/config/packages.chroot
      - [ ] place SNAP and OST installer in sarbian-xfce/config/includes.chroot/usr/local/bin

The script must be able handle situations in which any part of the result is already fulfilled.

The script will need some options to control how much of the build preparation should be rerun and what should be included/excluded.

  • clean-all:
    • remove installers from includes.chroot
    • remove packages from packages.chroot
    • remove build, cache, pkg directories
    • rerun all package-* and download-* scripts

Currently, most download functionality is able to work with the local cache folder. This needs to be extended to pkg dir.

Also, the cleanup script should be more fine-grained.

  • Each task script should be able to:

    • see, if software is built and in build tree: do nothing
    • option clean: clean build tree for this software, build software new, but do not redownload, use local cache (if possible)
    • option clean-cache: build software new and redownload (ignore/delete cache)

SW: Julia Lang

Debian Buster will have Julia at least in version 1.0.3 (https://packages.debian.org/buster/julia), so we can include it into SARbian, too.

Including Julia will open up another possibility for processing data, with the bonus of interoperability with the already included languages Python, R and Octave/Matlab.

SW GMT5SAR

Installation of GMT5SAR

http://gmt.soest.hawaii.edu/projects/gmt5sar/wiki

Notes:

dependencies (based on Ubuntu 16.04 LTS):
    subversion (for checking out source code)
    csh
    autoconf
    libtiff5-dev
    libhdf5-dev
    gfortran
    g++
    libgmt-dev
    gmt
looks packagable with via the "configure/make/make install"-way

Configure Debian Installer

Using https://www.debian.org/releases/stable/i386/apb.html as a starting point, we should go through preseed options and check, what makes sense to be configured.

We should preseed at least the activated software repositories, i.e. main, contrib, non-free, stretch-updates, security-updates and stretch-backports should be enabled because we use software from these repos. If the user does not activate these repos, they might break their system in the long run.

Check Mime types

We should check the mime types of the most important file types,
so that LibreOffice and RStudio doesn't try to open too much files.

docker

Are there plans for a docker container? Could be very useful! Thanks for a great product in any case.

update SNAP from 5.0.0 to 6.0.0

SNAP 6 has been released recently.

When updating the SNAP download script, we need to revisit if packaging SNAP is an option now and make another attempt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.