This repository contains the `pafsim` python module. The module implements various PAF backend components such as Correlator, Beamforer, Calibrator etc. The purpose of this module is a comprehensive simulation tool for PAF backends which may act like a "golden reference" for real world PAFs.
## Install
The project is managed by the `pyproject.toml`-file. Hence, an installation with `pip` is the preffered way.
It is recommended to create a virtual environment before installing the packaged.
`python -m venv /path/to/venv/`
Activate the venv by
`source /path/to/venv/bin/activate`
The project is managed by the `pyproject.toml`-file. Hence, an installation with `pip` is the prefered way.
Clone the repo:
`git clone https://gitlab.mpcdf.mpg.de/nesser/pafsim && cd pafsim`
...
...
@@ -11,15 +20,12 @@ Then install it with
`pip install .`
## Usage
All required dependencies are resolved.
## Documentation
The API documentation and user guide can be found [here]().
The repository contains a comprehensive jupyter notebook on how to use the `pafsim` module. It can be found in the `example` folder.
## Contact
Niclas Esser - <nesser@mpifr-bonn.mpg.de>
## ToDo
- Scalability and performance with `Dask` and `cupy`
- Telescope and receiver simulation
- Evaluation metric
- Addtional processing algorithms
- Addtional processors (Synthesis Filter, Digital Downconverter, etc.)