大气激光雷达处理程序。
lidar-processing的Python项目详细描述
说明
本模块收集气溶胶激光雷达系统的基本处理程序。
该模块应仅包括预处理和光学处理功能。读取数据、可视化等。 应该由不同的模块处理。
安装
该模块在Python2.7*中进行了测试,在Python3.6中稍有测试
建议的安装方法是克隆存储库并使用-e命令安装它。
pip install -e ./lidar_processing
假设模块是在lidar_处理目录中克隆的。
安装过程尚未完全自动化。您可能需要手动安装numpy和scipy。可能 安装numpy和scipy的最佳方法是通过anaconda这样的发行版。
您还需要安装lidar_molecular模块。你 可以通过
pip install -r requirements.txt
当这个和{em1}$molecular模块成熟时,我们应该优化安装过程。
文件
每个函数都应该按照numpy文档样式进行记录。
有关详细信息,请参见numpy documentation。
所有docstring都使用Sphinx模块收集到单个文档文件中。 文档位于docs/文件夹中。文件是用 restructured text格式。
您可以从docs文件夹运行以下命令来重新生成文档。
make html
每次将更改推送到存储库时,文档也会自动生成。你可以在网上找到 在Read the docs中。
测试
一些基于unittest2库的测试位于lidar_processing/tests/文件夹中。
可以使用项目目录中的命令运行所有测试。
python -m unittest discover
笔记本和数据
该项目在/data/文件夹中包含一些测试数据。它还包括一些ipython笔记本和一些 数据处理示例。您可以使用以下命令运行笔记本:
ipython notebook