光纤系统模拟器

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
OS X上的macos Java DTrace桥   java[]int和int[]之间有什么区别   sonarqube Java 8将两个空检查替换为可选   java按后退按钮进入另一个活动   从Java创建HTML表,检查TD是否已经在它的右边有一个TD   java将十进制128序列化为JSON   java SimpleDataFormat以不同语言返回字符串日期   java通过某个键将<Long,List<String>>映射到字符串Lambda的列表   java中为二维数组赋值时出现的问题   java通过nativeimage编译spring启动应用程序   @QueryParam+@PathParam的java日期参数   Java:startsWith()具有不同的前缀,而不仅仅是一个   java执行器服务。调用所有(超时,时间单位)与未来。获取(超时,时间单位)   java中检查空引用的乐观方法