Satellite Radar Calibration article list

Martian Surface Reflectivity seen by MARSIS
Mars Express Scientific Overview After One Martian Year in Orbit
The SHAllow RADar (SHARAD) Experiment, a subsurface sounding radar for MRO
Analysis of spacecraft antenna systems: Implications for STEREO/WAVES
MARSIS Ionospheric Calibration
MARSIS Calibration Plan
Calibration of the SHARAD Instrument

MARSIS, a radar for the study of the Martian subsurface in the Mars Express mission
MARSIS Data Inversion Approach

Analysis of spacecraft antenna systems: Implications for STEREO/WAVES

RHEOMETRY: calibration of spacecraft via scale model

Cassini model rheometry

Radar Sounding of Mars with MARSIS
An exploratory survey of the attenuation of radio signals by the ionosphere of Mars
In-flight calibration of the Cassini-Radio and Plasma Wave Science (RPWS) antenna system for direction-finding and polarization measurements
Wire-grid modeling of Cassini spacecraft for the determination of effective antenna length vectors of the RPWS antennas
Analysis of sounding antennas of the Mars express MARSIS experiment
Simulation of a surface-penetrating radar for Mars exploration

Radio Wave Propagation Handbook for Communication on and Around Mars

Mars Radar Sounder missions (other than MARSIS) article list

Autofocus Correction of Phase Distortion Effects on SHARAD Echoes
GPR missions on mars
Mars high resolution Shallow Radar (SHARAD) for the MRO 2005 mission
SHARAD design and operation
SHARAD, a shallow radar sounder to investigate the red planet
Subsurface Radar Sounding of the Jovian Moon Ganymede

SolarSystem2012: The Planetary Science Decadal Survey

The SHAllow RADar (SHARAD) Onboard the NASA MRO Mission

MARSIS Antenna characterization article list

The Lightweight Deployable Antenna for the MARSIS Experiment on the Mars Express Spacecraft
Analysis of Soundnig Antennas of the Mars Express MARSIS Experiment
Analysis of the Lenticular Jointed MARSIS Antenna Deployment
MARSIS antenna flight deployment anomaly and resolution.
MARSIS antenna deployment testing and analysis

Various methods of calibration of the STEREO/WAVES antennas

Numerical Computation of Radar Echoes Measured by MARSIS During Phobos Flybys

MARSIS: Mars Advanced Radar for Subsurface and Ionosphere Sounding (SP-1240)

The System and Implementation aspects of MARSIS
Probing the Subsurface of Mars with MARSIS on Mars Express

Surface εr reconstruction of Phobos
MARSIS at Phobos: Real Data Processing Compared with Simulations Results

MARS EXPRESS AND MARSIS
Mars Express Science Overview
An Inflatable L-band Microstrip SAR Array
RECENT ADVANCES IN RADAR TECHNOLOGY AND TECHNIQUES FOR AFFORDABLE PLANETARY REMOTE SENSING
Numerical Computation of Radar Echoes Measured by MARSIS During Phobos Flybys
Various methods of calibration of the STEREO/WAVES antennas
MARSIS expected results
Radar signal simulation: Surface modeling with the Facet Method
Mars and Venus the Express Way
THE DIGITAL ELECTRONIC SUBSYSTEM OF MARSIS

MARSIS Subsurface Measurements article list

