用于epa移动项目级分析的简单python工具

movesp的Python项目详细描述


movespy简化了与 MOVES和用于项目级分析的交通微观模拟。

依赖关系

movespy取决于:

安装

下载installer并运行它。

同时编辑movespy_settings.py文件:

  • ^{tt4}$: a string that is the path to you MOVES installation directory
  • ^{tt5}$: a string that is the name of your MOVES database (assumed to be local)

用法

以下代码 执行完整的移动运行并计算总的CO排放量:

>>> links = {1: {'grade': -1.2,
...              'length': 0.25,
...              'road_type': 5,
...              'source_distr': {21: 1.0},
...              'speed': 34,
...              'volume': 400}}

>>> activity =  {'age_distr': {21: {5: 1.0}},
...              'county': 50027,
...              'day_type': 5,
...              'hour': 16,
...              'month': 6,
...              'year': 2015,
...              'links': links}

>>> options = {'detail': 'average'}

>>> import movespy.moves
>>> moves = movespy.moves.Moves(activity, options)
>>> emissions_out = moves.run()
running MOVES ...
>>> total_CO = sum([row['quantity'] for row in emissions_out if row['pollutant'] == 2])
>>> print total_CO
102.772

此代码计算车辆轨迹的VSP和工作模式 数据集:

>>> veh = [1,1,1,1,2,2,2,3,3,3,3,3]
>>> speed = [3.,6.,1.,3.,8.,5.,6.,3.,9.,1.,3.,9.]
>>> grade = [1.,2.,-3.,1.,2.,1.,3.,1.,-2.,3.,-4.,-2.]
>>> mass, mass_factor, alpha, beta, gamma = 2., 1.5, 0.16, 0.0020, 0.00049

>>> import movespy.trajectory

>>> vsp, opmode = movespy.trajectory.getVSPOpMode(veh, speed, grade, mass,
... mass_factor, alpha, beta, gamma)
>>> print vsp[:3]
[ 0.1462389   5.79980985 -1.45965811]
>>> print opmode[:3]
[12 13  0]

有关详细说明和示例,请参见user manual

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

推荐PyPI第三方库


热门话题
java结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类