{ "info": { "author": "David Bolt (daibo)", "author_email": "djb@curvedthoughts.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Physics" ], "description": "Pyofss: Python-based optical fibre system simulator\r\n===================================================\r\n\r\nPyofss allows construction of an optical fibre system from separate modules.\r\nA typical system consists of a Gaussian pulse generator module and an optical \r\nfibre module.\r\nThe field generated is propagated through the fibre by numerical integration of \r\nan appropriate Schr\u00f6dinger-type equation.\r\n\r\nSimulated effects include that of dispersion (second, third, and higher order), attenuation, self-phase modulation, self-steepening, and Raman scattering.\r\nResulting field profiles (including multiple traces for the fibre module) can be visualised using a range of plot types.\r\nThese include standard x-y plots, top-down \"map\" plots, three-dimensional \"waterfall\" plots, and animation videos.\r\n\r\nInstallation\r\n------------\r\n\r\nPyofss is available on PyPI and can be retrieved using the pip program::\r\n\r\n sudo aptitude install python-pip\r\n pip install pyofss\r\n\r\nThen import pyofss within scripts or in an interactive session::\r\n\r\n >>> import pyofss\r\n\r\nDependencies\r\n------------\r\n\r\nPyofss depends on Numpy, Scipy, and Matplotlib.\r\nThey can be installed on Linux distributions using ``aptitude``::\r\n\r\n sudo aptitude install python-numpy python-scipy python-matplotlib\r\n\r\n.. note::\r\n\r\n The recommended dependency versions are listed in the ``requirements.txt`` file within the pyofss package.\r\n Install each of these dependencies using ``pip``::\r\n\r\n pip install -r requirements.txt\r\n\r\nDevelopment\r\n-----------\r\n\r\nIt is recommended to install pyofss into a virtual environment, which can be initialised using::\r\n\r\n sudo aptitude install python-virtualenv\r\n sudo pip install virtualenvwrapper\r\n mkvirtualenv pyofss\r\n workon pyofss\r\n\r\nPyofss dependencies can then be satisfied using::\r\n\r\n pip install numpy\r\n pip install scipy\r\n sudo aptitude build-dep python-matplotlib\r\n pip install matplotlib\r\n\r\nInstall the latest development version of pyofss from GitHub::\r\n\r\n pip install git+https://github.com/daibo/pyofss.git\r\n\r\nTests\r\n-----\r\n\r\nTests can be run within the pyofss package::\r\n\r\n python setup.py test", "description_content_type": null, "docs_url": "https://pythonhosted.org/pyofss/", "download_url": "http://pypi.python.org/pypi/pyofss", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://curvedthoughts.com/pyofss", "keywords": "photonic,simulation,fiber,fibre,optical", "license": "GNU GPL", "maintainer": "", "maintainer_email": "", "name": "pyofss", "package_url": "https://pypi.org/project/pyofss/", "platform": "POSIX", "project_url": "https://pypi.org/project/pyofss/", "project_urls": { "Download": "http://pypi.python.org/pypi/pyofss", "Homepage": "http://curvedthoughts.com/pyofss" }, "release_url": "https://pypi.org/project/pyofss/0.9/", "requires_dist": null, "requires_python": null, "summary": "Optical fibre system simulator", "version": "0.9" }, "last_serial": 797488, "releases": { "0.7": [ { "comment_text": "", "digests": { "md5": "0f8c54466e24e118812577be3fa7f8f9", "sha256": "4b7c827630707a4b26a533aedf6d410a1aba9bc7373a5a93636eecd761b31f28" }, "downloads": -1, "filename": "pyofss-0.7.tar.gz", "has_sig": true, "md5_digest": "0f8c54466e24e118812577be3fa7f8f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 392616, "upload_time": "2012-08-12T00:02:13", "url": "https://files.pythonhosted.org/packages/57/b0/73e9fcb04d9e121203f2a8955c16451f7d9e5a72d5d596d68ff28ae1f07c/pyofss-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "135f46ce1fc514c125f2b18848475d84", "sha256": "6f06e489ddc0f196930be84f10086504e4d63d492764b99dd274a7e50040516e" }, "downloads": -1, "filename": "pyofss-0.8.tar.gz", "has_sig": true, "md5_digest": "135f46ce1fc514c125f2b18848475d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 401518, "upload_time": "2012-09-08T17:22:09", "url": "https://files.pythonhosted.org/packages/e0/19/1a5ee9cfb52a8b74f7adaf8adf61f2932545b2debb210aa268a165ca8493/pyofss-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "938d2465b28180ca6d151cd44815f630", "sha256": "ee1b2725d6230a6809f895ab9bbcf159f86e1169644d677ff874aeae30160664" }, "downloads": -1, "filename": "pyofss-0.9.tar.gz", "has_sig": true, "md5_digest": "938d2465b28180ca6d151cd44815f630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69129, "upload_time": "2012-11-13T16:40:47", "url": "https://files.pythonhosted.org/packages/5d/a5/5186b84a0064a722277dbd9fa1f3745107ac946787cc48418b41377b0525/pyofss-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "938d2465b28180ca6d151cd44815f630", "sha256": "ee1b2725d6230a6809f895ab9bbcf159f86e1169644d677ff874aeae30160664" }, "downloads": -1, "filename": "pyofss-0.9.tar.gz", "has_sig": true, "md5_digest": "938d2465b28180ca6d151cd44815f630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69129, "upload_time": "2012-11-13T16:40:47", "url": "https://files.pythonhosted.org/packages/5d/a5/5186b84a0064a722277dbd9fa1f3745107ac946787cc48418b41377b0525/pyofss-0.9.tar.gz" } ] }