A simple inversion model for the estimation of subsurface features of Mars poles
Applying non-iterative phase errors compensation method to restore radar subsurface image
Exploring the Martian subsurface of Athabasca using MARSIS radar data:
Fast radar signal simulator for SAR ground penetrating applications
GLRT-detection performance in subsurface sounding
GPR Missions on Mars
(MARSIS): subsurface performances evaluation
Mars ionosphere data inversion by MARSIS surface and subsurface signals analysis
Mars surface models and subsurface detection performance in MARSIS
Radar Soundings of the Subsurface of Mars
Radar subsurface sounding over the putative frozen sea in Cerberus Palus, Mars
Subsurface sounding in Northern hemisphere for Mars by MARSIS: Mars express mission
Subsurface sounding of Mars: multi-pulse detection of water-related interfaces
Surface echo reduction by clutter simulation, application to the Marsis data
Surface echo reduction by clutter simulation, Application to the Marsis data
The subsurface investigation by (MARSIS)
Subsurface Investigations by MARSIS in Mars Express Mission
Subsurface imaging method (SSIM) based on phase compensation of radar echoes
Structure of the basal unit of the North Polar Plateau of Mars, from MARSIS
The subsurface investigation by Mars Advanced Radar for Subsurface and Ionosphere Sounding (MARSIS)
Radio-Transparent Deposits in the Elysium Region of Mars as Observed by MARSIS and SHARAD Radar Sounders

MARSIS Ionospheric Measurements article list

Sorry, just titles for now until I determine a better way to dump my spreadsheet here.

MARSIS Ionospheric measurements:
An exploratory survey of the attenuation of radio signals by the ionosphere of Mars
An Imaging HF GPR Using Stationary Antennas:
Areas of enhanced ionization in the deep nightside ionosphere of Mars 
Attenuation of radio signals by the ionosphere of Mars (withers)
Comparison between MARSIS & SHARAD results
Dayside ionosphere of Mars: Empirical model based on data from the MARSIS instrument 
Doppler analysis for data inversion and image processing in the MARSIS experiment
Doppler analysis for data inversion and image processing in the MARSIS experiment 
Dual-spacecraft observation of large-scale magnetic flux ropes in the Martian ionosphere 
Electromagnetic Features of Ground Penetrating Radars for the Exploration of Martian Subsurface
EMI in orbiting sounding radar from ripple in solar arrays
Exploring the Martian subsurface of Athabasca using MARSIS radar data
GPR Missions on Mars
In situ observations of the ionized environment of Mars: the antenna impedance measurements
Ionosphere compensation and stepped frequency processing in the MARSIS experiment
Mars Express: The Scientific Payload
Mars Ionosphere preliminary impact analysis on SHARAD radar signal
MARSIS Data Inversion Approach
MARSIS data inversion approach: Preliminary results
MARSIS Radar Signal Simulation
Modeling the Configuration of HF Electrical Antennas for Deep Bistatic Subsurface Sounding
Nightside ionosphere of Mars: Radar soundings by the Mars Express spacecraft 
Overlapping ionospheric and surface echoes observed by the Mars Express radar sounder near the Martian terminator 
Radar subsurface sounding over the putative frozen sea in Cerberus Palus, Mars
Sharad Design and Operation
Sounding Data with SHARAD & MARSIS
Subsurface sounding in Northern hemisphere for Mars by MARSIS: Mars express mission
The Mars Advanced Radar for Subsurface and Ionosphere Sounding (MARSIS): concept and performance
The Mars express MARSIS sounder instrument
Transterminator ion flow in the Martian ionosphere 
Two years of MARSIS observations

Electron densities in the upper ionosphere of Mars from the excitation of electron plasma oscillations
Dayside Induced (akalin)
Radar Absorption due to a corotating interaction region encounter with Mars detected by MARSIS
An Overview of Radar Sounding of the Martian ionosphere from the Mars Express spacecraft

SSH login: show load avg, free memory, free disk, etc.

For most any Linux computer (including Raspberry Pi, Beaglebone Black, Beagleboard, etc.) you can display a cool login message using a “message of the day” (MOTD) type framework. This code was modified from the original at:

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=23440

For now, I’ll have you put this code in ~/.bash_profile in case there would be any problems. On Ubuntu systems, you can move this script into the /etc/update-motd.d/ directory.

The login message you’ll get will include:

Uptime.............: 25 days, 01h47m
Memory.............: 822MB (Free) / 1021MB (Total)
Load Averages......: 0.03, 0.08, 0.10 (1, 5, 15 min)
Running Processes..: 123
Free Disk Space....: 8112M on /dev/sda1

