Computer Vision functions for ionospheric data: optical, passive radar, incoherent scatter radar
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
archive
cviono
matlab
reference
tests
.codeclimate.yml
.gitattributes
.gitignore
.travis.yml
2011.ini
BatchRunner.py
Detect.py
LICENSE
MANIFEST.in
PatchAuroraldet.py
README.md
dmc-fits.ini
dmc-gmm.ini
dmc-of.ini
dmc-tiff.ini
dmc2012.ini
dmc2017.ini
hdf5stats.py
hst0.ini
isr.ini
setup.cfg
setup.py

README.md

image image image Maintainability

Ionosphere AI

CV/ML/AI for working with auroral video, passive FM radar and more

Examples

A few common uses:

Incoherent Scatter Radar

Using raw ISR data:

python Detect.py ~/data/2013-05-01/isr -e .dt3.h5

Process all .AVI in a directory

python Detect.py ~/mydir -e avi

This will find all the .avi files in directory ~/mydir and play them back with analysis.

Process a specific file

python Detect.py ~/mydir/myvideo.avi

DMC sCMOS video

python Detect.py "~/data/DMC2015-11/2015-11-15" -e .fits -p dmc.ini

Hard disk outputs

  • PNG figure plot of the number of auroral detections per video frame sampled
  • HDF5 file of the data in the PNG plot (so that you can use another program to extract the GB of interesting data from TB file

This program reads any video format available to OpenCV cv2.VideoCapture(), such as most AVI, MPG, MOV, OGV, etc. depending on how your particular OpenCV was compiled. The program also reads our multi-terabyte .DMCdata video files in a proprietary binary format from the HiST project.

It is trivial to adapt the program to ingest NetCDF, HDF5 and many other formats--just contact me.

Install

  1. Install OpenCV on Python
  2. install this program:
    python -m pip install -e .