光纤系统模拟器
pyofss的Python项目详细描述
Pyofs允许从单独的模块构建光纤系统。 典型的系统由高斯脉冲发生器模块和光学系统组成 光纤模块。 所产生的场通过光纤通过以下数值积分传播 一个适当的薛定谔型方程。
模拟效果包括色散(二阶、三阶和更高阶)、衰减、自相位调制、自陡峭和拉曼散射。 生成的字段配置文件(包括光纤模块的多个记录道)可以使用一系列绘图类型进行可视化。 其中包括标准x-y图、自上而下的“地图”图、三维“瀑布”图和动画视频。
安装
pyofss在pypi上可用,可以使用pip程序检索:
sudo aptitude install python-pip pip install pyofss
然后在脚本或交互会话中导入pyofs:
>>> import pyofss
依赖关系
pyofss依赖于numpy、scipy和matplotlib。 它们可以使用aptitude:
安装在Linux发行版上sudo aptitude install python-numpy python-scipy python-matplotlib
注意
建议的依赖项版本列在pyofss包中的requirements.txt文件中。 使用pip:
pip install -r requirements.txt
开发
建议将pyofss安装到虚拟环境中,可以使用以下命令初始化该环境:
sudo aptitude install python-virtualenv sudo pip install virtualenvwrapper mkvirtualenv pyofss workon pyofss
然后可以使用以下方法满足pyofss依赖关系:
pip install numpy pip install scipy sudo aptitude build-dep python-matplotlib pip install matplotlib
从github安装pyofss的最新开发版本:
pip install git+https://github.com/daibo/pyofss.git
测试
测试可以在pyofss包中运行:
python setup.py test