Git Product home page Git Product logo

ignss / albus_ionosphere Goto Github PK

View Code? Open in Web Editor NEW

This project forked from twillis449/albus_ionosphere

0.0 0.0 0.0 76.11 MB

software to determine ionosphere TEC and RM from GPS receiver data

License: Other

Shell 0.01% C++ 12.76% Python 4.91% C 3.34% Fortran 73.81% Assembly 0.01% Forth 0.01% IDL 1.82% Makefile 0.68% Yacc 0.38% Lex 0.12% POV-Ray SDL 0.01% Dockerfile 0.06% Roff 1.90% NASL 0.19%

albus_ionosphere's Introduction

This software determines the ionosphere total electron content (TEC) over any location on the Earth as a function of location and time. It then uses the TEC and a model of the Earth's magnetc field to compute the ionosphere's effect on the Faraday Rotion Meaure (RM) observed for an astronomical radio source. The ionosphere's contribution to the RM can then be renoved. The software may be of interest to both radio astronomers and to ionosphere scientists. Test observations suggest that our analysis gives results consistent with those found by on-site site experiments that used local GPS receivers.

The software derives the TEC of the ionosphere by using publicly available observation data of Global Positioning System (GPS) satellites. It searches through a database of several thousand ground-based GPS receivers and then gets GPS receiver data from those stations located within a specified distance of the position of the telescope being used for the radio astronomy observation.

In principle, the Faraday rotation angle is a function of source direction and antenna position, but Faraday rotation is usually a large-scale effect and it may have approximately the same value across an entire telescope primary beam field of view (perhaps about one degree). For arrays smaller than a few kilometres, the rotation angle will usually also be the same for all stations. These assumptions reduce the number of independent parameters considerably, but they may break down as the observing wavelength gets longer due to the wavelength squared effect and increasing field of view, as well as when telescope arrays have longer baselines.

In reality, from the ground we usually cannot directly measure the distribution of the electrons along the line of sight nor directly measure the magnetic field strength as a function of position and direction. In order to calculate a rotation measure, many routines place all the electrons at some "standard" height and attach a magnetic field value from a model of the terrestrial field. In contrast, the software that we describe goes beyond this simple algorithm by distributing the electrons along the line of sight taking into account modern understanding of ionospheric physics, and employs a model of the terrestrial magnetic field that accounts for change of intensity and direction with height.

The software makes extensive use of python scripts and should work with both python2 and python3.

You need to install pycurl, astropy, pyephem or python casacore, numpy and matplotlib for the system to work. A number of support programs to handle RINEX files are also needed. These programs are specified in the INSTALL file.

More sites (especially Geosciences Australia) are now producing only RINEX3 files. For analysis, we use RINEX2 files. To convert RINEX3 to RINEX2 you need to get and install gfzrnx, available from https://gnss.gfz-potsdam.de/services/gfzrnx and RX3name (see http://acc.igs.org/software.html) Unfortunately these programs seem to be available only in binary format.

Unfortunately, due to security concerns, sites are also changing access methods from simple anonymous ftp to more secure procedures such as sftp etc and we are currently working on modifying our access procedures to reach such sites. secure access procedures

A somewhat more detained description of the software is given in the, as yet, unpublished paper twillis_ALBUS_paper.pdf available in this directory.

albus_ionosphere's People

Contributors

bennahugo avatar twillis449 avatar

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.