巨蟒运输温室气体排放

transport-carbon的Python项目详细描述


简介

这个库提供了一个开源的python包,用于计算交通运输的碳足迹(首先关注英国)。最终版本将包括陆运、海运或空运,无论是货运还是商务旅行,采用公司报告的《环境和林业部温室气体排放系数》所涵盖的任何方式。

由于几个距离函数不完整,它目前处于α前阶段(请参见贡献待办事项列表部分)。

距离:使用给定的传输模式提供两个位置之间的距离 这些功能目前有多种来源,有些需要更多的工作,有些需要更换。

所有距离函数的格式均为distance.[mode]\u distance(origin,destination,units),单位默认为"km"。

< Buff行情>
>>> from transport_carbon import *
>>> road_distance('London', 'Leeds')
313.473

可用功能有:

空中距离(起点、终点[,单位])

此功能已完成。它计算两点之间的大圆距离。排放系数已经包括一个提升,以解释机场的非最佳路线和堆叠。

铁路距离(起点、终点[,单位])

这个函数有一个工作原型。当它被用于在一条铁路线上的旅行时(应该是这样的),它是相当成功的,但是在计算更复杂的旅行时,它常常找不到路线。

道路距离(起点,终点[,模式[,单位])

此功能已完成。它基于在g_directions模块中实现的google directions api。模式默认为"驾驶",单位默认为"公里"。

海上距离(起点、终点[,单位])

碳:提供与一种货运形式相关的温室气体排放 温室气体排放系数基于环境和林业部在其[2013年公司报告用政府温室气体转换系数](http://www.ukconversionfactorscarbonsmart.co.uk/" rel="nofollow">http://www.ukconversionfactorscarbonsmart.co.uk/)中提供的数据,该数据现在由网络服务fro提供。里卡多AEA。

对于所有功能,温室气体单位默认为"kgco2e"。使用"kgco2ewtt"可获得井间(上游)排放物。其他可用的排放因子有"kgco2"、"kgch4"和"kgn2o"。

< Buff行情>
>>> from transport_carbon import *
>>> motorbike_ghg(size="Small")
0.11890999999999999

商务旅行

空气温室气体([来源地[,目的地[,温室气体单位[,运距[,旅行舱[,辐射强迫]]]]]]

要求传递起点和目的地或运输。如果未指定的辐射强迫默认为

总线温室气体([温室气体单元[,总线类型])

如果未指定,总线类型默认为"AverageLocalBus"。

汽车温室气体([温室气体单元[,按[,大小[,市场单元[,燃料[,单元]]]]]]选择单元)

如果未指定,选择默认值为"大小",大小默认值为"平均值",市场细分默认值为"UpperMedium",燃油默认值为"未知",以及单位默认值为"公里"。

摩托车温室气体([温室气体单位[,尺寸])

如果未指定,大小默认为"平均值"。

轨道温室气体([温室气体单元[,温室气体单元[,轨道类型])

如果未指定,轨道类型默认为"国家轨道"。

渡轮温室气体([温室气体单位[,乘客类型])

如果未指定,乘客类型默认为"平均"。

出租车温室气体([温室气体单位[,出租车类型[,单位]]).

如果未指定,出租车类型默认为"RegularTaxi",而单位默认为"Passengerkm"。

货运

空运温室气体([出发地[,目的地[,温室气体单位[,运距[,辐射强迫]]]]]

要求传递起点和目的地或运输。温室气体单位默认为kgco2e,辐射单位强制默认为true。

货物运输温室气体([温室气体单位[,船舶类型[,容量[,容量单位]]])

如果未指定,船舶类型默认为"散货船"。容量容量单位默认为。从船型中查找容量单位,公式返回船型的平均排放系数。

HGV温室气体([温室气体单元[,冷藏[,装载百分比[,HGV单元类型[,吨位[,单元]]]]])

如果未指定,冷藏默认值为装载百分比默认值为"平均值",HGV U类型默认值为"全部",吨位默认值为,公式返回HGV类型的平均排放系数,单位失效S到"km"。

铁路货运温室气体([温室气体单位[,铁路类型])

如果未指定,轨道类型默认为"货运列车"。

油轮温室气体([温室气体单位[,船舶类型[,容量[,容量单位]]])

如果未指定,ship_type默认为"productstanker"。容量容量单位默认为。从船型中查找容量单位,公式返回油轮类型的平均排放系数。

范格鲁温室气体([温室气体单位[,范格鲁类[,吨位[,燃料[,单位]]]])

如果未指定,Van_类默认为"平均值",吨位默认为,公式返回平均排放系数,燃油默认为"未知",而单位默认为"公里"。

碳强度数据库

没有提供来自defra的温室气体强度数据的api,因此我们自己创建了一个数据库,defra_carbon.py。2013年增加了所有商务运输和货运选项。

桌子是:

  • 活动
  • 业务总线
  • 商务车市场细分市场
  • 商务车实体化
  • 商务航班
  • 商务渡轮
  • 商务摩托车
  • businessrail
  • 商务出租车
  • 货物运输
  • 货运航班
  • 货船
  • 货运铁路
  • 货船
  • 货车

贡献

如果您想帮助开发此软件包,请通过以下网址与Jamie Bull联系:jamie

待办事项列表

  1. 将其他年份添加到数据库中。2012年的数据以相同的格式提供,因此应该很容易添加。其他年份可能更困难。
  2. 创建连接距离和碳计算的公共功能。预期语法为travel_carbon.travel_carbon(起点、目的地、模式、**kwargs)
  3. 创建sea_distance()函数。有些想法已经涉及到这一点,如果您想参与,请与我们联系。
  4. 改进轨道距离()功能。一个新的数据源,适当地选择起点和终点站。
  5. 提高测试覆盖率。

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

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表