{"id":14989225,"url":"https://github.com/hukenovs/chaospy","last_synced_at":"2025-04-12T00:31:28.779Z","repository":{"id":37676212,"uuid":"189444778","full_name":"hukenovs/chaospy","owner":"hukenovs","description":"Chaotic attractors with python (Lorenz, Rossler, Rikitake etc.)","archived":false,"fork":false,"pushed_at":"2024-01-13T10:23:44.000Z","size":3951,"stargazers_count":94,"open_issues_count":0,"forks_count":21,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-25T20:51:11.459Z","etag":null,"topics":["attractor","attractors","chaos","chaos-theory","chaotic-dynamical-systems","chaotic-systems","duffing-equation","lorenz","lorenz-attractor","lotka-volterra","ode-model","python","rossler","rossler-attractor","scipy"],"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/hukenovs.png","metadata":{"files":{"readme":"README.rst","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-05-30T16:12:40.000Z","updated_at":"2025-01-26T04:24:19.000Z","dependencies_parsed_at":"2024-01-13T12:18:12.143Z","dependency_job_id":null,"html_url":"https://github.com/hukenovs/chaospy","commit_stats":{"total_commits":61,"total_committers":4,"mean_commits":15.25,"dds":0.06557377049180324,"last_synced_commit":"6c3a77608e797c6e94f46ac025730409ce96eb7c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukenovs%2Fchaospy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukenovs%2Fchaospy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukenovs%2Fchaospy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hukenovs%2Fchaospy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hukenovs","download_url":"https://codeload.github.com/hukenovs/chaospy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501233,"owners_count":21114635,"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":["attractor","attractors","chaos","chaos-theory","chaotic-dynamical-systems","chaotic-systems","duffing-equation","lorenz","lorenz-attractor","lotka-volterra","ode-model","python","rossler","rossler-attractor","scipy"],"created_at":"2024-09-24T14:17:53.900Z","updated_at":"2025-04-12T00:31:27.746Z","avatar_url":"https://github.com/hukenovs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. -*- mode: rst -*-\n\nPython scripts for some 3rd-order chaotic systems (Lorenz attractor,\nNose-Hoover oscillator, Rossler attractor, Riktake model, Duffing map etc.)\n\nChaotic attractors\n==================\n\n.. image:: https://raw.githubusercontent.com/capitanov/chaospy/master/img/Lorenz_3d.gif?sanitize=true\n\nMath model::\n\n    dx/dt = sigma * (y - x)\n    dy/dt = rho * x - y - x * z\n    dz/dt = x * y - beta * z\n\nwhere sigma = 10, rho = 28 and beta = 8/3.\n\nMain info\n~~~~~~~~~\n\n+---------------------+-----------------------------------------+\n| **Title**           | Analysis and modeling chaotic systems   |\n+=====================+=========================================+\n| **Author**          | Alexander Kapitanov                     |\n+---------------------+-----------------------------------------+\n| **Contact**         | \u003cemail_hidden\u003e                          |\n+---------------------+-----------------------------------------+\n| **Project lang**    | Python 3                                |\n+---------------------+-----------------------------------------+\n| **First Release**   | 30 May 2019                             |\n+---------------------+-----------------------------------------+\n| **License**         | GNU GPL 3.0.                            |\n+---------------------+-----------------------------------------+\n\nChaotic system\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nRossler attractor::\n\n    dx/dt = -(y + z)\n    dy/dt = x + a * y\n    dz/dt = b + z * (x - c)\n\nwhere a = 0.2, b = 0.2 and c = 5.7.\n\n.. image:: https://raw.githubusercontent.com/capitanov/chaospy/master/img/Rossler_3D.png?sanitize=true\n\nSpectrum and auto correlation\n****************\n.. image:: https://raw.githubusercontent.com/capitanov/chaospy/master/img/Lorenz_Spectrum.png?sanitize=true\n\nSource code\n~~~~~~~~~~~\n\nYou can check the latest sources with the command::\n\n    $ git clone \u003cchaospy.git\u003e\n    $ cd chaospy\n    $ \u003cinstall miniconda for your operation system\u003e\n    $ conda create -y -n venv python==3.9\n    $ conda activate venv\n    $ pip install -r requirements.txt\n\nExample run::\n\n    $ python run.py --show_plots --show_all lorenz\n\n\nDependencies\n~~~~~~~~~~~~\n\nProject requirements: ``requirements.txt``\n\nChaotic models\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n- Lorenz\n- Rossler\n- Rikitake\n- Duffing\n- Nose-Hoover\n- Lotka-Volterra\n- Wang\n- Chua\n\nHelp\n~~~~\n\n::\n\n    usage: parser.py [-h] [-p POINTS] [-s STEP]\n                     [--init_point INIT_POINT [INIT_POINT ...]] [--show_plots]\n                     [--save_plots] [--add_2d_gif]\n                     {lorenz,rossler,rikitake,chua,duffing,wang,nose-hoover,lotka-volterra}\n                     ...\n\n        Specify command line arguments for dynamic system.Calculate some math\n        parameters and plot some graphs of a given chaotic system.\n\n        optional arguments:\n          -h, --help            show this help message and exit\n          -p POINTS, --points POINTS\n                                Number of points for dymanic system. Default: 1024.\n          -s STEP, --step STEP  Step size for calculating the next coordinates of\n                                chaotic system. Default: 100.\n          --init_point INIT_POINT [INIT_POINT ...]\n                                Initial point as string of three floats: \"X, Y, Z\".\n          --show_plots          Show plots of a model. Default: False.\n          --save_plots          Save plots to PNG files. Default: False.\n          --add_2d_gif          Add 2D coordinates to 3D model into GIF. Default:\n                                False.\n\n        Chaotic models:\n          You can select one of the chaotic models:\n\n          {lorenz,rossler,rikitake,chua,duffing,wang,nose-hoover,lotka-volterra}\n            lorenz              Lorenz chaotic model\n            rossler             Rossler chaotic model\n            rikitake            Rikitake chaotic model\n            chua                Chua chaotic model\n            duffing             Duffing chaotic model\n            wang                Wang chaotic model\n            nose-hoover         Nose-hoover chaotic model\n            lotka-volterra      Lotka-volterra chaotic model\n\nChaotic attractors are used as subparse command. Example:\n\nLorenz attractor\n****************\n::\n\n    usage: parser.py lorenz [-h] [--sigma SIGMA] [--beta BETA] [--rho RHO]\n\n    optional arguments:\n      -h, --help     show this help message and exit\n\n    Lorenz model arguments:\n      --sigma SIGMA  Lorenz system parameter. Default: 10\n      --beta BETA    Lorenz system parameter. Default: 2.6666\n      --rho RHO      Lorenz system parameter. Default: 28\n\nChua circuit\n************\n::\n\n    usage: parser.py chua [-h] [--alpha ALPHA] [--beta BETA] [--mu0 MU0]\n                          [--mu1 MU1]\n\n    optional arguments:\n      -h, --help     show this help message and exit\n\n    Chua model arguments:\n      --alpha ALPHA  Chua system parameter. Default: 0.1\n      --beta BETA    Chua system parameter. Default: 28\n      --mu0 MU0      Chua system parameter. Default: -1.143\n      --mu1 MU1      Chua system parameter. Default: -0.714\n\nSee Also\n~~~~~~~~\n\n- `Wiki \u003chttps://en.wikipedia.org/wiki/Attractor\u003e`__\n- `Habr \u003chttps://habr.com/users/hukenovs\u003e`__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhukenovs%2Fchaospy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhukenovs%2Fchaospy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhukenovs%2Fchaospy/lists"}