{"id":21286581,"url":"https://github.com/jeancahu/pid_synthesis_tool","last_synced_at":"2026-05-15T21:35:51.264Z","repository":{"id":135339740,"uuid":"292320658","full_name":"jeancahu/PID_synthesis_tool","owner":"jeancahu","description":"Django App for PID tuning tool and simulation","archived":false,"fork":false,"pushed_at":"2023-12-12T01:13:00.000Z","size":395,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T15:22:57.650Z","etag":null,"topics":["django","pid-controller","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeancahu.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":"2020-09-02T15:24:13.000Z","updated_at":"2022-10-11T04:52:10.000Z","dependencies_parsed_at":"2024-11-21T11:33:00.706Z","dependency_job_id":"1e03df6e-999c-4995-9aef-008505e1abec","html_url":"https://github.com/jeancahu/PID_synthesis_tool","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/jeancahu/PID_synthesis_tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeancahu%2FPID_synthesis_tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeancahu%2FPID_synthesis_tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeancahu%2FPID_synthesis_tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeancahu%2FPID_synthesis_tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeancahu","download_url":"https://codeload.github.com/jeancahu/PID_synthesis_tool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeancahu%2FPID_synthesis_tool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266854287,"owners_count":23995482,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["django","pid-controller","python"],"created_at":"2024-11-21T11:29:58.401Z","updated_at":"2026-05-15T21:35:46.231Z","avatar_url":"https://github.com/jeancahu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Django based Webapp for PID Control Tuning\n\nA responsive website for PID controllers tuning using modern tuning techniques, fractional calculus and opensource software to run identiication routines for raw process data.\nThis project goal is to allow most of the mobile devices to approach controller parametes even with their default hardware limitations switching the computation load to the cloud,\nthis makes low stats computers able to display good aproximations and simulations anywhere they are needed.\n\nThe project includes the features below.\n- Raw process data fractional order modeling by IDFOM identification rule (Guevara et al. 2015)\n- Tune rule for PI/PID controller 0dol through FOMRoT method (Meneses et al. 2019)\n- Close-loop simulations and ploting on Plotly library for Python\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\nFollow the next instructions about how to setting up the project locally for development and testing.\n\n### Prerequisites\n\nInstall the software below to get the project running properly.\n* virtualenv\n   ```bash\n   # For Archlinux, EndevourOS \u003e\n   pacman -S python-virtualenv\n\n   # For Ubuntu, Debian, Mint\n   apt install python3-virtualenv\n   ```\n* npm\n  ```bash\n   # For Archlinux, EndevourOS \u003e\n   pacman -S npm\n\n   # For Ubuntu, Debian, Mint\n   apt install npm\n\n  ```\n* pip\n  ```bash\n   # For Archlinux, EndevourOS \u003e\n   pacman -S python-pip\n\n   # For Ubuntu, Debian, Mint\n   apt install python3-pip\n\n  ```\n\nGit clone the _pidtune_ library required by the webapp:\n  ```bash\n  git clone https://github.com/jeancahu/pidtune.git\n  pidtune_dir=$PWD/pidtune\n  ```\n\n### Installation\n\n1. Clone the repository.\n   ```bash\n   git clone https://github.com/jeancahu/PID_synthesis_tool.git\n   ```\n2. Go to test directory, install the virtualenv and project dependencies.\n   ```bash\n   cd test/server_demo              # Relative to the cloned repository\n   virtualenv venv                  # Install the virtualenv once\n   source venv/bin/activate\n\n   pip install -r requirements.txt  # Install the Django Framework and its dependencies\n   ```\n3. Install _pidtune_ dependency as developer.\n   ```bash\n   cd server_demo                   # Once inside the project repository directory go to server demo\n   cd venv                          # Go to virtualenv directory\n   source bin/activate              # Activate the virtualenv\n   cd                               \n   cd pidtune                       # Go to your directory of the pidtune repository \n   pip install .                    # Install pidtune library\n   ```\n4. Generate database and migrate it to Django\n   ```bash\n   cd test\\server_demo              # Go to server demo directory\n   python3 manage.py migrate        # Generate the database and migrate it\n   ```\n   \n5. Install the styles by Django\n   ```bash\n   cd PID_synthesis_tool            # Go to the root of the repository\n   npn install .                    # Install the styles package from js technology, create node_modules\n   npn run dist                     # Compress the package to make it easier to send to the server\n   ```\n   \n\n\u003c!-- USAGE --\u003e\n## Usage\n\n1. Go to test directory, activate the virtualenv and run the developer server\n   ```bash\n   cd test/server_demo        # Relative to the cloned repository\n   source venv/bin/activate\n\n   ./manage.py runserver\n   ```\nOpen the [Local site](http://127.0.0.1:8000/) on your preferred browser.\n\n2. On a second terminal to the base directory, run `npm run watch` to compile\n   the assets JS and CSS.\n\n   ```bash\n   npm run watch\n   ```\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the GPL-3.0 License. See `LICENSE.txt` for more information.\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\n[Jean Hidalgo](https://caroje.com/static/jeancahu/) - jeancahu@gmail.com\n\nJose Mario - jomagona01@gmail.com\n\nProject Repository: [https://github.com/jeancahu/PID_synthesis_tool](https://github.com/jeancahu/PID_synthesis_tool)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeancahu%2Fpid_synthesis_tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeancahu%2Fpid_synthesis_tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeancahu%2Fpid_synthesis_tool/lists"}