class RFStation #64
Replies: 6 comments 9 replies
-
我还没读过代码的其他部分,如果我参照 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
您说的这些内容,我确实读到了。目前的计划是自己建类,然后再看情况拓展。
doctest,在我读的obspy源码中,还只是在处理字符串,比如说UTCDateTime类的实现中用的比较多。obspy中类似的工具与设计还有很多,注释也写得很完整,大半的本领都来自于此。 processing_info是一个decorator,在使用 DepModel是一个很好的功能,尤其是现行的不同软件,对速度模型文档的结构有不同的要求。这样一个类减轻了很多负担(尽管我还没细看其实现)。 我不是很清楚您说的内容,可否理解为,倒转的S波接收函数序列,从射线的角度说,可以直接套用P波接收函数的计算方法(自己的琢磨。 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
我又回来了 做了一些弧长与高的近似。但这个三角形,我是指圆心-上下两层的交点形成的三角形,是能用正弦定理表示并解出每个夹角的准确值,不需要做进一步近似。 这里是有什么特别的考虑吗。 |
Beta Was this translation helpful? Give feedback.
-
我有点迷惑comp在匹配文件 finallist.dat还有相关流程中的作用。 像是rfcorrect.py里的 RFStation里定义了 only_r, read_stream也需要一个prime_comp。 然后关于之前说的add_processing_info这个修饰器。实现是比较简单的。但是 在哪些函数上添加是个问题,确实能返回参数与值,或者输出到日志系统,像下面这样。但是如果调用的是numpy.ndarray或者其他结构比较复杂的数据就比较复杂了。 日志的输出上,还是选择使用类变量做的。我觉得这样做比较节省创建日志的开销? 毕竟DepMod和RFStation还是会经常调用到的。 |
Beta Was this translation helpful? Give feedback.
-
最近有空琢磨源码的组织,想提升下泛用性,起因是当下使用的数据确实有些复杂,也不太想动文件的组织形式,数据量较大,担心改名等操作的时候出些问题。
最主要的希望是文件管理上能有更大的自由。
比如说传入一个命名标准,在调用时由sta_lst和其他的信息生成文件名。
读文件、处理数据的几个功能做一定的分离,改进一下接口(这部分主要是在ccp3d这里)
然后是S波接收函数。正好在做,所以像拓展一下ccp3d的适用性。
Beta Was this translation helpful? Give feedback.
All reactions