pyiem.ncei.igra module#

Processing of NCEI IGRA2.2 data.

Header Record Format:#

Variable Columns Type#

HEADREC 1- 1 Character ID 2- 12 Character YEAR 14- 17 Integer MONTH 19- 20 Integer DAY 22- 23 Integer HOUR 25- 26 Integer RELTIME 28- 31 Integer NUMLEV 33- 36 Integer P_SRC 38- 45 Character NP_SRC 47- 54 Character LAT 56- 62 Integer LON 64- 71 Integer ——————————-

Data Record Format:#

Variable Columns Type#

LVLTYP1 1- 1 Integer LVLTYP2 2- 2 Integer ETIME 4- 8 Integer PRESS 10- 15 Integer PFLAG 16- 16 Character GPH 17- 21 Integer ZFLAG 22- 22 Character TEMP 23- 27 Integer TFLAG 28- 28 Character RH 29- 33 Integer DPDP 35- 39 Integer WDIR 41- 45 Integer WSPD 47- 51 Integer ——————————-

class pyiem.ncei.igra.Sounding(header, records)[source]#

Bases: object

Encapsulate a sounding.

Parameters:
sql(txn, overwrite=False)[source]#

Do the database insert.

Parameters:
  • txn (psycopg2.cursor) – Database cursor

  • overwrite (bool) – Should we overwrite existing data?

pyiem.ncei.igra.parse_header(text)[source]#

Compute all the things.

Parameters:

text (str)

Return type:

SoundingHeader

pyiem.ncei.igra.compute_time(release_valid, etime)[source]#

Compute the valid time.

Parameters:
pyiem.ncei.igra.convert_pressure(text)[source]#

Convert the pressure value.

Parameters:

text (str)

Return type:

float

pyiem.ncei.igra.convert_height(text)[source]#

Convert the height value.

Parameters:

text (str)

Return type:

int

pyiem.ncei.igra.calc_dewp(tmpc, text)[source]#

Compute the dewpoint from the dew point depression.

Parameters:
Return type:

float | None

pyiem.ncei.igra.convert_float(text, gt=None, lt=None)[source]#

Convert the temperature value.

Parameters:
Return type:

float | None

pyiem.ncei.igra.convert_wind(text)[source]#

Convert the wind value.

Parameters:

text (str)

Return type:

int | None

pyiem.ncei.igra.process_sounding(text)[source]#

Process the IGRA sounding text.

Parameters:

text (str)

Return type:

Sounding

pyiem.ncei.igra.process_ytd(filename)[source]#

Process the YTD file on NCEI’s webserver.

Parameters:

filename (str)