- Notifications
You must be signed in to change notification settings - Fork85
PySDR.org textbook source material, feel free to post issues/PRs
License
777arc/PySDR
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repo contains the source content used to generate the textbookPySDR: A Guide to SDR and DSP using Python hosted athttps://pysdr.org.
Feel free to submit an issue, or even a Pull Request (PR) with fixes or improvements. Those who submit valuable feedback/fixes be permanently added to the acknowledgments section. Not good at Git but have changes to suggest? Feel free to email Marc atmarc@pysdr.org.
Note that the website is now automatically built and deployed with each push/merge into master branch, using the GitHub actionbuild-and-deploy.yml and the GitHub pages system for hosting the actual textbook.
For testing changes to the textbook locally, you can build using the following steps:
Look at.github/workflows/build-and-deploy.yml and run the apt/pip installs, then:
make htmlmake html-frmake html-nlmake html-ukrainemake html-zhmake html-ja
In _build there should be an index.html that represents the main page of the English site
Note: on one machine I had to add~/.local/bin to PATH
Install pre-requisite software with:
- From the Microsoft Store install Python 3.10 (3.8-3.12 is fine too if you already have it installed).
- In a PowerShell terminal (click start menu then type powershell, or open a terminal in VSCode) run
pip install sphinx sphinxcontrib-tikz patreon setuptools cdto the directory you cloned PySDR
Build the English version only using:
python -m sphinx.cmd.build -b html . _buildThe first time running this it might take a while because it has to download LaTeX packages.
Test the javascript part with the following to avoid CORS errors:
cd _buildpython -m http.serverNot fully working yet due to animated gifs, they all need to be removed for this to not error out:
sudo apt-get install -y latexmksphinx-build -b latex . _build/latexmake latexpdfIdeas for future chapters:
- Equalization, would be the last step needed to finish the end-to-end communications link
- OFDM, simulating OFDM and CP, show via Python how it turns freq selective fading into flat fading
- How to create real-time SDR apps with GUIs in Python using pyqt and pyqtgraph, or even just matplotlib with updating
- Python code that lets the Pluto (or RTL-SDR) act as an FM receiver, like with sound output
- End-to-end example that shows how to detect start of packet and other concepts not covered in RDS chapter
- Intro to radar
This work is licensed under aCreative Commons Attribution-NonCommercial-ShareAlike 4.0 Unported License.
About
PySDR.org textbook source material, feel free to post issues/PRs
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.

