lreis2415 / SEIMS

Spatially Explicit Integrated Modeling System --- open-source, cross-platform, and high performance computation
https://lreis2415.github.io/SEIMS/
GNU General Public License v3.0
50 stars 34 forks source link

关于模型开发和维护的几点说明 #30

Closed crazyzlj closed 6 years ago

crazyzlj commented 6 years ago

1.Wiki的更新

Github中Wiki可认为是独立的库,可通过如下命令克隆到本地,进行修改:

git clone https://github.com/lreis2415/SEIMS.wiki.git

采用Markdown语法,推荐使用Markdown Pad2或者Typora编辑器,当然,也可直接采用文本编辑器,如Notepad++。

大家在模型开发或使用过程中,可及时更新Wiki内容,特别是对于刚接触SEIMS的同学。@shiyaxingstar

2.master分支的管理

目前,按照开发规范,master分支上的代码应该是相对稳定,可以运行的。因此,我整理了一个示例数据(位于/data/dianbu2),并利用Python代码对数据预处理、模型运行、结果制图等方面进行测试。

因此,要求大家,自己修改模型代码后,要对dianbu2示例数据、模型运行流程测试代码(/seims/test/run_seims_demo_data.py)进行修正之后,再将自己的分支代码合并至master分支。

cd SEIMS
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4
make install
cd ..
python seims/test/run_seims_demo_data.py

tim 20171211201820

snipaste_2017-12-11_20-20-54

tim 20171211202440

q-2013-01-01-2013-12-31

3.关于模型基本框架的修改

模型所用栅格读写类RasterClass、基本操作类UtilsClass和MongoDB操作类MongoUtilClass独立成Github库进行维护,并采用Google Test单元测试框架进行测试,目前RasterClass的完成度较高,但仍需测试完善,有兴趣的同学可以学习并改进。

关于模型框架,阅读代码时如有疑问,或者有改进的想法,欢迎大家及时提出并讨论!

@liujunzhi321 @Shenfang1993 @shiyaxingstar