{"id":19899592,"url":"https://github.com/keyvank/cirkus","last_synced_at":"2025-05-02T22:31:59.595Z","repository":{"id":208466085,"uuid":"721666815","full_name":"keyvank/cirkus","owner":"keyvank","description":"Electronic circuit simulator","archived":false,"fork":false,"pushed_at":"2023-12-22T23:57:47.000Z","size":51,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T07:51:47.173Z","etag":null,"topics":["electronics","python","simulator","spice"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keyvank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-11-21T14:26:27.000Z","updated_at":"2025-01-23T13:52:29.000Z","dependencies_parsed_at":"2023-12-13T18:17:02.775Z","dependency_job_id":null,"html_url":"https://github.com/keyvank/cirkus","commit_stats":null,"previous_names":["keyvank/cirkus"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keyvank%2Fcirkus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keyvank%2Fcirkus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keyvank%2Fcirkus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keyvank%2Fcirkus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keyvank","download_url":"https://codeload.github.com/keyvank/cirkus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252116421,"owners_count":21697375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electronics","python","simulator","spice"],"created_at":"2024-11-12T20:09:10.526Z","updated_at":"2025-05-02T22:31:59.275Z","avatar_url":"https://github.com/keyvank.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cirkus ⚡\n\nCirkus is a very minimal electronics circuit simulator which I built for sake of learning electronics. It currently is able to simulate:\n\n- Current sources\n- Voltage sources\n- Resistors\n- Capacitors\n- Inductors\n- Diodes\n- BJT Transistors\n\nThe software basically solves a system of differential equations, and components are simply constraints that are added to those equations.\n\nThe equations are solved using Newton-Raphson method, and in case there are derivatives in the equations, Backward Euler method is used to convert the differentials to linear equations.\n\nCirkus has been able to successfully simulate an Astable Multivibrator circuit!\n\n![Astable Multivibrator](https://github.com/keyvank/cirkus/assets/4275654/9504e781-4687-489c-94cf-bc53c7e1994c)\n\nOr a RLC circuit!\n\n![RLC](https://github.com/keyvank/cirkus/assets/4275654/ddbd5bf4-3f5b-45d3-867a-a56213a77df5)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyvank%2Fcirkus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeyvank%2Fcirkus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyvank%2Fcirkus/lists"}