{ "info": { "author": "Bruno Messias; Thomas K. Peron", "author_email": "messias.physics@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Physics" ], "description": "# Install\n\n```bash\ngit clone https://github.com/stdogpkg/cukuramoto/ && cd cukuramoto && python setup.py install\n```\n\n# Running\n\n```python\nimport igraph as ig\nimport numpy as np\nfrom stdog.utils.misc import ig2sparse \n\nblock_size=1024 # gpu parameter\n\nnum_couplings = 40\nN = 10000\n\nG = ig.Graph.Erdos_Renyi(N, 3/N)\nadj = ig2sparse(G)\nadj = adj.tocsr()\nptr, indices = adj.indptr, adj.indices\n\n\ncouplings = np.linspace(0, 4, num_couplings).astype(\"float32\")\nomegas = np.tan(( np.arange(1,N+1)*np.pi)/N - ((N+1.)*np.pi)/(2.0*N) ).astype(\"float32\")\nphases = np.random.uniform(-np.pi, np.pi, int(num_couplings*N)).astype(\"float32\")\n```\n\n```python\nimport cukuramoto\n\ndt = 0.1\nnum_temps = 100\nsimulation = cukuramoto.Heuns(\n N, block_size, omegas, phases, couplings, \n indices, ptr)\n\nsimulation.heuns(num_temps, dt)\norder_parameter_list = simulation.get_order_parameter(num_temps, dt)\n```\n\n```python\norder_parameter_list = order_parameter_list.reshape(num_couplings, num_temps)\n \nr = np.mean(order_parameter_list, axis=1)\nstdr = np.std(order_parameter_list, axis=1)\n \nimport matplotlib.pyplot as plt\nplt.ion()\nfig, ax1 = plt.subplots()\nax1.plot(couplings,r,'.-')\nax2 = ax1.twinx()\nax2.plot(couplings,stdr,'r.-')\nplt.show()\n```\n\n![](img.png)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/stdogpkg/cukuramoto/archive/v1.0.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stdogpkg/cukuramoto", "keywords": "cuda,science,complex-networks,graphs,dynamics,tensorflow,kuramoto", "license": "", "maintainer": "", "maintainer_email": "", "name": "cukuramoto", "package_url": "https://pypi.org/project/cukuramoto/", "platform": "", "project_url": "https://pypi.org/project/cukuramoto/", "project_urls": { "Download": "https://github.com/stdogpkg/cukuramoto/archive/v1.0.0.tar.gz", "Homepage": "https://github.com/stdogpkg/cukuramoto" }, "release_url": "https://pypi.org/project/cukuramoto/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "1.0.0" }, "last_serial": 5829322, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b79e712947420314f587702d3f3c7016", "sha256": "7181dd820fc53c2018608579af299e483c227872463380f641cc143db6b23eb1" }, "downloads": -1, "filename": "cukuramoto-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b79e712947420314f587702d3f3c7016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24456, "upload_time": "2019-09-07T03:29:27", "url": "https://files.pythonhosted.org/packages/55/d9/5426b105d8ada0a34f953329efa08fd8a9d739c949c8eca82378f8bc5d38/cukuramoto-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b79e712947420314f587702d3f3c7016", "sha256": "7181dd820fc53c2018608579af299e483c227872463380f641cc143db6b23eb1" }, "downloads": -1, "filename": "cukuramoto-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b79e712947420314f587702d3f3c7016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24456, "upload_time": "2019-09-07T03:29:27", "url": "https://files.pythonhosted.org/packages/55/d9/5426b105d8ada0a34f953329efa08fd8a9d739c949c8eca82378f8bc5d38/cukuramoto-1.0.0.tar.gz" } ] }