Giter Site home page Giter Site logo

yarpose / yarpose.ml-communication.circuits Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 2.0 8.71 MB

A Full open-source/Full with Python/ interactive course for all who like to know "What are Communication Circuits?" from scratch to basic applications.

Jupyter Notebook 100.00%
am circuit-theory circuits communication fm interactive-course modulation oscillators pyspice python

yarpose.ml-communication.circuits's Introduction

ML-Assisted Basics of Communication Circuits for ALL (ML-Communication.Circuits)

By Ali Pakzad and M. B. 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:

  1. Introduction
  2. Resonance. circuits
  3. Tuned amplifiers
  4. Sine wave oscillators
  5. Mixers and AM and FM modulation
  6. 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.

Startup

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:

linkedin Ali Pakzad
linkedin M. B. Ghaznavi-Ghoushchi   github ghoushchi
github YARPOSE - A Dejavu project in EDA

yarpose.ml-communication.circuits's People

Contributors

ghoushchi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.