Last active
April 4, 2018 22:25
-
-
Save swnesbitt/b79389e9998b21e800b6ac67dac3f4bd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Python code for decoding NCEI Integrated Global Radiosonde Archive v 2 data\n", | |
"\n", | |
"https://www.ncdc.noaa.gov/data-access/weather-balloon/integrated-global-radiosonde-archive\n", | |
"\n", | |
"By Prof. Steve Nesbitt, University of Illinois at Urbana-Champaign" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 164, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-01T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-02T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-03T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-04T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-05T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-06T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-07T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-08T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-09T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-10T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-11T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-12T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-13T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-14T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-15T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-16T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-17T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-19T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-20T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-22T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-23T12:00:00.nc\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-24T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-25T12:00:00.nc\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-27T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-28T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-29T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-30T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-01-31T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-01T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-02T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-03T12:00:00.nc\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-04T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-05T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-06T12:00:00.nc\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-07T12:00:00.nc\n", | |
"11\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-08T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-09T12:00:00.nc\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-10T12:00:00.nc\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-11T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-12T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-13T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-14T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-15T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-16T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-17T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-18T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-19T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-20T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-21T12:00:00.nc\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-22T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-23T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-24T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-25T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-26T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-27T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-02-28T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-01T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-02T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-03T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-04T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-05T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-06T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-07T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-08T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-09T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-10T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-11T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-12T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-13T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-14T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-15T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-16T12:00:00.nc\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-17T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-18T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-19T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-20T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-21T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-22T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-23T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-24T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-25T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-26T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-27T12:00:00.nc\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-28T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-29T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-30T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-03-31T12:00:00.nc\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-01T12:00:00.nc\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-02T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-03T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-04T12:00:00.nc\n", | |
"12\n", | |
"11\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-05T12:00:00.nc\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-06T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-07T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-08T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-09T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-10T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-11T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-12T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-13T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-14T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-15T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-16T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-17T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-18T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-19T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-20T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-21T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-22T12:00:00.nc\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-23T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-24T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-25T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-26T12:00:00.nc\n", | |
"11\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-27T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-28T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-29T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-04-30T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-01T12:00:00.nc\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-02T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-03T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-04T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-05T12:00:00.nc\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-06T12:00:00.nc\n", | |
"11\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-07T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-08T12:00:00.nc\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-09T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-10T12:00:00.nc\n", | |
"10\n", | |
"9\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-11T12:00:00.nc\n", | |
"8\n", | |
"7\n", | |
"6\n", | |
"5\n", | |
"4\n", | |
"3\n", | |
"2\n", | |
"1\n", | |
"0\n", | |
"Writing /data/snesbitt/g/snesbitt/snds/ARM00087344-data/ARM00087344_1959-05-12T12:00:00.nc\n" | |
] | |
}, | |
{ | |
"ename": "KeyboardInterrupt", | |
"evalue": "", | |
"output_type": "error", | |
"traceback": [ | |
"\u001b[0;31m\u001b[0m", | |
"\u001b[0;31mKeyboardInterrupt\u001b[0mTraceback (most recent call last)", | |
"\u001b[0;32m<ipython-input-164-f53b3b0fa77a>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 109\u001b[0m \u001b[0mfilen\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0moutpath\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;34m'/'\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mprofile\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'site_id'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;34m'_'\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mtimestr\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;34m'.nc'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 110\u001b[0m \u001b[0;32mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Writing \"\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mfilen\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 111\u001b[0;31m \u001b[0mprofile\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_netcdf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilen\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0munlimited_dims\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'time'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'NETCDF4_CLASSIC'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 112\u001b[0m \u001b[0mheaderFlag\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 113\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/core/dataset.pyc\u001b[0m in \u001b[0;36mto_netcdf\u001b[0;34m(self, path, mode, format, group, engine, encoding, unlimited_dims)\u001b[0m\n\u001b[1;32m 1130\u001b[0m return to_netcdf(self, path, mode, format=format, group=group,\n\u001b[1;32m 1131\u001b[0m \u001b[0mengine\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mengine\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mencoding\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mencoding\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1132\u001b[0;31m unlimited_dims=unlimited_dims)\n\u001b[0m\u001b[1;32m 1133\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1134\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__unicode__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/api.pyc\u001b[0m in \u001b[0;36mto_netcdf\u001b[0;34m(dataset, path_or_file, mode, format, group, engine, writer, encoding, unlimited_dims)\u001b[0m\n\u001b[1;32m 616\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 617\u001b[0m dataset.dump_to_store(store, sync=sync, encoding=encoding,\n\u001b[0;32m--> 618\u001b[0;31m unlimited_dims=unlimited_dims)\n\u001b[0m\u001b[1;32m 619\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mpath_or_file\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 620\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mtarget\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetvalue\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/core/dataset.pyc\u001b[0m in \u001b[0;36mdump_to_store\u001b[0;34m(self, store, encoder, sync, encoding, unlimited_dims)\u001b[0m\n\u001b[1;32m 1067\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1068\u001b[0m store.store(variables, attrs, check_encoding,\n\u001b[0;32m-> 1069\u001b[0;31m unlimited_dims=unlimited_dims)\n\u001b[0m\u001b[1;32m 1070\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0msync\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1071\u001b[0m \u001b[0mstore\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msync\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/common.pyc\u001b[0m in \u001b[0;36mstore\u001b[0;34m(self, variables, attributes, *args, **kwargs)\u001b[0m\n\u001b[1;32m 256\u001b[0m \u001b[0mcf_variables\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcf_attrs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcf_encoder\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvariables\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattributes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 257\u001b[0m AbstractWritableDataStore.store(self, cf_variables, cf_attrs,\n\u001b[0;32m--> 258\u001b[0;31m *args, **kwargs)\n\u001b[0m\u001b[1;32m 259\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 260\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/common.pyc\u001b[0m in \u001b[0;36mstore\u001b[0;34m(self, variables, attributes, check_encoding_set, unlimited_dims)\u001b[0m\n\u001b[1;32m 221\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_attributes\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mattributes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 222\u001b[0m self.set_variables(variables, check_encoding_set,\n\u001b[0;32m--> 223\u001b[0;31m unlimited_dims=unlimited_dims)\n\u001b[0m\u001b[1;32m 224\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 225\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mset_attributes\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattributes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/netCDF4_.pyc\u001b[0m in \u001b[0;36mset_variables\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mset_variables\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 324\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mensure_open\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautoclose\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 325\u001b[0;31m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mNetCDF4DataStore\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_variables\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 326\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 327\u001b[0m def prepare_variable(self, name, variable, check_encoding=False,\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/common.pyc\u001b[0m in \u001b[0;36mset_variables\u001b[0;34m(self, variables, check_encoding_set, unlimited_dims)\u001b[0m\n\u001b[1;32m 234\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mvn\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvariables\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 235\u001b[0m target, source = self.prepare_variable(\n\u001b[0;32m--> 236\u001b[0;31m name, v, check, unlimited_dims=unlimited_dims)\n\u001b[0m\u001b[1;32m 237\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 238\u001b[0m \u001b[0mtarget\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msource\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mds\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvariables\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/netCDF4_.pyc\u001b[0m in \u001b[0;36mprepare_variable\u001b[0;34m(self, name, variable, check_encoding, unlimited_dims)\u001b[0m\n\u001b[1;32m 335\u001b[0m \u001b[0mdatatype\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvariable\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdtype\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 336\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 337\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_necessary_dimensions\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvariable\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0munlimited_dims\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0munlimited_dims\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 338\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 339\u001b[0m \u001b[0mattrs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvariable\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mattrs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcopy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/common.pyc\u001b[0m in \u001b[0;36mset_necessary_dimensions\u001b[0;34m(self, variable, unlimited_dims)\u001b[0m\n\u001b[1;32m 246\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0md\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdimensions\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 247\u001b[0m \u001b[0mis_unlimited\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0md\u001b[0m \u001b[0;32min\u001b[0m \u001b[0munlimited_dims\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 248\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_dimension\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ml\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mis_unlimited\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 249\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 250\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/site-packages/xarray/backends/netCDF4_.pyc\u001b[0m in \u001b[0;36mset_dimension\u001b[0;34m(self, name, length, is_unlimited)\u001b[0m\n\u001b[1;32m 313\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mensure_open\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautoclose\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 314\u001b[0m \u001b[0mdim_length\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlength\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mis_unlimited\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 315\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mds\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreateDimension\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mdim_length\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 316\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 317\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mset_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32mnetCDF4/_netCDF4.pyx\u001b[0m in \u001b[0;36mnetCDF4._netCDF4.Dataset.createDimension\u001b[0;34m()\u001b[0m\n", | |
"\u001b[0;32m/data/keeling/a/snesbitt/anaconda3/envs/py27/lib/python2.7/collections.pyc\u001b[0m in \u001b[0;36m__setitem__\u001b[0;34m(self, key, value, dict_setitem)\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__update\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 70\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 71\u001b[0;31m \u001b[0;32mdef\u001b[0m \u001b[0m__setitem__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdict_setitem\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mdict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__setitem__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 72\u001b[0m \u001b[0;34m'od.__setitem__(i, y) <==> od[i]=y'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 73\u001b[0m \u001b[0;31m# Setting a new item creates a new link at the end of the linked list,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;31mKeyboardInterrupt\u001b[0m: " | |
] | |
} | |
], | |
"source": [ | |
"import numpy as np\n", | |
"import fortranformat as ff\n", | |
"import pandas as pd\n", | |
"import xarray as xr\n", | |
"import datetime\n", | |
"from metpy.calc import get_wind_components\n", | |
"\n", | |
"def scrubadub(val,badval):\n", | |
" return np.where(np.array(val) < badval,np.nan,np.array(val))\n", | |
"\n", | |
"########################################################\n", | |
"#what do you want to read?\n", | |
"filen='ARM00087344-data.txt'\n", | |
"#where do you want to write the file?\n", | |
"outpath='/data/snesbitt/g/snesbitt/snds/'+filen[0:-4]\n", | |
"########################################################\n", | |
"\n", | |
"\n", | |
"rf=open(filen)\n", | |
"\n", | |
"headerFlag=True\n", | |
"\n", | |
"for row in rf:\n", | |
" \n", | |
" if headerFlag == True:\n", | |
" header_line = ff.FortranRecordReader('(A1,A11,1X,A4,1X,A2,1X,A2,1X,A2,1X,I4,1X,I4,1X,A8,1X,A8,1X,I7,1X,I8)')\n", | |
" bufr = header_line.read(row)\n", | |
" profile = xr.Dataset()\n", | |
" profile['site_id']=(('time'),[bufr[1]])\n", | |
" profile['syn_time']=(('time'),[pd.to_datetime(bufr[2]+bufr[3]+bufr[4]+bufr[5], format='%Y%m%d%H')])\n", | |
" profile['rel_time']=(('time'),[bufr[6]])\n", | |
" profile['n_levels']=(('time'),[bufr[7]])\n", | |
" profile['p_src']=(('time'),[bufr[8]])\n", | |
" profile['np_src']=(('time'),[bufr[9]])\n", | |
" profile['lat']=(('time'),[bufr[10]/1e4])\n", | |
" profile['lon']=(('time'),[bufr[11]/1e4])\n", | |
"# profile.coords['time']=pd.to_datetime(bufr[2]+bufr[3]+bufr[4]+bufr[5], format='%Y%m%d%H')\n", | |
"\n", | |
" headerFlag = False\n", | |
" counter = bufr[7]\n", | |
" \n", | |
" else:\n", | |
" data_line = ff.FortranRecordReader('(I1,I1,1X,A5,1X,I6,A1,I5,A1,I5,A1,I5,1X,I5,1X,I5,1X,I5)')\n", | |
" bufr = data_line.read(row)\n", | |
"\n", | |
" if counter == profile['n_levels'].values[0]:\n", | |
" LVLTYP1 = [bufr[0]]\n", | |
" LVLTYP2 = [bufr[1]]\n", | |
" ETIME = [bufr[2]] \n", | |
" PRESS = [bufr[3]] \n", | |
" PFLAG = [bufr[4]] \n", | |
" GPH = [bufr[5]] \n", | |
" ZFLAG = [bufr[6]] \n", | |
" TEMP = [bufr[7]] \n", | |
" TFLAG = [bufr[8]] \n", | |
" RH = [bufr[9]] \n", | |
" DPDP = [bufr[10]]\n", | |
" WDIR = [bufr[11]]\n", | |
" WSPD = [bufr[12]]\n", | |
" else:\n", | |
" LVLTYP1.append(bufr[0])\n", | |
" LVLTYP2.append(bufr[1])\n", | |
" ETIME.append(bufr[2]) \n", | |
" PRESS.append(bufr[3]) \n", | |
" PFLAG.append(bufr[4]) \n", | |
" GPH.append(bufr[5]) \n", | |
" ZFLAG.append(bufr[6]) \n", | |
" TEMP.append(bufr[7]) \n", | |
" TFLAG.append(bufr[8]) \n", | |
" RH.append(bufr[9]) \n", | |
" DPDP.append(bufr[10])\n", | |
" WDIR.append(bufr[11])\n", | |
" WSPD.append(bufr[12])\n", | |
"\n", | |
" counter = counter - 1\n", | |
" \n", | |
" if counter == 0:\n", | |
" profile['LVLTYP1'] = (('time','npts'),[LVLTYP1])\n", | |
" profile['LVLTYP2'] = (('time','npts'),[LVLTYP2])\n", | |
" profile['ETIME'] = (('time','npts'),[ETIME])\n", | |
" profile['PRESS']=(('time','npts'),[scrubadub(PRESS,-8888)/100.])\n", | |
" profile['PRESS'].attrs['units']='hPa'\n", | |
" profile['PFLAG']=(('time','npts'),[PFLAG])\n", | |
" profile['GPH']=(('time','npts'),[scrubadub(GPH,-8888)])\n", | |
" profile['GPH'].attrs['units']='m'\n", | |
" profile['ZFLAG']=(('time','npts'),[ZFLAG])\n", | |
" profile['TEMP']=(('time','npts'),[scrubadub(TEMP,-8888)/10.])\n", | |
" profile['TEMP'].attrs['units']='degreesC'\n", | |
" profile['TFLAG']=(('time','npts'),[TFLAG])\n", | |
" profile['RH']=(('time','npts'),[scrubadub(RH,-8888)/10.])\n", | |
" profile['RH'].attrs['units']='percent'\n", | |
" profile['TDEW']=(('time','npts'),profile['TEMP'].values-[scrubadub(DPDP,-8888)/10.])\n", | |
" profile['TDEW'].attrs['units']='degreesC'\n", | |
" profile['WDIR']=(('time','npts'),[scrubadub(WDIR,-8888)])\n", | |
" profile['WDIR'].attrs['units']='degrees'\n", | |
" profile['WSPD']=(('time','npts'),[scrubadub(WSPD,-8888)])\n", | |
" profile['WSPD'].attrs['units']='m s-1'\n", | |
" u, v = get_wind_components(profile['WSPD'].values, profile['WDIR'].values)\n", | |
" profile['U']=(('time','npts'),u)\n", | |
" profile['U'].attrs['units']='m s-1'\n", | |
" profile['V']=(('time','npts'),v)\n", | |
" profile['V'].attrs['units']='m s-1'\n", | |
" profile.coords['time'] = (('time'), profile['syn_time'])\n", | |
" profile.coords['npts'] = (('npts'), range(profile['n_levels'].values[0]))\n", | |
" time=profile['syn_time'].values[0].astype(str)\n", | |
" timestr=time[0:19]\n", | |
" filen = outpath+'/'+profile['site_id'].values[0]+'_'+timestr+'.nc'\n", | |
" print(\"Writing \"+filen)\n", | |
" profile.to_netcdf(filen,unlimited_dims='time',format='NETCDF4_CLASSIC')\n", | |
" headerFlag = True\n", | |
" \n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"anaconda-cloud": { | |
"summary": "This notebook computes ecmwf-interim sounding parameters using SHARPpy" | |
}, | |
"kernelspec": { | |
"display_name": "Python (2.7)", | |
"language": "python", | |
"name": "py27" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 2 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython2", | |
"version": "2.7.14" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 1 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment