Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Problem with wrf.interplevel desiredlev input

オープン
#219 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
30/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
python
領域
data

調査の方向性

まず、issue に示されているものと同じ p、z、height の値を使って、wrf.interplevel のスカラー呼び出しとループ呼び出しを再現し、その後、要求した各レベルで NaN 値がどのように生成されるかを調べます。リポジトリのファイルやテストは指定されていないため、スカラー、リスト、numpy-array の入力に対する補間動作を比較します。入力値が原因なのか wrf.interplevel が原因なのかを、再現手順または fix を文書化したうえで特定できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Hello, I encountered a problem when trying to use a "for loop" to get a sequence of different interpolation planes.

So I have tried this line, which works fine:
p_certain_level = wrf.interplevel(p,z,2893.9905)

I can plot this to get:
image

I also have other different height values that I want to plot. So I write a list:
height = [588.0741, 1751.7858, 2893.9905, 4019.048, 5129.8022, 6228.1494, ... ]

Then I write the for loop:
for a in range(0,3): ## here i'm just trying the first three heights, not the whole list
ss = wrf.interplevel(p, z, float(height[a]))
print(ss)

This returns something like:
image

As you can see, there are a lot of nan in the printed array. I also tried to plot the result:
image

As you can see, the middle values are kept unchanged. However, the other values are all missing. I'm not sure what's happening that leads to interplevel method not working. I've tried a few times and believe this is related to list and numpy.array (both list and np.array are producing the same problem).

I've tried wrf.getvar, in which I use a "timeidx = blabla_list [3]", which turns out to work properly.

主要言語
Python
スター
498
フォーク
178
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

NCAR/wrf-python のほかの issue

NCAR/wrf-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。