Last active
October 14, 2016 14:22
-
-
Save kwilcox/c41834297b1a3b732cae3ee16621f6d0 to your computer and use it in GitHub Desktop.
NetCDF to JSON
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": "code", | |
| "execution_count": 57, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "import numpy as np\n", | |
| "import xarray as xr\n", | |
| "import simplejson as json" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 58, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "class BasicNumpyEncoder(json.JSONEncoder):\n", | |
| "\n", | |
| " def default(self, obj):\n", | |
| " \"\"\"\n", | |
| " If input object is an ndarray it will be converted into a list\n", | |
| " If input is a numpy generic it is converted to a python scalar\n", | |
| " \"\"\"\n", | |
| " if isinstance(obj, np.ndarray):\n", | |
| " return obj.tolist()\n", | |
| " elif isinstance(obj, np.generic):\n", | |
| " return np.asscalar(obj)\n", | |
| " # Let the base class default method raise the TypeError\n", | |
| " return json.JSONEncoder(self, obj)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 59, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "{\n", | |
| " \"attrs\": {\n", | |
| " \"geospatial_vertical_min\": 0.0,\n", | |
| " \"contributor\": \"Russell Hopcroft, Jessica Couture\",\n", | |
| " \"history\": \"NetCDF generated by Axiom from CTD files on EVOS Gulfwatch Research Workspace\",\n", | |
| " \"time_coverage_start\": \"2005-07-08T18:48:00-08:00\",\n", | |
| " \"creator_email\": \"[email protected], [email protected]\",\n", | |
| " \"title\": \"Seward Line Monitoring summer null CTD\",\n", | |
| " \"sea_name\": \"Coastal Waters of S. Alaska\",\n", | |
| " \"creator_name\": \"Jordan Jenckes - Axiom Data Science\",\n", | |
| " \"nodc_template_version\": \"NODC_NetCDF_Profile_Orthogonal_Template_v1.1\",\n", | |
| " \"creator_url\": \"http://www.axiomdatascience.com/\",\n", | |
| " \"instrument\": \"SBE911+\",\n", | |
| " \"license\": \"Data available for public use\",\n", | |
| " \"vessel_name\": \"TN\",\n", | |
| " \"geospatial_lat_units\": \"degrees_north\",\n", | |
| " \"Conventions\": \"CF-1.6\",\n", | |
| " \"date_created\": \"2015-11-13T03:14:44Z\",\n", | |
| " \"metadata_link\": \"https://workspace.aoos.org/group/4601/project/4663/files\",\n", | |
| " \"geospatial_lon_units\": \"degrees_east\",\n", | |
| " \"geospatial_vertical_positive\": \"down\",\n", | |
| " \"standard_name_vocabulary\": \"CF-1.6\",\n", | |
| " \"geospatial_vertical_max\": 96.06,\n", | |
| " \"geospatial_lat_min\": 60.02479934692383,\n", | |
| " \"cdm_data_type\": \"profile\",\n", | |
| " \"geospatial_lon_min\": -149.3582000732422,\n", | |
| " \"geospatial_lat_max\": 60.02479934692383,\n", | |
| " \"featureType\": \"Profile\",\n", | |
| " \"naming_authority\": \"org.gulfwatchalaska\",\n", | |
| " \"time_coverage_end\": \"2005-07-08T18:48:00-08:00\",\n", | |
| " \"Metadata_conventions\": \"Unidata Dataset Discovery v1.0\",\n", | |
| " \"geospatial_lon_max\": -149.3582000732422,\n", | |
| " \"summary\": \"Data was collected on board the R/V Alpha Helix or the Tiglax by a Seabird 19+V2, 25, 911 or 911+ CTD sampling at 24 frames per second with 2 conductivity and 2 temperature sensors. Sensors are factory calibrated once per year. Accuracy of the temperature probes is better than 0.005 degrees C based on manufacturer specifications. Accuracy of the salinity values is better than 0.02 based on expected maximum drift of conductivity cell between annual factory calibrations. Ancillary data are reported as voltages (full range 0-5 volts) and/or as converted to engineering units described at the top of the data file and have not been subjected to any quality control measures.\",\n", | |
| " \"project\": \"Long-Term Observation Program (LTOP) Seward Line CTD data, Gulf of Alaska\",\n", | |
| " \"id\": \"TN179\"\n", | |
| " },\n", | |
| " \"coords\": {\n", | |
| " \"longitude\": {\n", | |
| " \"attrs\": {\n", | |
| " \"valid_max\": \"180.0\",\n", | |
| " \"long_name\": \"Profile Location\",\n", | |
| " \"standard_name\": \"longitude\",\n", | |
| " \"valid_min\": \"-180.0\",\n", | |
| " \"units\": \"degrees_east\",\n", | |
| " \"_CoordinateAxisType\": \"Lon\",\n", | |
| " \"ioos_category\": \"Location\",\n", | |
| " \"axis\": \"Y\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " -149.3582000732422\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"profile\": {\n", | |
| " \"attrs\": {\n", | |
| " \"long_name\": \"Profile Name\",\n", | |
| " \"cf_role\": \"profile_id\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " 1\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"z\": {\n", | |
| " \"attrs\": {\n", | |
| " \"long_name\": \"Depth\",\n", | |
| " \"standard_name\": \"depth\",\n", | |
| " \"positive\": \"down\",\n", | |
| " \"ioos_category\": \"Location\",\n", | |
| " \"units\": \"m\",\n", | |
| " \"axis\": \"Z\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " 0.0,\n", | |
| " 0.9900000095367432,\n", | |
| " 1.9800000190734863,\n", | |
| " 2.9700000286102295,\n", | |
| " 3.9600000381469727,\n", | |
| " 4.949999809265137,\n", | |
| " 5.940000057220459,\n", | |
| " 6.929999828338623,\n", | |
| " 7.920000076293945,\n", | |
| " 8.90999984741211,\n", | |
| " 9.90999984741211,\n", | |
| " 10.899999618530273,\n", | |
| " 11.890000343322754,\n", | |
| " 12.880000114440918,\n", | |
| " 13.869999885559082,\n", | |
| " 14.859999656677246,\n", | |
| " 15.850000381469727,\n", | |
| " 16.84000015258789,\n", | |
| " 17.829999923706055,\n", | |
| " 18.81999969482422,\n", | |
| " 19.809999465942383,\n", | |
| " 20.799999237060547,\n", | |
| " 21.790000915527344,\n", | |
| " 22.780000686645508,\n", | |
| " 23.770000457763672,\n", | |
| " 24.760000228881836,\n", | |
| " 25.75,\n", | |
| " 26.739999771118164,\n", | |
| " 27.729999542236328,\n", | |
| " 28.719999313354492,\n", | |
| " 29.709999084472656,\n", | |
| " 30.709999084472656,\n", | |
| " 31.700000762939453,\n", | |
| " 32.689998626708984,\n", | |
| " 33.68000030517578,\n", | |
| " 34.66999816894531,\n", | |
| " 35.65999984741211,\n", | |
| " 36.650001525878906,\n", | |
| " 37.63999938964844,\n", | |
| " 38.630001068115234,\n", | |
| " 39.619998931884766,\n", | |
| " 40.61000061035156,\n", | |
| " 41.599998474121094,\n", | |
| " 42.59000015258789,\n", | |
| " 43.58000183105469,\n", | |
| " 44.56999969482422,\n", | |
| " 45.560001373291016,\n", | |
| " 46.54999923706055,\n", | |
| " 47.540000915527344,\n", | |
| " 48.529998779296875,\n", | |
| " 49.52000045776367,\n", | |
| " 50.5099983215332,\n", | |
| " 51.5,\n", | |
| " 52.4900016784668,\n", | |
| " 53.47999954223633,\n", | |
| " 54.470001220703125,\n", | |
| " 55.459999084472656,\n", | |
| " 56.45000076293945,\n", | |
| " 57.439998626708984,\n", | |
| " 58.439998626708984,\n", | |
| " 59.43000030517578,\n", | |
| " 60.41999816894531,\n", | |
| " 61.40999984741211,\n", | |
| " 62.400001525878906,\n", | |
| " 63.38999938964844,\n", | |
| " 64.37999725341797,\n", | |
| " 65.37000274658203,\n", | |
| " 66.36000061035156,\n", | |
| " 67.3499984741211,\n", | |
| " 68.33999633789062,\n", | |
| " 69.33000183105469,\n", | |
| " 70.31999969482422,\n", | |
| " 71.30999755859375,\n", | |
| " 72.30000305175781,\n", | |
| " 73.29000091552734,\n", | |
| " 74.27999877929688,\n", | |
| " 75.2699966430664,\n", | |
| " 76.26000213623047,\n", | |
| " 77.25,\n", | |
| " 78.23999786376953,\n", | |
| " 79.2300033569336,\n", | |
| " 80.22000122070312,\n", | |
| " 81.20999908447266,\n", | |
| " 82.19999694824219,\n", | |
| " 83.19000244140625,\n", | |
| " 84.18000030517578,\n", | |
| " 85.16999816894531,\n", | |
| " 86.16000366210938,\n", | |
| " 87.1500015258789,\n", | |
| " 88.13999938964844,\n", | |
| " 89.12999725341797,\n", | |
| " 90.12000274658203,\n", | |
| " 91.11000061035156,\n", | |
| " 92.0999984741211,\n", | |
| " 93.08999633789062,\n", | |
| " 94.08000183105469,\n", | |
| " 95.06999969482422,\n", | |
| " 96.05999755859375\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"z\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"time\": {\n", | |
| " \"attrs\": {\n", | |
| " \"long_name\": \"Profile Time\",\n", | |
| " \"units\": \"seconds since 1970-01-01T00:00:00Z\",\n", | |
| " \"_CoordinateAxisType\": \"Time\",\n", | |
| " \"ioos_category\": \"Time\",\n", | |
| " \"time_origin\": \"01-JAN-1970 00:00:00\",\n", | |
| " \"axis\": \"T\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " 1120873680\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"latitude\": {\n", | |
| " \"attrs\": {\n", | |
| " \"valid_max\": \"90.0\",\n", | |
| " \"long_name\": \"Profile Location\",\n", | |
| " \"standard_name\": \"latitude\",\n", | |
| " \"valid_min\": \"-90.0\",\n", | |
| " \"units\": \"degrees_north\",\n", | |
| " \"_CoordinateAxisType\": \"Lat\",\n", | |
| " \"ioos_category\": \"Location\",\n", | |
| " \"axis\": \"Y\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " 60.02479934692383\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\"\n", | |
| " ]\n", | |
| " }\n", | |
| " },\n", | |
| " \"data_vars\": {\n", | |
| " \"temperature\": {\n", | |
| " \"attrs\": {\n", | |
| " \"ioos_category\": \"Temperature\",\n", | |
| " \"long_name\": \"Sea Water Temperature\",\n", | |
| " \"standard_name\": \"sea_water_temperature\",\n", | |
| " \"units\": \"degree_Celsius\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " [\n", | |
| " 7.741000175476074,\n", | |
| " 7.741000175476074,\n", | |
| " 7.741000175476074,\n", | |
| " 7.692999839782715,\n", | |
| " 7.498000144958496,\n", | |
| " 7.446000099182129,\n", | |
| " 7.156000137329102,\n", | |
| " 7.007999897003174,\n", | |
| " 6.735000133514404,\n", | |
| " 6.560999870300293,\n", | |
| " 6.400000095367432,\n", | |
| " 6.341000080108643,\n", | |
| " 6.2820000648498535,\n", | |
| " 6.0269999504089355,\n", | |
| " 5.968999862670898,\n", | |
| " 5.929999828338623,\n", | |
| " 5.715000152587891,\n", | |
| " 5.5980000495910645,\n", | |
| " 5.580999851226807,\n", | |
| " 5.580999851226807,\n", | |
| " 5.4710001945495605,\n", | |
| " 5.3979997634887695,\n", | |
| " 5.250999927520752,\n", | |
| " 5.140999794006348,\n", | |
| " 5.117000102996826,\n", | |
| " 5.111000061035156,\n", | |
| " 5.116000175476074,\n", | |
| " 5.0960001945495605,\n", | |
| " 5.068999767303467,\n", | |
| " 5.0279998779296875,\n", | |
| " 5.013999938964844,\n", | |
| " 5.002999782562256,\n", | |
| " 4.960000038146973,\n", | |
| " 4.953999996185303,\n", | |
| " 4.920000076293945,\n", | |
| " 4.867000102996826,\n", | |
| " 4.769000053405762,\n", | |
| " 4.7789998054504395,\n", | |
| " 4.783999919891357,\n", | |
| " 4.765999794006348,\n", | |
| " 4.75600004196167,\n", | |
| " 4.744999885559082,\n", | |
| " 4.7230000495910645,\n", | |
| " 4.697000026702881,\n", | |
| " 4.71999979019165,\n", | |
| " 4.73799991607666,\n", | |
| " 4.729000091552734,\n", | |
| " 4.736999988555908,\n", | |
| " 4.701000213623047,\n", | |
| " 4.671999931335449,\n", | |
| " 4.64300012588501,\n", | |
| " 4.633999824523926,\n", | |
| " 4.633999824523926,\n", | |
| " 4.627999782562256,\n", | |
| " 4.624000072479248,\n", | |
| " 4.61899995803833,\n", | |
| " 4.609000205993652,\n", | |
| " 4.614999771118164,\n", | |
| " 4.610000133514404,\n", | |
| " 4.613999843597412,\n", | |
| " 4.629000186920166,\n", | |
| " 4.642000198364258,\n", | |
| " 4.676000118255615,\n", | |
| " 4.718999862670898,\n", | |
| " 4.752999782562256,\n", | |
| " 4.784999847412109,\n", | |
| " 4.823999881744385,\n", | |
| " 4.839000225067139,\n", | |
| " 4.877999782562256,\n", | |
| " 4.927000045776367,\n", | |
| " 4.942999839782715,\n", | |
| " 4.949999809265137,\n", | |
| " 4.952000141143799,\n", | |
| " 4.964000225067139,\n", | |
| " 4.980000019073486,\n", | |
| " 4.999000072479248,\n", | |
| " 5.013999938964844,\n", | |
| " 5.0269999504089355,\n", | |
| " 5.034999847412109,\n", | |
| " 5.052999973297119,\n", | |
| " 5.071000099182129,\n", | |
| " 5.0929999351501465,\n", | |
| " 5.118000030517578,\n", | |
| " 5.131999969482422,\n", | |
| " 5.135000228881836,\n", | |
| " 5.14300012588501,\n", | |
| " 5.146999835968018,\n", | |
| " 5.1539998054504395,\n", | |
| " 5.159999847412109,\n", | |
| " 5.168000221252441,\n", | |
| " 5.172999858856201,\n", | |
| " 5.177999973297119,\n", | |
| " 5.179999828338623,\n", | |
| " 5.184000015258789,\n", | |
| " 5.193999767303467,\n", | |
| " 5.203000068664551,\n", | |
| " 5.208000183105469,\n", | |
| " 5.2129998207092285\n", | |
| " ]\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\",\n", | |
| " \"z\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"density\": {\n", | |
| " \"attrs\": {\n", | |
| " \"ioos_category\": \"Other\",\n", | |
| " \"long_name\": \"Sea Water Density\",\n", | |
| " \"standard_name\": \"sea_water_density\",\n", | |
| " \"units\": \"kg.m-3\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " [\n", | |
| " 1022.8189697265625,\n", | |
| " 1022.8189697265625,\n", | |
| " 1022.8189697265625,\n", | |
| " 1022.8839721679688,\n", | |
| " 1023.1649780273438,\n", | |
| " 1023.2260131835938,\n", | |
| " 1023.4569702148438,\n", | |
| " 1023.7269897460938,\n", | |
| " 1023.8209838867188,\n", | |
| " 1023.8330078125,\n", | |
| " 1023.8900146484375,\n", | |
| " 1023.9089965820312,\n", | |
| " 1023.9290161132812,\n", | |
| " 1024.01904296875,\n", | |
| " 1024.0550537109375,\n", | |
| " 1024.0799560546875,\n", | |
| " 1024.175048828125,\n", | |
| " 1024.2239990234375,\n", | |
| " 1024.2330322265625,\n", | |
| " 1024.2349853515625,\n", | |
| " 1024.2760009765625,\n", | |
| " 1024.301025390625,\n", | |
| " 1024.3509521484375,\n", | |
| " 1024.4150390625,\n", | |
| " 1024.427978515625,\n", | |
| " 1024.43994140625,\n", | |
| " 1024.447998046875,\n", | |
| " 1024.4639892578125,\n", | |
| " 1024.47802734375,\n", | |
| " 1024.4969482421875,\n", | |
| " 1024.5069580078125,\n", | |
| " 1024.511962890625,\n", | |
| " 1024.530029296875,\n", | |
| " 1024.5340576171875,\n", | |
| " 1024.5550537109375,\n", | |
| " 1024.574951171875,\n", | |
| " 1024.593017578125,\n", | |
| " 1024.60595703125,\n", | |
| " 1024.614990234375,\n", | |
| " 1024.626953125,\n", | |
| " 1024.633056640625,\n", | |
| " 1024.6400146484375,\n", | |
| " 1024.6529541015625,\n", | |
| " 1024.675048828125,\n", | |
| " 1024.6820068359375,\n", | |
| " 1024.68505859375,\n", | |
| " 1024.696044921875,\n", | |
| " 1024.7039794921875,\n", | |
| " 1024.7110595703125,\n", | |
| " 1024.718017578125,\n", | |
| " 1024.72705078125,\n", | |
| " 1024.7320556640625,\n", | |
| " 1024.739990234375,\n", | |
| " 1024.741943359375,\n", | |
| " 1024.7449951171875,\n", | |
| " 1024.7509765625,\n", | |
| " 1024.7750244140625,\n", | |
| " 1024.7860107421875,\n", | |
| " 1024.7939453125,\n", | |
| " 1024.7979736328125,\n", | |
| " 1024.800048828125,\n", | |
| " 1024.81005859375,\n", | |
| " 1024.8349609375,\n", | |
| " 1024.864990234375,\n", | |
| " 1024.886962890625,\n", | |
| " 1024.9090576171875,\n", | |
| " 1024.9320068359375,\n", | |
| " 1024.9410400390625,\n", | |
| " 1024.9630126953125,\n", | |
| " 1024.991943359375,\n", | |
| " 1025.0,\n", | |
| " 1025.0050048828125,\n", | |
| " 1025.0050048828125,\n", | |
| " 1025.011962890625,\n", | |
| " 1025.02197265625,\n", | |
| " 1025.0340576171875,\n", | |
| " 1025.0419921875,\n", | |
| " 1025.051025390625,\n", | |
| " 1025.0550537109375,\n", | |
| " 1025.0670166015625,\n", | |
| " 1025.0780029296875,\n", | |
| " 1025.092041015625,\n", | |
| " 1025.1070556640625,\n", | |
| " 1025.116943359375,\n", | |
| " 1025.1180419921875,\n", | |
| " 1025.123046875,\n", | |
| " 1025.1259765625,\n", | |
| " 1025.1300048828125,\n", | |
| " 1025.134033203125,\n", | |
| " 1025.136962890625,\n", | |
| " 1025.1409912109375,\n", | |
| " 1025.1429443359375,\n", | |
| " 1025.14501953125,\n", | |
| " 1025.14697265625,\n", | |
| " 1025.154052734375,\n", | |
| " 1025.1590576171875,\n", | |
| " 1025.1619873046875,\n", | |
| " 1025.1639404296875\n", | |
| " ]\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\",\n", | |
| " \"z\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"fluorescence\": {\n", | |
| " \"attrs\": {\n", | |
| " \"ioos_category\": \"\",\n", | |
| " \"long_name\": \"Sea Water Fluorescence\",\n", | |
| " \"standard_name\": \"sea_water_fluorescence\",\n", | |
| " \"units\": \"microg.L-1\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " [\n", | |
| " 2.382999897003174,\n", | |
| " 2.382999897003174,\n", | |
| " 2.382999897003174,\n", | |
| " 2.3970000743865967,\n", | |
| " 2.4189999103546143,\n", | |
| " 2.4189999103546143,\n", | |
| " 2.436000108718872,\n", | |
| " 2.4709999561309814,\n", | |
| " 2.499000072479248,\n", | |
| " 2.5969998836517334,\n", | |
| " 2.630000114440918,\n", | |
| " 2.7130000591278076,\n", | |
| " 2.7190001010894775,\n", | |
| " 2.8359999656677246,\n", | |
| " 2.7750000953674316,\n", | |
| " 2.802999973297119,\n", | |
| " 2.690999984741211,\n", | |
| " 2.924999952316284,\n", | |
| " 2.869999885559082,\n", | |
| " 3.0810000896453857,\n", | |
| " 3.252000093460083,\n", | |
| " 2.984999895095825,\n", | |
| " 3.5390000343322754,\n", | |
| " 3.3570001125335693,\n", | |
| " 3.0160000324249268,\n", | |
| " 2.683000087738037,\n", | |
| " 2.803999900817871,\n", | |
| " 3.23799991607666,\n", | |
| " 3.1989998817443848,\n", | |
| " 2.9019999504089355,\n", | |
| " 2.505000114440918,\n", | |
| " 2.453000068664551,\n", | |
| " 2.4549999237060547,\n", | |
| " 2.424999952316284,\n", | |
| " 2.4210000038146973,\n", | |
| " 2.4509999752044678,\n", | |
| " 2.4719998836517334,\n", | |
| " 2.433000087738037,\n", | |
| " 2.4059998989105225,\n", | |
| " 2.4140000343322754,\n", | |
| " 2.4110000133514404,\n", | |
| " 2.4059998989105225,\n", | |
| " 2.4019999504089355,\n", | |
| " 2.4070000648498535,\n", | |
| " 2.4110000133514404,\n", | |
| " 2.430000066757202,\n", | |
| " 2.4240000247955322,\n", | |
| " 2.4040000438690186,\n", | |
| " 2.4040000438690186,\n", | |
| " 2.447999954223633,\n", | |
| " 2.421999931335449,\n", | |
| " 2.4100000858306885,\n", | |
| " 2.4089999198913574,\n", | |
| " 2.4140000343322754,\n", | |
| " 2.4070000648498535,\n", | |
| " 2.4059998989105225,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4189999103546143,\n", | |
| " 2.4159998893737793,\n", | |
| " 2.4119999408721924,\n", | |
| " 2.4110000133514404,\n", | |
| " 2.4100000858306885,\n", | |
| " 2.4100000858306885,\n", | |
| " 2.4100000858306885,\n", | |
| " 2.4040000438690186,\n", | |
| " 2.4070000648498535,\n", | |
| " 2.4070000648498535,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4019999504089355,\n", | |
| " 2.4010000228881836,\n", | |
| " 2.4030001163482666,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4019999504089355,\n", | |
| " 2.4019999504089355,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4030001163482666,\n", | |
| " 2.4030001163482666,\n", | |
| " 2.4019999504089355,\n", | |
| " 2.4019999504089355,\n", | |
| " 2.4030001163482666,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4040000438690186,\n", | |
| " 2.427000045776367,\n", | |
| " 2.4059998989105225,\n", | |
| " 2.4040000438690186,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4030001163482666,\n", | |
| " 2.4040000438690186,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4049999713897705,\n", | |
| " 2.4070000648498535,\n", | |
| " 2.4059998989105225,\n", | |
| " 2.4070000648498535\n", | |
| " ]\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\",\n", | |
| " \"z\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"pressure\": {\n", | |
| " \"attrs\": {\n", | |
| " \"ioos_category\": \"Pressure\",\n", | |
| " \"long_name\": \"Sea Water Pressure\",\n", | |
| " \"standard_name\": \"sea_water_pressure\",\n", | |
| " \"units\": \"mbar\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " [\n", | |
| " 0.0,\n", | |
| " 100.0,\n", | |
| " 200.0,\n", | |
| " 300.0,\n", | |
| " 400.0,\n", | |
| " 500.0,\n", | |
| " 600.0,\n", | |
| " 700.0,\n", | |
| " 800.0,\n", | |
| " 900.0,\n", | |
| " 1000.0,\n", | |
| " 1100.0,\n", | |
| " 1200.0,\n", | |
| " 1300.0,\n", | |
| " 1400.0,\n", | |
| " 1500.0,\n", | |
| " 1600.0,\n", | |
| " 1700.0,\n", | |
| " 1800.0,\n", | |
| " 1900.0,\n", | |
| " 2000.0,\n", | |
| " 2100.0,\n", | |
| " 2200.0,\n", | |
| " 2300.0,\n", | |
| " 2400.0,\n", | |
| " 2500.0,\n", | |
| " 2600.0,\n", | |
| " 2700.0,\n", | |
| " 2800.0,\n", | |
| " 2900.0,\n", | |
| " 3000.0,\n", | |
| " 3100.0,\n", | |
| " 3200.0,\n", | |
| " 3300.0,\n", | |
| " 3400.0,\n", | |
| " 3500.0,\n", | |
| " 3600.0,\n", | |
| " 3700.0,\n", | |
| " 3800.0,\n", | |
| " 3900.0,\n", | |
| " 4000.0,\n", | |
| " 4100.0,\n", | |
| " 4200.0,\n", | |
| " 4300.0,\n", | |
| " 4400.0,\n", | |
| " 4500.0,\n", | |
| " 4600.0,\n", | |
| " 4700.0,\n", | |
| " 4800.0,\n", | |
| " 4900.0,\n", | |
| " 5000.0,\n", | |
| " 5100.0,\n", | |
| " 5200.0,\n", | |
| " 5300.0,\n", | |
| " 5400.0,\n", | |
| " 5500.0,\n", | |
| " 5600.0,\n", | |
| " 5700.0,\n", | |
| " 5800.0,\n", | |
| " 5900.0,\n", | |
| " 6000.0,\n", | |
| " 6100.0,\n", | |
| " 6200.0,\n", | |
| " 6300.0,\n", | |
| " 6400.0,\n", | |
| " 6500.0,\n", | |
| " 6600.0,\n", | |
| " 6700.0,\n", | |
| " 6800.0,\n", | |
| " 6900.0,\n", | |
| " 7000.0,\n", | |
| " 7100.0,\n", | |
| " 7200.0,\n", | |
| " 7300.0,\n", | |
| " 7400.0,\n", | |
| " 7500.0,\n", | |
| " 7600.0,\n", | |
| " 7700.0,\n", | |
| " 7800.0,\n", | |
| " 7900.0,\n", | |
| " 8000.0,\n", | |
| " 8100.0,\n", | |
| " 8200.0,\n", | |
| " 8300.0,\n", | |
| " 8400.0,\n", | |
| " 8500.0,\n", | |
| " 8600.0,\n", | |
| " 8700.0,\n", | |
| " 8800.0,\n", | |
| " 8900.0,\n", | |
| " 9000.0,\n", | |
| " 9100.0,\n", | |
| " 9200.0,\n", | |
| " 9300.0,\n", | |
| " 9400.0,\n", | |
| " 9500.0,\n", | |
| " 9600.0,\n", | |
| " 9700.0\n", | |
| " ]\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\",\n", | |
| " \"z\"\n", | |
| " ]\n", | |
| " },\n", | |
| " \"salinity\": {\n", | |
| " \"attrs\": {\n", | |
| " \"ioos_category\": \"Salinity\",\n", | |
| " \"long_name\": \"Sea Water Practical Salinity\",\n", | |
| " \"standard_name\": \"sea_water_salinity\",\n", | |
| " \"units\": \"1e-3\"\n", | |
| " },\n", | |
| " \"data\": [\n", | |
| " [\n", | |
| " 29.277999877929688,\n", | |
| " 29.277999877929688,\n", | |
| " 29.277999877929688,\n", | |
| " 29.351999282836914,\n", | |
| " 29.677000045776367,\n", | |
| " 29.746999740600586,\n", | |
| " 29.993000030517578,\n", | |
| " 30.31100082397461,\n", | |
| " 30.386999130249023,\n", | |
| " 30.375,\n", | |
| " 30.422000885009766,\n", | |
| " 30.437999725341797,\n", | |
| " 30.45400047302246,\n", | |
| " 30.530000686645508,\n", | |
| " 30.566999435424805,\n", | |
| " 30.591999053955078,\n", | |
| " 30.68199920654297,\n", | |
| " 30.726999282836914,\n", | |
| " 30.736000061035156,\n", | |
| " 30.738000869750977,\n", | |
| " 30.774999618530273,\n", | |
| " 30.79599952697754,\n", | |
| " 30.839000701904297,\n", | |
| " 30.90399932861328,\n", | |
| " 30.917999267578125,\n", | |
| " 30.93199920654297,\n", | |
| " 30.94300079345703,\n", | |
| " 30.959999084472656,\n", | |
| " 30.975000381469727,\n", | |
| " 30.993000030517578,\n", | |
| " 31.003999710083008,\n", | |
| " 31.009000778198242,\n", | |
| " 31.025999069213867,\n", | |
| " 31.030000686645508,\n", | |
| " 31.052000045776367,\n", | |
| " 31.06999969482422,\n", | |
| " 31.079999923706055,\n", | |
| " 31.097999572753906,\n", | |
| " 31.108999252319336,\n", | |
| " 31.121999740600586,\n", | |
| " 31.128999710083008,\n", | |
| " 31.13599967956543,\n", | |
| " 31.149999618530273,\n", | |
| " 31.173999786376953,\n", | |
| " 31.18600082397461,\n", | |
| " 31.191999435424805,\n", | |
| " 31.204999923706055,\n", | |
| " 31.215999603271484,\n", | |
| " 31.219999313354492,\n", | |
| " 31.225000381469727,\n", | |
| " 31.232999801635742,\n", | |
| " 31.238000869750977,\n", | |
| " 31.24799919128418,\n", | |
| " 31.249000549316406,\n", | |
| " 31.253000259399414,\n", | |
| " 31.259000778198242,\n", | |
| " 31.288999557495117,\n", | |
| " 31.30299949645996,\n", | |
| " 31.312999725341797,\n", | |
| " 31.31800079345703,\n", | |
| " 31.322999954223633,\n", | |
| " 31.336999893188477,\n", | |
| " 31.37299919128418,\n", | |
| " 31.416000366210938,\n", | |
| " 31.448999404907227,\n", | |
| " 31.479999542236328,\n", | |
| " 31.514999389648438,\n", | |
| " 31.527999877929688,\n", | |
| " 31.56100082397461,\n", | |
| " 31.604000091552734,\n", | |
| " 31.617000579833984,\n", | |
| " 31.624000549316406,\n", | |
| " 31.624000549316406,\n", | |
| " 31.635000228881836,\n", | |
| " 31.64900016784668,\n", | |
| " 31.66699981689453,\n", | |
| " 31.679000854492188,\n", | |
| " 31.691999435424805,\n", | |
| " 31.697999954223633,\n", | |
| " 31.715999603271484,\n", | |
| " 31.732999801635742,\n", | |
| " 31.753000259399414,\n", | |
| " 31.775999069213867,\n", | |
| " 31.790000915527344,\n", | |
| " 31.79199981689453,\n", | |
| " 31.798999786376953,\n", | |
| " 31.80299949645996,\n", | |
| " 31.80900001525879,\n", | |
| " 31.815000534057617,\n", | |
| " 31.820999145507812,\n", | |
| " 31.826000213623047,\n", | |
| " 31.829999923706055,\n", | |
| " 31.832000732421875,\n", | |
| " 31.834999084472656,\n", | |
| " 31.844999313354492,\n", | |
| " 31.85300064086914,\n", | |
| " 31.85700035095215,\n", | |
| " 31.861000061035156\n", | |
| " ]\n", | |
| " ],\n", | |
| " \"dims\": [\n", | |
| " \"profile\",\n", | |
| " \"z\"\n", | |
| " ]\n", | |
| " }\n", | |
| " },\n", | |
| " \"dims\": {\n", | |
| " \"profile\": 1,\n", | |
| " \"z\": 98\n", | |
| " }\n", | |
| "}\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "ds = xr.open_dataset('TN179_2005.nc', decode_times=False)\n", | |
| "d = ds.to_dict()\n", | |
| "print(json.dumps(d, indent=4, cls=BasicNumpyEncoder))" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.5.2" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 1 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment