Code Monkey home page Code Monkey logo

emitter-detection-python's Introduction

Python Companion to Emitter Detection and Geolocation for Electronic Warfare

This repository is a port of the MATLAB software companion to Emitter Detection and Geolocation for Electronic Warfare, by Nicholas A. O'Donoughue, Artech House, 2019.

This repository contains the Python code, released under the MIT License, and when it is complete, it will generate all of the figures and implements all of the algorithms and many of the performance calculations within the texts Emitter Detection and Geolocation for Electronic Warfare, by Nicholas A. O'Donoughue, Artech House, 2019 and Practical Geolocation for Electronic Warfare using MATLAB, by Nicholas A. O'Donoughue, Artech House, 2022.

The textbooks can be purchased from Artech House directly at the following links: Emitter Detection and Geolocation for Electronic Warfare, and Practical Geolocation for Electronic Warfare using MATLAB Both are also available from Amazon.

Installation

coming soon...

Figures

coming soon...

Examples

The examples/ folder contains the code to execute each of the examples in the textbook.

Homework

The hw/ folder contains data sets used for two homework problems in Chapter 8.

Utilities

A number of utilities are provided in this repository, under the following namespaces:

  • aoa/ Code to execute angle-of-arrival estimation, as discussed in Chapter 7
  • array/ Code to execute array-based angle-of-arrival estimation, as discussed in Chapter 8
  • atm/ Code to model atmospheric loss, as discussed in Appendix Carlo
  • detector/ Code to model detection performance, as discussed in Chapter 3-4
  • fdoa/ Code to execute Frequency Difference of Arrival (FDOA) geolocation processing, as discussed in Chapter 12.
  • hybrid/ Code to execute hybrid geolocation processing, as discussed in Chapter 13.
  • noise/ Code to model noise power, as discussed in Appendix D.
  • prop/ Code to model propagation losses, as discussed in Appendix B.
  • tdoa/ Code to execute Time Difference of Arrival (TDOA) geolocation processing, as discussed in Chapter 11.
  • triang/ Code to model triangulation from multiple AOA measurements, as discussed in Chapter 10.
  • utils/ Generic utilities, including numerical solvers used in geolocation algorithms.

Feedback

Please submit any suggestions, bugs, or comments to nicholas [dot] odonoughue [at] ieee [dot] org.

emitter-detection-python's People

Contributors

nodonoughue avatar lazhangrc avatar

Watchers

Robert Bongart (MSc MSc MA) 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.