https://github.com/yarpose/yarpose.ml-communication.circuits
A Full open-source/Full with Python/ interactive course for all who like to know "What are Communication Circuits?" from scratch to basic applications.
https://github.com/yarpose/yarpose.ml-communication.circuits
am circuit-theory circuits communication fm interactive-course modulation oscillators pyspice python schemdraw
Last synced: about 2 months ago
JSON representation
A Full open-source/Full with Python/ interactive course for all who like to know "What are Communication Circuits?" from scratch to basic applications.
- Host: GitHub
- URL: https://github.com/yarpose/yarpose.ml-communication.circuits
- Owner: yarpose
- Created: 2024-01-13T21:01:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-14T07:54:57.000Z (over 1 year ago)
- Last Synced: 2024-01-14T13:47:02.290Z (over 1 year ago)
- Topics: am, circuit-theory, circuits, communication, fm, interactive-course, modulation, oscillators, pyspice, python, schemdraw
- Language: Jupyter Notebook
- Homepage:
- Size: 8.51 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ML-Assisted Basics of Communication Circuits for ALL (ML-Communication.Circuits)
By [Ali Pakzad](https://www.linkedin.com/in/ali-pakzad-075a36227/) and [M. B. Ghaznavi-Ghoushchi](https://www.linkedin.com/in/ghaznavi-ghoushchi/).Version 2024.01
A Full open-source/Full with Python/ interactive course for all who like to know "What are Communication Circuits?" from scratch to basic applications.
This is the repo of **ML-Assisted Basics of Communication Circuits for ALL** project. It brings ALL of **Basic Communication Circuits** into browser via Python jupyter including examples, plots, equations, simulations and narration. The narrations of text is generated via ML tools.This project is based on:
1. Python
2. Jupyter notebook and runable on Google colab
3. schemdraw library
4. PySpice simulation wrapper
5. ElevenLabs.io (ML generated human voices for whole of the project)
6. Good learning resources
7. ... and days and hours of our hardworks# Course contents:
0. Introduction
1. Resonance. circuits
2. Tuned amplifiers
3. Sine wave oscillators
4. Mixers and AM and FM modulation
5. How to install and use required tools/libraries# ALL Circuits are drawn via Python in Jypyter
ALL the schmatics of the circuits are reporduced utilizing ```schemdraw``` python library.# Circuit simulation utilizing PySpice
ALL the simulations of the circuits are performed utilizing ```PySpice``` python library.# Interactive features in circuit draw and simulation
ALL the interactive features in circuit re-draw and parameter modifications are implemented utilizing ```ipywidgets``` python library.# ML-assisted text narration
ALL the course text materials are narrated by ML-assisted ```ElevenLabs.io```.# Circuit explanation utilizing LaTeX
ALL the interactive features in circuit re-draw and parameter modifications are implemented utilizing $LaTeX$# All in one bunch of codes, figures, audio, etc.
ALL of codes, figures, ipynb, docx are ready to download and re-use under the copyright notice verbatim.# Unique "Spoon" style of Jupyter Python coding
We followed stand-alone coding for each example just like insert your spoon in Dessert and eat each section without need to run its upper or lower jupyter cells which usually you see in the most of ```jupyter notebooks``` samples. This enables reader to look at each example as a fully seperated and functional code.# Fully open-source course
The project is totally open-source in hope of help to extended ease of undersating for "Basics of Communication Circuits".# Contents are in Compliance with "Basics of Communication Circuits "
The contents of this project are ready to use for secod year undergraduate courses like:
1. Basics of Communication Circuits
2. Communication Circuits I
3. Communication Circuits Theory.
### Copyrights and usage terms:
Licensing terms for Project **ML-Assisted Basics of Communication Circuits for ALL**This project is licensed under the terms of the 3-Clause BSD License (also known as New or Revised or Modified BSD License, or the BSD-3-Clause license), as follows:
Copyright (c) 2024 Ali Pakzad and M. B. Ghaznavi-Ghoushchi. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
```
Redistributions of any part of this project must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
```THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# How to contact us
You can reach us from the following links:
Ali Pakzad
M. B. Ghaznavi-Ghoushchi
ghoushchi
YARPOSE - A Dejavu project in EDA