{"id":40294224,"url":"https://github.com/joeyshi12/diff-eq-solver","last_synced_at":"2026-01-20T05:03:45.571Z","repository":{"id":40449279,"uuid":"225985064","full_name":"joeyshi12/diff-eq-solver","owner":"joeyshi12","description":"A desktop application that uses the finite difference method to solve differential equations","archived":false,"fork":false,"pushed_at":"2025-01-04T23:38:24.000Z","size":59230,"stargazers_count":3,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-02T02:49:20.731Z","etag":null,"topics":["differential-equations","math","matplotlib","numerical-methods","numpy","python","tkinter"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/diffeq-solver-tk/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joeyshi12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-05T00:50:01.000Z","updated_at":"2025-01-17T13:33:17.000Z","dependencies_parsed_at":"2024-03-19T03:03:00.235Z","dependency_job_id":null,"html_url":"https://github.com/joeyshi12/diff-eq-solver","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/joeyshi12/diff-eq-solver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyshi12%2Fdiff-eq-solver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyshi12%2Fdiff-eq-solver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyshi12%2Fdiff-eq-solver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyshi12%2Fdiff-eq-solver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeyshi12","download_url":"https://codeload.github.com/joeyshi12/diff-eq-solver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeyshi12%2Fdiff-eq-solver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28596087,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["differential-equations","math","matplotlib","numerical-methods","numpy","python","tkinter"],"created_at":"2026-01-20T05:03:45.501Z","updated_at":"2026-01-20T05:03:45.557Z","avatar_url":"https://github.com/joeyshi12.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# diff-eq-solver\n\n![tests.yml](https://github.com/joeyshi12/diff-eq-solver/actions/workflows/tests.yml/badge.svg)\n![python-publish.yml](https://github.com/joeyshi12/json-data-type-transcompiler/actions/workflows/python-publish.yml/badge.svg)\n![PyPI](https://img.shields.io/pypi/v/diffeq-solver-tk)\n\nAn application that uses the finite difference method to solve various types of differential equations, such as the\nheat equation and wave equation. The solution is written to a table in an Excel file, and the solution is visually\ndisplayed on a plot. For time dependent PDEs, the plot is animated.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/joeyshi12/diff-eq-solver/master/snapshots/heat_eq_demo.png\" style=\"width: 400px;\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/joeyshi12/diff-eq-solver/master/snapshots/wave_eq_demo.png\" style=\"width: 400px;\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/joeyshi12/diff-eq-solver/master/snapshots/wave_eq_demo.gif\" style=\"width: 400px;\"\u003e\n\u003c/p\u003e\n\n## Installation\n\n```\npip3 install diffeq-solver-tk\n```\n\n## Usage\n\nThe GUI can be started with `detk`. Once you open the solver, choose a differential equation type through the\nnavigation bar above and enter the parameters for your equation. Clicking \"Solve\" will run the solving algorithm\nfor your equation and generate a static plot in the right window. After a solution is prepared, you can export the\nsolution as an xlsx file by clicking \"Export\". For partial differential equation types, you can play an animation\nin the right window by clicking \"Play\" and switch back to the static plot by clicking \"Show Plot\".\n\ndiffeq-solver-tk can also be used in the command-line by running `detk-cli \u003cdiff-eq-type\u003e \u003cinfile\u003e \u003coutfile\u003e`.\nExamples of valid `\u003cinfile\u003e` files are provided in `tests/queries`. Run `detk-cli -h` for more info.\n\n## Dev Wiki\n\n- [First order differential equations](https://github.com/joeyshi12/diff-eq-solver/wiki/First-Order-Differential-Equation-Solving-Algorithm)\n- [Second order differential equations](https://github.com/joeyshi12/diff-eq-solver/wiki/Second-Order-Differential-Equation-Solving-Algorithm)\n- [One-dimensional Heat Equation](https://github.com/joeyshi12/diff-eq-solver/wiki/One-dimensional-Heat-Equation-Solving-Algorithm)\n- [One-dimensional Wave Equation](https://github.com/joeyshi12/diff-eq-solver/wiki/One-dimensional-Wave-Equation-Solving-Algorithm)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeyshi12%2Fdiff-eq-solver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeyshi12%2Fdiff-eq-solver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeyshi12%2Fdiff-eq-solver/lists"}