{ "metadata": { "name": "", "signature": "sha256:a9593ea9ae7b577d60f65624eb4462d7c610cd7927f868519567a5980fa90e01" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "Reading CTD data with CoTeDe" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Author: Guilherme Castel\u00e3o" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Description ToDo" ] }, { "cell_type": "code", "collapsed": false, "input": [ "%matplotlib inline\n", "\n", "from cotede.qc import fProfileQC" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's first download an example file with some CTD data" ] }, { "cell_type": "code", "collapsed": false, "input": [ "!wget https://raw.githubusercontent.com/castelao/seabird/master/tests/test_data/dPIRX003.cnv" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "--2015-03-31 15:47:26-- https://raw.githubusercontent.com/castelao/seabird/master/tests/test_data/dPIRX003.cnv\r\n", "Resolving raw.githubusercontent.com... " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "199.27.74.133\r\n", "Connecting to raw.githubusercontent.com|199.27.74.133|:443... " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "connected.\r\n" ] }, { "output_type": "stream", "stream": "stdout", "text": [ "HTTP request sent, awaiting response... " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "200 OK\r\n", "Length: 47291 (46K) [text/plain]\r\n", "Saving to: 'dPIRX003.cnv'\r\n", "\r\n", "\r", "dPIRX003.cnv 0%[ ] 0 --.-KB/s " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "dPIRX003.cnv 100%[=====================>] 46.18K 261KB/s in 0.2s \r\n", "\r\n", "2015-03-31 15:47:27 (261 KB/s) - 'dPIRX003.cnv' saved [47291/47291]\r\n", "\r\n" ] } ], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Loading and processing the data" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pqc = fProfileQC('dPIRX003.cnv')" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Using rules from: cnv.yaml\n", "evaluating: temperature temperature\n", "evaluating: " ] }, { "output_type": "stream", "stream": "stdout", "text": [ " temperature2 temperature\n", "evaluating: " ] }, { "output_type": "stream", "stream": "stdout", "text": [ " salinity salinity\n", "evaluating: " ] }, { "output_type": "stream", "stream": "stdout", "text": [ " salinity2 salinity\n" ] } ], "prompt_number": 3 }, { "cell_type": "markdown", "metadata": {}, "source": [ "The file dPIRX003.cnv was parsed with the default rules cnv.yaml by PySeabird. \n", "Than, the temperature and salinity data, from the primary and secondary sensors were evaluated by the default Quality Control rules." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Checking the attributes (header) of the CTD input file" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pqc.attributes" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "{'bad_flag': '-9.990e-29',\n", " 'datetime': datetime.datetime(2008, 4, 2, 18, 52, 30),\n", " 'file_type': 'ascii',\n", " 'filename': 'dPIRX003.cnv',\n", " 'latitude': 12.674333333333333,\n", " 'longitude': -38.00183333333333,\n", " 'md5': '4b941b902a3aea7d99e1cf4c78c51877',\n", " 'nquan': '11',\n", " 'nvalues': '349',\n", " 'seasave': 'Win32 V 5.37d',\n", " 'start_time': 'Apr 02 2008 18:52:30'}" ] } ], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Printing the datetime of the profile" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print pqc.attributes['datetime']" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "2008-04-02 18:52:30\n" ] } ], "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Checking the available variables" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pqc.keys()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "['timeS',\n", " 'pressure',\n", " 'temperature',\n", " 'temperature2',\n", " 'conductivity',\n", " 'conductivity2',\n", " 'potemperature',\n", " 'potemperature2',\n", " 'salinity',\n", " 'salinity2',\n", " 'flag']" ] } ], "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Accessing one specific variable" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The first 20 records of temperature" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pqc['temperature'][:20]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "masked_array(data = [15.8635 15.4798 15.3983 15.293 15.1721 15.0904 15.0685 15.0887 15.0373\n", " 15.0092 14.9356 14.8848 14.7707 14.7372 14.7144 14.7371 14.738 14.7466\n", " 14.7556 --],\n", " mask = [False False False False False False False False False False False False\n", " False False False False False False False True],\n", " fill_value = -9.99e-29)" ] } ], "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ "The Q.C. flags are stored at pqc.flags and is a dictionary, being one item per variable evaluated. For example, to see the flags for the secondary salinity instrument, just do" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pqc.flags['salinity2'].keys()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "['global_range',\n", " 'gradient_depthconditional',\n", " 'gradient',\n", " 'digit_roll_over',\n", " 'tukey53H_norm',\n", " 'woa_comparison',\n", " 'spike',\n", " 'spike_depthconditional']" ] } ], "prompt_number": 8 }, { "cell_type": "markdown", "metadata": {}, "source": [ "To check the gradient test flag for the first 20ths records:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pqc.flags['salinity2']['gradient'][:20]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "array([0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 9], dtype=int8)" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "from matplotlib import pyplot as plt\n", "\n", "plt.plot(pqc['temperature'], pqc['pressure'],'b')\n", "plt.plot(pqc['temperature2'], pqc['pressure'],'g')\n", "plt.gca().invert_yaxis()\n", "plt.xlabel('temperature')\n", "plt.ylabel('pressure')\n", "plt.title(pqc.attributes['filename'])" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\nzlvJDNTzAAAAAElFTkSuQmCC\n", "text": [ "" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }