Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andre-batista/eispy2d
An Open-Source Python Library for the development of algorithms for 2D Electromagnetic Inverse Scattering Problems.
https://github.com/andre-batista/eispy2d
electromagnetics inverse-problems inverse-scattering microwaveimaging optimization-algorithms
Last synced: 2 months ago
JSON representation
An Open-Source Python Library for the development of algorithms for 2D Electromagnetic Inverse Scattering Problems.
- Host: GitHub
- URL: https://github.com/andre-batista/eispy2d
- Owner: andre-batista
- License: gpl-3.0
- Created: 2021-10-19T15:14:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-05T19:23:52.000Z (over 2 years ago)
- Last Synced: 2024-06-07T18:49:21.955Z (7 months ago)
- Topics: electromagnetics, inverse-problems, inverse-scattering, microwaveimaging, optimization-algorithms
- Language: Python
- Homepage: https://andre-batista.github.io/eispy2d
- Size: 7.72 MB
- Stars: 20
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.bib
Awesome Lists containing this project
README
# eispy2d
An Open-Source Python Library for the development of algorithms for 2D Electromagnetic Inverse Scattering Problems (EISPs).
## Motivation
This library was thought to provide a common and basic framework for researchers that want to test new ideas about algorithms for EISPs. Then, they will not need to develop the whole structure (domain model, discretization formulations, forward solvers, data visualization, statistical inference, etc).
## What can I do with this library?
With the tools in this library, you can represent an instance of EISP, develop algorithms, run them, and analyze the results in many different ways. The library provides specific implementations for case studies and benchmarking, so one can get preliminary results, measure the performance, and compare with different algorithms or different versions of the same algorithm.
## Model assumptions
Besides considering the two-dimensional formulation, we are assuming as well TMz polarization of incident waves and linear, isotropic, non-dispersive, and non-magnetic materials.
## Install
Initially, the library was thought to be a collection of ".py" files that anyone can download and add to his/her project. It would be amazing if, one day, this library became a well-organized Python package which one can install through Pip or Conda. But, as this is an implementation developed by only one person who is pursuing his Ph.D. degree, then these steps will be considered someday in the future. For while, you just need to [download the codes](https://github.com/andre-batista/eispy2d/tree/main/lib) and call the modules as you do with any library that you create.
But, pay attention: **there are packages that you must install in order to run the codes!** These are packages that you can install through Pip or Conda. So, that should be an easy thing. Here is the list of the required packages:
* Numpy
* Scipy
* Matplotlib
* Numba
* Pickle
* Statsmodels
* Joblib
* Multiprocessing
* Skimage
* Pingouin## How to use
You may find usages examples [here](https://github.com/andre-batista/eispy2d/tree/main/demo). There are scripts and Jupyter Notebooks in which you can see how the classes are called, how to build a problem, how to run an experiment, etc.
## Contribute
**You are totally welcome to contribute to this library** by finding bugs, suggesting changes, implementing the algorithms in the literature, and providing your algorithms so others can use them to compare in their experiments. You may add issues, send pull requests or contact me through e-mail.
## Citation
We've already written an article describing the library. While it is still under review, its *preprint* version is available at the arXiv repository via this [link](https://arxiv.org/abs/2111.02185#). If you use this library, you may acknowledge by citing it:
```
@misc{batista2021eispy2d,
title={EISPY2D: An Open-Source Python Library for the Development and Comparison of Algorithms in Two-Dimensional Electromagnetic Inverse Scattering Problems},
author={André Costa Batista and Ricardo Adriano and Lucas S. Batista},
year={2021},
eprint={2111.02185},
archivePrefix={arXiv},
primaryClass={physics.comp-ph}
}
```## Further information
For further information and questions, please send me an [email]([email protected]).
Have fun!
André