0

私のプラグインの出力は、時間領域の welllog です。というわけで、海のタイムドメインでwelllogを作成したいと思います。どうすればそれを行うことができますか???? またはこれが不可能な場合は、速度モデルを使用せずに、時間から深さまでウェルログのドメインを変更することは可能ですか (ウェルログの軌跡に沿って地震データ全体を使用できます)

4

1 に答える 1

2

お気づきのように、WellLogSampleはサンプルを「配置」するためにMDのみを扱います。ログが時間内に明示的に配置されることはありません-ボアホールはそうかもしれません。ボアホールに時間深度関係(TDR)があると仮定すると、次のようなものを使用できます。

Dictionary<double,double> timeValues = ...; // (TWT,value) pairs
Borehole bh = ...;
WellLog log = ...;
using (ITransaction trans = DataManager.NewTransaction())
{
  trans.Lock(log);
  log.Samples = timeValues
    .Select(tv => new WellLogSample(bh.Transform(Domain.TWT, tv.Key, Domain.MD), tv.Value))
    .Where(s => !double.IsNaN(s.MD))
    .OrderBy(s => s.MD);
  trans.Commit();
}
于 2012-08-31T13:29:27.820 に答える