Here’s what to paste inside ~/.bash_profile

let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
let secs=$((${upSeconds}%60))
let mins=$((${upSeconds}/60%60))
let hours=$((${upSeconds}/3600%24))
let days=$((${upSeconds}/86400))
UPTIME=`printf "%d days, %02dh%02dm" "$days" "$hours" "$mins" `

# get the load averages
read one five fifteen rest < /proc/loadavg

#compute Available Free Memory
MemFreeMB=$(cat /proc/meminfo | grep MemFree | awk {'print int($2/1000)'})
MemBuffMB=$(cat /proc/meminfo | grep Buffers | awk {'print int($2/1000)'})
MemCachMB=$(cat /proc/meminfo | grep ^Cached | awk {'print int($2/1000)'})
AvailMemMB=$(($MemFreeMB + $MemBuffMB + $MemCachMB))

echo "
Uptime.............: ${UPTIME}
Memory.............: "$AvailMemMB"MB (Available) / `cat /proc/meminfo | grep MemTotal | awk {'print int($2/1000)'}`MB (Total)
Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
Running Processes..: `ps ax | wc -l | tr -d " "`
Free Disk Space....: `df -P -BM | grep -E -m 1 '^/dev/sda1 ' | awk '{print $4 }' | awk -F '.' '{ print $1 }'` on /dev/sda1
"

Save that, then login to that machine via SSH. Note, you will have to change the /dev/sda1 to be the partition name you’re interested in.

AIDA tools

For those interested in working with data from ASK/ALIS or just seeing how some interesting 3D tomography works, there is a Matlab toolbox at:

https://aniara.irf.se/svn/AIDA_tools/trunk/

or using Subversion, type at Terminal:
svn co "https://aniara.irf.se/svn/AIDA_tools/trunk" AIDA_tools

Installation:
1) cp ~/AIDA_tools/AIDA_startup.m ~/matlabTools/
(or wherever you keep your frequently used scripts)
2) edit this ~/matlabTools/AIDA_startup.m file and make the following changes:
Line 3: AIDA_root = fullfile(‘~’);

then look farther down in the AIDA_startup.m file and add these “min” functions:

% Its version dependent functions, currently M 6.xx and M 7.xx
path(path,fullfile(AIDA_matlabdir,’Starcal’,[‘M’,num2str(min(M_ver,7))]))

% Its version dependent functions, currently M 6.xx and M 7.xx
path(path,fullfile(AIDA_matlabdir,’Spectral_cal’,[‘M’,num2str(min(M_ver,7))]))

3) I comment out the “warning off” on line 17 of AIDA_startup.m, I like to know Matlab is complaining.

Matlab: Free memory on Linux/mac

Matlab’s built-in “memory” command does not work on Linux or Mac. Here is a simple function to check memory status on Linux or Mac:


%Copyright (c) 2012, Michael Hirsch
%All rights reserved.
%
%Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
%
% Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
% Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
%
%THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

function [memStats] = linMem()
if ~isunix
memStats.error = true;
return
end

[sts,msg] = unix('free -m | grep Mem:');

if sts %error
memStats.error = true;
return
else %no error
mems = cell2mat(textscan(msg,'%*s %u %u %u %*u %*u %*u','delimiter',' ','collectoutput',true,'multipleDelimsAsOne',true));
memStats.freeMB = mems(3);
memStats.usedMB = mems(2);
memStats.totalMB = mems(1);
memStats.error = false;
end

end %function

Winetricks “voice had cried out in terror” error resolve

if you get a winetricks error like:
wine cmd.exe /c echo '%ProgramFiles%' returned a string containing the word 'unknown', as if a voice had cried out in terror, and was suddenly silenced.

You can fix it by doing the following
1) backup your existing system.reg file by typing in Terminal:
cp ~/.wine/system.reg ~/.wine/system.reg.bak
2) gedit and replace all
C:\\windows\\system32\\unknown
with
C:\\Program Files