Selected open source codes/software.


CloudnetTools.jl Julia Language GNU License DOI
Click to see code description

Julia package for processing and basic visualization using Cloudnet with data from the DOE ARM facility.

Status: active.
ARMtools.jl Julia Language GNU License
Click to see code description

Julia package containing some tools to read and process data from the DOE ARM facility.

Status: active.
HATPRO DaBinIO C++ Matlab GNU/Octave GNU License GNU/Linux
Click to see code description

HATPRO Data Binary Input Output (HATPRO-DaBinIO) is a C++ library to read, process and write binary data files from Humidity and Temperature Profiler radiometer by Radiometer Physics GmbH. This library is being developed under the OBLO project (Off-shore Boundary Layer Observatory) at the Geophysical Institute in Bergen, Norway.

DaBinIO is mean to be used to access raw binary data files, perform processing or filtering data and then save it as original raw data files to be utilized by HATPRO’s firmware. The library is also used to read data directly to alternative retrieval alghorithms, furthermore due to its speed it is specially suitable to data assimilation schemes.

The library is implemented in bindings for MATLAB/GNU Octave and Julia (limited) under GNU Linux and MS Windows OS.

Status: active.
WindCubeLib C++ Matlab GNU/Octave GNU License GNU/Linux
Click to see code description

A C++ library to read and work with LeoSphere WindCube Lidars. This library is mean to be a tool for the instrumentation at the OBLO (Off-shore Boundary Layer Observatory) project of the Geophysical Institute in Bergen, Norway.

Compatibility to be used with MATLAB/GNU Octave and Python3 under Linux OS.

Status: inactive.
Wyoming Radiosonde Matlab GNU/Octave GNU License GNU/Linux
Click to see code description

Wyoming University Radiosondes Observations: A GNU/Octave & MATLAB Automatic fetch and storage interface for Radiosonde data provided by the public repository hosted by the University of Wyoming. This repository has been mainly developed and intensily used with GNU/Octave v4.4.0 under Linux OpenSuse distribution. Some testing has been done for Matlab R2016a (the one I have at office). This function allows to download Radiosond data from any station listed at the Wyoming site. It is specially suitable to download large data sets from long time spans automatically and store it as NetCDF, MAT-file (default) or CSV data formats. Also includes a script to quickly plot the database.

Status: inactive.
Radiative Transfer RT4 Atmosphere Fortran GNU License GNU/Linux
Click to see code description

A Microwave Radiative Transfer for the Atmosphere.

Based on the Radiative Transfer code RT3 and RT4 by Franz Evans et al. 2004. Main contribution is the netCDF input for the RT code adapted to Wyoming radiosone data processed by the repository [WyoSondes], and forecast models like AROME-Arctic or WRF is supported.

The code supports multiple atmospheric profile entries in a (lat,lon) grid and for a range of time series. It also support multiple microwave frequencies and multiple observation angles in a single run.

The output of the simulations are stored in netCDF, containing variables like: Brightness Temperatures for all frequencies and H- & V-polarization at the TOA and ground level, The original profiles, The microphysics profiles, e.g. atmospheric attenuation by gases, clouds, rain, and Surface meteorological variables.

Status: active.
Satellite Operator Fortran GNU License GNU/Linux DOI
Click to see code description

A satellite simulator alike SMOS or SMAP. Using CLM as land surface model for input and CMEM as L-band radiative transfer model. The code takes into account satellite sensor information to assess sensing features as incidence angles, footprint, field-of-view, etc. The radiative transfer model CMEM has been extended to take into account multiple incidence angles, using topography information to estimate terrain slope and aspect which are used to calculate an effective incidence angle for the model.

Status: curated.
Processor SMOS L1C C++ Matlab GNU/Octave GNU License GNU/Linux
Click to see code description

A MATLAB/(GNU)Octave MEX function written in C++ to process L1C scientific data products from the MIRAS interferometer on board of the Soil Moisture Ocean Salinity (SMOS) satellite.

The L1C data product comes with data for brightness temperature at L-band in dual-polarization or full-polarization (4 Stokes vector) mode, multiple incidence angle and at antenna reference frame.

The MEX-function processes the data for converting it to Earth’s surface reference frame, at fixed bins incidence angles and full polarization.

Status: legacy.
MRR Spectrum Processor Fortran Matlab GNU/Octave GNU License GNU/Linux
Click to see code description

A stand-alone program written mainly in Fortran 90 and C++, with interface as MEX function for MATLAB and optional output as MATLAB variables or directly as NetCDF archives.

Within the project ADMIRARI, a Micro Rain Radar (MRR) has been used to enrich the radiometer measurements with a reflectivity profile, mainly with a slant configuration. For strong convective cases the MRR Firmware is troublesome since the spectrum suffers from uncertain noise level, folding and aliasing issues. Therefore only the MRR raw data is meaningful to be processed from scratch. This code not only solves the problem of aliasing and folding but also improves the spectrum noise level estimation thereafter the instrument sensitivity.

Status: curated.
ADMIRARI library C++ GNU License GNU/Linux
Click to see code description

A C++ library to read and process binary data for a dual-polarimetry multi-frequency radiometer from manufacturer Radiometer Physics GmbH. The library also includes a code for retrieving atmospheric and precipitating parameters like Integrated Water Vapor, Rain and Cloud Liquid Water Content. The inversion technique uses a Bayesian approach, with retrieval parameters including most likely value, standard deviation and retrieval quality index as feasibility estimator. Alternatively some of the same codes are also available as MATLAB scripts.

Status: legacy.
CBME80 Ceilometer C Language Matlab GNU License GNU/Linux
Click to see code description

Data acquisition code written in C/C++ language, specific for the Eliasson ceilometer model CBME80, used by the project ADMIRARI. Acquires data from serial port COM2 and the output is written in plain ASCII data files. Additionally includes a MATLAB MEX code to read the data files within MATLAB workspace.

Status: discontinued.
Integrated Profile technique Fortran GNU/Linux
Click to see code description

Fortran 90 code for the Integrated Profiling Technique applied to retrieve Atmospheric variables as temperature, water vapor, liquid water profiles from microwave radiometer and ancillary data from radio sounds. I wrote this code based on a IDL script by Uli Loehnert at the University of Munich (now at the University of Cologne). The code is not developed by me anymore but people from Uni Cologne have been actively used and adapted for further applications.

Status: legacy.

Back to TOP