微信一键登录

科吉思石油论坛

搜索

关于Python in schudule中几点总结和建议

查看数: 2742 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-4-13 16:58

正文摘要:

本帖最后由 JoyLin 于 2021-4-14 13:27 编辑 最近有个课题,用到了Python in schudule,感觉还是很强大的,这里提出几个应用建议。 水平有限,还请斧正。 1、关于ARR自定义静态属性 arithmetic中是不能读取使 ...

回复

乔聪颖 发表于 2021-4-25 23:00:54
本帖最后由 乔聪颖 于 2021-4-25 23:09 编辑

写在前面:
楼主的总结和建议很深入也很有远见,在此表示感谢!
本人并未参与Python in schedule功能的研发设计,仅以普通用户视角和大家一起分享、讨论,难免不足,欢迎斧正。

针对楼主所提问题的解答:
1、关于ARR自定义静态属性
并非bug。在Python in schedule设计之初并没有考虑调用ARR,因为设计该功能的主要目的之一是替代Action+UDQ的功能,并不涉及(或很少涉及)属性场的调用。
另外,Python in schedule支持第三方库的调用,手册中有,相信楼主看到过,不想麻烦的话,可以参直接考论坛帖子“tNavigator-Python应用-盘点新释放的21.1版内嵌了哪些新的第三方库”。

2、关于grid_arithmetic中可修改属性
grid_arithmetic是在有针对属性场调用的需求后添加的功能。
“python语言原生的修改功能”方面确实还不算太完善,不过就像很多前沿技术一样,都会随着需求的变化而不断迭代,以需求为导向可能更普遍。
所以非常希望大家多提具体需求,集思广益,合理的、面向切实需求的、能难倒现有技术的问题才是真正的好问题!

3、关于__init_script__函数
当前__init_script__中仅支持使用一个API - create_graph(),而graph是存在于整个模型运算过程中的,类似于UDQ,所以楼主的理解是对的。

4、关于脚本的全局变量
原因确实如楼主所推测的那样。
其实在Python in schedule功能刚释放不久我即向研发人员反馈过,在找到简易替代方式后,暂时未考虑补上“全局变量”的功能。
当前替代方式主要有两个,Python in schedule中可自主控制的__init_script__函数以及时间、脚本执行次数等,即可以依据上面两个内容作为判断依据(类似全局变量),自主设计,供参考。

5、tnav的API是不能出现在自定义模块中的
楼主描述的现象确实存在,我当前也不能确定原因。

6、关于Graph值计算的问题
楼主描述的现象其实可以通过“先给变量赋值,然后使用表达式”来解决。

7、关于部署发布的问题
很好的建议,我们会反馈给开发人员。

8、未来展望
感谢楼主的建议与期待!我个人也非常期待tNavigator中能够包含一个(多个)高开放度的插件系统,能够深度满足各类需求。

Archiver|手机版|小黑屋|服务支持:DZ动力|科吉思石油技术咨询有限公司 ( 京ICP备15057753号

GMT+8, 2024-11-1 08:59 , Processed in 0.920631 second(s), 35 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表