From a6770d15a0d9b29c47942a3f04e0a79378afe11e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 31 Oct 2022 20:23:37 +0000 Subject: [PATCH 01/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.1.0 → v3.2.0](https://github.com/asottile/pyupgrade/compare/v3.1.0...v3.2.0) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2275d10..241c82b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -49,7 +49,7 @@ repos: - --ignore-words-list=pres,nd,te,afe,ue,wil,tey,te,ot,fo - repo: https://github.com/asottile/pyupgrade - rev: v3.1.0 + rev: v3.2.0 hooks: - id: pyupgrade args: From 60d22739615a9639788f4a189340fe461a1fdeb0 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 14 Nov 2022 20:31:30 +0000 Subject: [PATCH 02/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.2.0 → v3.2.2](https://github.com/asottile/pyupgrade/compare/v3.2.0...v3.2.2) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 241c82b..18986ad 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -49,7 +49,7 @@ repos: - --ignore-words-list=pres,nd,te,afe,ue,wil,tey,te,ot,fo - repo: https://github.com/asottile/pyupgrade - rev: v3.2.0 + rev: v3.2.2 hooks: - id: pyupgrade args: From 76ab00627ad3116591631971317e38d713c362db Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 21:31:53 +0000 Subject: [PATCH 03/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pre-commit/pre-commit-hooks: v4.3.0 → v4.4.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.3.0...v4.4.0) - [github.com/PyCQA/flake8: 5.0.4 → 6.0.0](https://github.com/PyCQA/flake8/compare/5.0.4...6.0.0) --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 18986ad..087094d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.3.0 + rev: v4.4.0 hooks: - id: trailing-whitespace exclude: tests/data @@ -21,7 +21,7 @@ repos: args: [--config=pyproject.toml] - repo: https://github.com/PyCQA/flake8 - rev: 5.0.4 + rev: 6.0.0 hooks: - id: flake8 exclude: docs/source/conf.py From ea4a44c829b6da8371542ff37040d7eba71e3881 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 20:33:53 +0000 Subject: [PATCH 04/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.2.2 → v3.3.0](https://github.com/asottile/pyupgrade/compare/v3.2.2...v3.3.0) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 087094d..6389eb1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -49,7 +49,7 @@ repos: - --ignore-words-list=pres,nd,te,afe,ue,wil,tey,te,ot,fo - repo: https://github.com/asottile/pyupgrade - rev: v3.2.2 + rev: v3.3.0 hooks: - id: pyupgrade args: From ac8bc420f84186e988de289b2fcfe4c262cf3284 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 21:10:09 +0000 Subject: [PATCH 05/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pycqa/isort: 5.10.1 → 5.11.0](https://github.com/pycqa/isort/compare/5.10.1...5.11.0) - [github.com/psf/black: 22.10.0 → 22.12.0](https://github.com/psf/black/compare/22.10.0...22.12.0) - [github.com/asottile/pyupgrade: v3.3.0 → v3.3.1](https://github.com/asottile/pyupgrade/compare/v3.3.0...v3.3.1) - [github.com/asottile/add-trailing-comma: v2.3.0 → v2.4.0](https://github.com/asottile/add-trailing-comma/compare/v2.3.0...v2.4.0) --- .pre-commit-config.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6389eb1..812ecb3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,14 +28,14 @@ repos: args: [--max-line-length=105, --ignore=E203] - repo: https://github.com/pycqa/isort - rev: 5.10.1 + rev: 5.11.0 hooks: - id: isort additional_dependencies: [toml] args: ["--profile", "black", "--filter-files"] - repo: https://github.com/psf/black - rev: 22.10.0 + rev: 22.12.0 hooks: - id: black language_version: python3 @@ -49,13 +49,13 @@ repos: - --ignore-words-list=pres,nd,te,afe,ue,wil,tey,te,ot,fo - repo: https://github.com/asottile/pyupgrade - rev: v3.3.0 + rev: v3.3.1 hooks: - id: pyupgrade args: - --py36-plus - repo: https://github.com/asottile/add-trailing-comma - rev: v2.3.0 + rev: v2.4.0 hooks: - id: add-trailing-comma From 003bf26b7a5847c9dd5aaba6639a0f3136b5f5b1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 20:42:57 +0000 Subject: [PATCH 06/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pycqa/isort: 5.11.0 → v5.11.3](https://github.com/pycqa/isort/compare/5.11.0...v5.11.3) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 812ecb3..8b87346 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,7 +28,7 @@ repos: args: [--max-line-length=105, --ignore=E203] - repo: https://github.com/pycqa/isort - rev: 5.11.0 + rev: v5.11.3 hooks: - id: isort additional_dependencies: [toml] From d1e8350a3d3bdedbc598571d29d45f456b46ca22 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 26 Dec 2022 21:29:41 +0000 Subject: [PATCH 07/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pycqa/isort: v5.11.3 → 5.11.4](https://github.com/pycqa/isort/compare/v5.11.3...5.11.4) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8b87346..e092be7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,7 +28,7 @@ repos: args: [--max-line-length=105, --ignore=E203] - repo: https://github.com/pycqa/isort - rev: v5.11.3 + rev: 5.11.4 hooks: - id: isort additional_dependencies: [toml] From fd0f80e672a580a7c54f05e4290e37485f5d2b37 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 22:16:32 +0000 Subject: [PATCH 08/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pycqa/isort: 5.11.4 → 5.12.0](https://github.com/pycqa/isort/compare/5.11.4...5.12.0) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e092be7..078455b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,7 +28,7 @@ repos: args: [--max-line-length=105, --ignore=E203] - repo: https://github.com/pycqa/isort - rev: 5.11.4 + rev: 5.12.0 hooks: - id: isort additional_dependencies: [toml] From ffe4f1ff1d9b8aaff561fba5ffeb18b527e9d883 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 22:47:27 +0000 Subject: [PATCH 09/15] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/psf/black: 22.12.0 → 23.1.0](https://github.com/psf/black/compare/22.12.0...23.1.0) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 078455b..1abe5d2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -35,7 +35,7 @@ repos: args: ["--profile", "black", "--filter-files"] - repo: https://github.com/psf/black - rev: 22.12.0 + rev: 23.1.0 hooks: - id: black language_version: python3 From 7ee8cdc0154dccdc41313fe3eb0f6985c7a974d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20D=2E=20Hern=C3=A1ndez=20Lim=C3=B3n?= Date: Mon, 13 Feb 2023 17:14:26 -0600 Subject: [PATCH 10/15] Update read.py update the from_cnv reading options to include "prM" without a space as a key, update the prkey error conditional statements to be able to read files that may have more than 1 key (such as both depth and pressure) --- ctd/read.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ctd/read.py b/ctd/read.py index 9135cff..f5479bf 100644 --- a/ctd/read.py +++ b/ctd/read.py @@ -405,6 +405,7 @@ def from_cnv(fname): prkeys = [ "prM ", + "prM", "prE", "prDM", "pr50M", @@ -416,8 +417,12 @@ def from_cnv(fname): "prDE", ] prkey = [key for key in prkeys if key in df.columns] - if len(prkey) != 1: - raise ValueError(f"Expected one pressure/depth column, got {prkey}.") + if len(prkey) ==0: + raise ValueError(f"Expected one pressure/depth column, didn't receive any") + elif len(prkey) >1: + #if multiple keys present then keep the first one + prkey=prkey[0] + df.set_index(prkey, drop=True, inplace=True) df.index.name = "Pressure [dbar]" if prkey == "depSM": From 0eedc8baa096f1ec8c36cbbea52e26f20d65e1fe Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 23:15:21 +0000 Subject: [PATCH 11/15] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- ctd/read.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ctd/read.py b/ctd/read.py index f5479bf..5d3a001 100644 --- a/ctd/read.py +++ b/ctd/read.py @@ -417,11 +417,11 @@ def from_cnv(fname): "prDE", ] prkey = [key for key in prkeys if key in df.columns] - if len(prkey) ==0: + if len(prkey) == 0: raise ValueError(f"Expected one pressure/depth column, didn't receive any") - elif len(prkey) >1: - #if multiple keys present then keep the first one - prkey=prkey[0] + elif len(prkey) > 1: + # if multiple keys present then keep the first one + prkey = prkey[0] df.set_index(prkey, drop=True, inplace=True) df.index.name = "Pressure [dbar]" From 3a999b1e4e9c037edc3c83e026608d02b5b68860 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Tue, 14 Feb 2023 11:30:46 -0300 Subject: [PATCH 12/15] add dependabot and update GHA --- .github/dependabot.yml | 11 +++++++++++ .github/workflows/deploy-docs.yml | 2 +- .github/workflows/tests.yml | 4 ++-- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..563dd9b --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# See https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/keeping-your-actions-up-to-date-with-dependabot + +version: 2 +updates: + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + labels: + - "Bot" diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 5e0f55f..0371cfb 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -20,7 +20,7 @@ jobs: fetch-depth: 0 - name: Setup Micromamba - uses: mamba-org/provision-with-micromamba@v13 + uses: mamba-org/provision-with-micromamba@v15 with: environment-file: false diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9912662..ed0e480 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -10,7 +10,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.8", "3.9", "3.10", "3.11"] os: [windows-latest, ubuntu-latest, macos-latest] fail-fast: false @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v3 - name: Setup Micromamba - uses: mamba-org/provision-with-micromamba@v13 + uses: mamba-org/provision-with-micromamba@v15 with: environment-file: false From f7594e6d07c8370161d368a2334e1cb78944f0cb Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Tue, 14 Feb 2023 11:44:00 -0300 Subject: [PATCH 13/15] remove makefile --- Makefile | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 9c55ed4..0000000 --- a/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -release: - rm -rf dist/ - python setup.py sdist bdist_wheel - twine upload dist/* - -isort: - isort --remove-import . --apply --use-parentheses --trailing-comma - -format: - black --line-length 79 . - -style: isort format - -docs: - cp notebooks/{quick_intro.ipynb,searchfor.ipynb} docs/source/ - pushd docs && make clean html linkcheck && popd - -lint: - pytest --flake8 -m flake8 - -test: - pytest -n 2 -rxs --cov=ctd tests - -check: style docs lint test - echo "All checks complete!" From 02230905b4a8abd13ead17e6d29fe44637be46b8 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Tue, 14 Feb 2023 11:44:09 -0300 Subject: [PATCH 14/15] clear outputs --- notebooks/00-reading-data.ipynb | 716 +------------------------------- notebooks/quick_intro.ipynb | 2 +- 2 files changed, 23 insertions(+), 695 deletions(-) diff --git a/notebooks/00-reading-data.ipynb b/notebooks/00-reading-data.ipynb index c0d9f68..43167d3 100644 --- a/notebooks/00-reading-data.ipynb +++ b/notebooks/00-reading-data.ipynb @@ -2,536 +2,64 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "%matplotlib inline\n", - "\n", "from pathlib import Path\n", "\n", "import pandas as pd\n", "import ctd\n", "\n", "\n", - "path = Path('..', 'tests', 'data')" + "path = Path(\"..\", \"tests\", \"data\")" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "cast = ctd.from_edf(path.joinpath('XBT.EDF.gz'))\n", - "ax = cast['temperature'].plot_cast()\n", + "cast = ctd.from_edf(path.joinpath(\"XBT.EDF.gz\"))\n", + "ax = cast[\"temperature\"].plot_cast()\n", "ax.axis([20, 24, 19, 0]);" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWUAAAGfCAYAAACHjMPEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzt3Xl8nWWd9/HPr9mTpmnSJU2blLSlC6VlaymrUIQRwQURQRAFkeeF4+AjLuMjzjyv0RllxnFEn1EHHJTNGceCywgiyCZhhy5Y6Eb3tE2Tpkv2ffs9f5y7TKxpcpqec+6Tc77v1yuvnFxn+1057bd3r/u6r8vcHRERSQ7jwi5ARET+h0JZRCSJKJRFRJKIQllEJIkolEVEkohCWUQkiSiURUSSiEJZRCSJKJRFRJJIZtgFxMvkyZO9srIy7DL+RHt7OwUFBWGXEVep3sdU7x+oj/GyZs2ag+4+ZaTHpWwoV1ZWsnr16rDL+BNVVVUsX7487DLiKtX7mOr9A/UxXsxsVzSP0/CFiEgSUSiLiCQRhbKISBJRKIuIJBGFsohIElEoi4gkEYWyiEgSUSiLiCQRhbKISBJRKIuIJBGFsohIEhkzoWxm7zWzzWa2zcxuD7seEZF4GBOhbGYZwL8BlwELgevMbGG4VYmIxN5YWSVuGbDN3XcAmNkK4ApgY6hViUjK236gje7eAfKzM8jPzqC4IJusjPgdz46VUJ4B7Bn0cw1w1pEPMrNbgFsASktLqaqqSkhx0Wpra0u6mmIt1fuY6v0D9fFId67uYt3B/j9pe+C98VuLeayEsg3R5n/W4H4PcA/A0qVLPdnWhNU6tWNfqvcP1McjTZzTxL7mTjp6+vniw28CxPX3M1ZCuQaoGPRzOVAbUi0ikkZOq5gIFRMB2NPQyfee2UL/gJMxbqhjxeM3Jk70AauAuWY2y8yygWuBR0OuSUTSTE5WJDK7evtHeOTojYkjZXfvM7PPAk8CGcB97r4h5LJEJA24O9v2t/FWTTMrVu5mfE4mOZk60Ye7Pw48HnYdIpJaunr7OdDaTWNHD7VNXexr7qSuuYsDbd10dPezub6VnQfbARifk8n3PnoamZp9ISJy7AYGnIPt3dQ1dVHX3EVtUyd7mzpZu7WL761/ib1NnRxs6/mz52VnjmPK+BwKcjKYVJDNFadN5/LFZcyeXBDXQAaFsoiMcX39A2yqa2VXQzu7DnWwtb6V3Q0d1Ld0U9/SRd/An07UysvKYGL2ACdOz+KksgmUF+cxtTCXiflZlBXlUTYxl0kF2ZjF50TeSBTKIjImrd3TxN1V23h52yHauvveaZ9elEvl5ALOmlVCaVEu04tymVaUR1lRLtMn5lGcn8Xzzz/P8uV/dqlDUlAoi8iYMjDgvPvOKqoPdQBw/VkzOWv2JOaVjqe8OJ/xOWM71sZ29SKSNnr7B3hx6wG+/fvN7wTyY//7fBbNKAq5sthSKItIUhsYcP7piU38ck0NjR29TJuQyw+uO533n1IW2rhvPCmURSRpdfX284WH1vLE+n1cvGAqHz2zguXzp5Idx3nCYVMoi0jSae7o5a7nt/Hwqj00dvRy28Vz+fwlc1PyyPhICmURSSrr9zZz84OrONDazaUnT+OGcyo5Z86ksMtKGIWyiITO3Vmzq5EHXqnmifX7mFqYwyO3ns/i8tQ6iRcNhbKIhKahvYdnNtXz4CvVbKhtoTA3k5vOreTmd82irCgv7PJCoVAWkYRq7erl2U37eXLDPp7eWE/fgDN36njuuHIRV54+g/zs9I6l9O69iCTMvuYu7n9lJz99ZRedvf1MKczhhnMqed8pZZwxc2JanMSLhkJZROJiYMDZfqCNZ9/ez+/X72PtnibM4IOnTucTZ5/AGTOLGRenheLHMoWyiBwXd2dfSxdb6tvYsq+VzfWtbK1vZUt9G53BYvCLZxTx5Uvn877FZVROjt/+dqlAoSwiURkYcA60dbO7oYOdB9tZv7eZDbUtvF3XQnvP/+zEMaUwh/mlhVy7rIIF0wp519wpTJ+YniftRkOhLCJAJHSbOnvZ3dLPkxv2saehgz0NHewOvmoaO+nuG3jn8fnZGZw8fQIfWVLOiaWFzJ06nvmlhRQXZIfYi7FPoSySZnr6BmjqjOyysaehg/V7m3ltxyE27Wul53DovrIGgMKcTGZOymfu1EIuPqmUipJ8KorzmFmST0VJPllxXvA9HSmURVJMb/8A+5q72N3QQfWhdjbVtfBWTTP7mrto6eqlq3fgTx6flWGcXlHMDWefQHlxHvv3bOey88+koiSPorwszYpIMIWyyBjW3NnL+r3NbKprYVNdK+v2NrFtfxuDN9vIy8pgaWUxC8smMCEviwm5mRTlZTGtKHLEe8KkfHKzMt55fFXVrrS8ki5ZKJRFxoiBAaemsZOt+1t5fWcDL249yNv7WvAggKcU5nDy9Am8Z+E0yovzqCjJp3JyAWUTcjX1bAxRKIskqeaOXlZWN/Dvz2+n+lA7bd197ww9ZGUYZ1aW8Ll3z33nKHjS+JyQK5ZYUCiLJJFXtx/ie89sYceBtj/bZfnm82cxd+p45paOZ/60CWN+2yMZmj5VkSRQ09jBDfeuZMfBdipK8rjkpFJOmFTAaRUTOX3mxD8Z85XUplAWCUljew8vbz/Ic28f4HfraunqHeDLl87nk+dWUqCj4LSlT14kgdbsauT36+t4fWcD6/Y24w5FeVm8Z+E0PnHOCZxZWRJ2iRIyhbJIAnT39XPfS9X88+/fBuDMymI+f/E8zp87mVPLi8jURRgSUCiLxMn+li5e3XGI5zcf4PktBzjU3kPphMiOGtOKcsMuT5KUQlnkONU1d/LajkPUNHRS29zJ3qYudh9qp/pQBwDF+VlcMG8KH1lSzvknTtYVcjIshbLIKLk7T6zfx5cefvOdJSonj89m+sQ8FkybwHXLZnLunMksnD6BDF28IVFSKIsco67efh5fV8dDq/bw+s4GTq2YyD9euYg5U8Zr6pocN4WySJTcnSd29vLFF/9AQ3sPMybm8bUPLORjZ80kJ1NhLLGhUBYZwb7mLp7eVM+v36jhj7t7eNfcyXzmwjmcM2eSxocl5hTKIkNwd/64p4mHV+1hxao9AFROyueTJ2fzd9cv0wI/EjcKZZFB3J1frKnh/per2VTXQuY44+ol5dxywWxOnDqe559/XoEscaVQFgnsaejgSw+/ycrqBgDuuHIRHzx1OoW5WSFXJulEoSxpbV9zFy9sOUDVlv08vm4fAJ+96EQ+++4TNZNCQqFQlrT1i9V7+PIv3wIi6098/OyZ3HhOJXNLC0OuTNKZQlnSTkdPHw+t2sPf/3YjAI/97/NZWDZBY8WSFBTKkjYOn8T75mMbaenqY1llCf9y9SmcMKkg7NJE3qFQlrRQ29TJjfetZOv+NhZMK+T+Kxex5AQtkynJR6EsKe/5LQe48b6VAHz9Awu5akm5ZlRI0lIoS8rafqCNz69Yy7q9zQD881WL+eiZM0OuSmR4CmVJOUeu3nbxgqn84GOnk5+tP+6S/PSnVFJGbVMnT23Yx4pVe3h7XyuzJhfwwE1n6kSejCkKZRnzuvv6+dLDb/LYW3UALJ5RxD9euZhrlpZrmyUZcxTKMqbVNXfyqQdWs6muhc8sn8OHT5+hiz9kTFMoy5i1bX8rl3z3BQDuuv4MLl9cFnJFIsdPoSxj0n+8tot//N0mSgqyufPqU7lowdSwSxKJCYWyjCn9A84/Pb6Jn7y0k1PLi7jr40uYMTEv7LJEYkahLGNGfUsXf/2LN3lx60GuOqOcr39woS4CkZSjUJakt3lfK197dD2v7Yisc/w3ly/glgvmhFyVSHwolCWpvbLtIF/+5Vu09/TxhUvmcemiUhZMmxB2WSJxo1CWpNTTN8AP/rCVHz63jZkl+fz7x5dw1uxJYZclEncKZUk6+1u7uOHelby9r5UPnzGDb35okS6RlrShP+mSVA61dXP1j15l16EOvn3VKVxzZkXYJYkklEJZkkbV5v1883ebqGvq4oGbzmT5fM09lvSjUJbQ7TzYzr8+s4XfrK2lclI+P7lxKRfMmxJ2WSKhUChLQnX19rOquoFNdS28va+VjbWR7zmZ47j1ojncdvE8sjO1iJCkr1BC2cyqgVagH+hz96VmVgI8BFQC1cA17t4YPP6rwM3B4z/n7k+GULYcp+aOXj5x3+u8VRNZdL50Qg4Lpk3gA6dO5+ql5UwtzA25QpHwhXmkfJG7Hxz08+3As+7+LTO7Pfj5K2a2ELgWOBmYDjxjZvPcvT/xJctouDsrVu3hJy/uYPuBdr591SlcsrCUkoLssEsTSTrJNHxxBbA8uP0gUAV8JWhf4e7dwE4z2wYsA14NoUY5BjWNHayubuTxdXU8tbGeeaXj+ZePnMLVSzWjQuRozN0T/6ZmO4FGwIF/d/d7zKzJ3ScOekyjuxeb2Q+B19z9P4P2e4En3P2XQ7zuLcAtAKWlpUtWrFiRiO5Era2tjfHjx4ddRly1tbWRlVfA09W9/HJrLwC5GfCBOVlcPisLMwu5wuOTLp+h+hh7F1100Rp3XzrS48I6Uj7P3WvNbCrwtJm9Pcxjh/pbPOS/JO5+D3APwNKlS3358uXHXWgsVVVVkWw1xUpnTz/feWozT67toK6jk/4B56L5U/jKZQuYM2U8WSmyA0gqf4aHqY/hCiWU3b02+L7fzP6byHBEvZmVuXudmZUB+4OH1wCD/79bDtQmtGAZ1mNv1fL/ntnK9gNtLJqUwYfOnMVZs0s4d85kMsaN7SNjkURL+OGLmRWYWeHh28B7gPXAo8CNwcNuBB4Jbj8KXGtmOWY2C5gLrExs1TIUd+eJdXV89r/+SG//AD/+xFK+tDSXv750Pu+aO0WBLDIKYRwplwL/HYwtZgL/5e6/N7NVwMNmdjOwG7gawN03mNnDwEagD7hVMy/C1dnTz49f3MHPV+6mrrmLKYU5PHrr+RTlZ1G1f1PY5YmMaQkPZXffAZw6RPsh4OKjPOcO4I44lyYjcHf+a+VuvvX427R293HhvCn89Xvmc+miaYzPSaaJPCJjl/4myYjcnTW7Gvn2k5tZubOBZbNK+MIl8zhnjpbSFIk1hbIcVXdfPy9sOci/PruF9XtbmJifxTeuOJnrls0kM0VmU4gkG4Wy/JntB9r4t+e28fi6Orp6B5g2IZd/+vBi3n9KmfbEE4kzhbIA0Nbdx3++touHV+9hx4F2cjLH8ZEl5VxyUinnnThZiwSJJIhCWVhX08wN971OY0cvZ88u4fqzTuDyxdMoK8oLuzSRtKNQTmPNHb08+Go1d1VtoyQ/m/v+6kxOn1kcdlkiaU2hnIb2NHTwo+e389CqPfQNOO9bXMbtly2goiQ/7NJE0p5COY3Ut3TxL09u5jd/3Ms4M65eWsHHls1kcXlR2KWJSEChnAYa23u496Wd3PvSTrr7+rnx3EpuuWC2xoxFkpBCOcW9tPUgNz+4ip7+Ad578jRuu2QuC6ZNCLssETkKhXKKau/u41+f3cpDq/YwqSCb+246U2EsMgYolFNMZ08/v3qjhvte3smOA+28e8FUvnDJPAWyyBihUE4R7s6G2hY+9/M/suNgOwumFfLgp5Zx4bwpYZcmIsdAoZwCdh5s5yu/fIuV1Q0U52fxnzefxXknThrzWy+JpCOF8hhW19zJXc9t52ev7yIzYxx/e/lJfOj0GUwpzAm7NBEZJYXyGNTR08fdVdu5u2o7DnzsrJn85YVzKC/WxR8iY51CeYxpaO/h4z95nY11LVx6cin/930LdSWeSApRKI8xK1btZmNdC3ddfwaXLy4LuxwRiTGF8hjR3dfPc28f4L6XdnJaxUQFskiKUiiPAfUtXVx7z2vsPNjOzJJ8vnHForBLEpE4USgnsZ6+Ae5/ObJmRXt3H9/76Kl84JTp2opJJIUplJNUV28/X/7lW/z2zVoWTCvkgZuWsXC6rsoTSXUK5SRzsK2bH/5hG79+o4aWrj5mTyngF395jvbGE0kTCuUksaehg7//7Qae23wAd+eDp07nmjMrOGe2rswTSScK5STwh7fr+dqjGzjQ2s2nL5jNlafPYG5pYdhliUgIFMoh6usf4Ddra/nKr97ihEn5PHjTMs6aPSnsskQkRArlkLyw5QBff3QDOw62c1LZBB769NlM0LixSNpTKCdYe3cfn7x/JauqG6mclM+PPn4Gf7FwGhnjNG4sIgrlhBpw55u/28Sq6kY+dd4svnLZfHIyM8IuS0SSiEI5Qfr6B/j+G92sPbCb959Sxt99YGHYJYlIEtKlYQmyZlcjaw/089GlFfzgutPDLkdEkpRCOQF+sXoPH73nNQCuPGOG5h2LyFEplOOsq7efOx7fBMDfnpXL2ZryJiLDUCjH0YHWbq778Ws0dfRy/yfPZG6xTuqJyPAUynFS09jBpf/vBTbsbeFfrz2NixZMDbskERkDNPsiDtq6+/jb/15Pa1cvj372fE4q0+puIhIdhXKM9fQNcM2PXmVjXQv/930nKZBF5JgolGOovbuP64NNTb/2gYXcdN6ssEsSkTFGY8ox9MjaWtbuaeJz7z5RgSwio6JQjpGu3n5++IetlBfnccO5lWGXIyJjlIYvYuSRtXupbe7iZ//rLCaPzwm7HBEZo3SkHAPuzoOv7GJ+aSHnztHFISIyegrlGHhl+yE21rXwyfMqdQm1iBwXhXIM/Oj57UwpzOHK02eEXYqIjHEK5ePU3t3Hi1sPcuXpM8jN0mXUInJ8FMrHwd35wkNrATjvxMkhVyMiqUChfBw21Lbw1MZ6PnfxXC6cNyXsckQkBSiUj8MP/rCVCbmZfOLsE8IuRURShEJ5lPY2dfL0xnquWzaTKYWalywisaFQHqV/fuJtMseN09V7IhJTCuVRcHdWVTfwFyeXMmNiXtjliEgKUSiPwsvbDlHX3KWtnUQk5hTKo/C7dbXkZ2fwYV0sIiIxplAeha31bcwrLaQgR+s5iUhsKZSP0arqBlbvamT5fM1LFpHYUygfo2898TYzJubxSc26EJE4UCgfg837Wlmzq5Ebzz2BifnZYZcjIilo2EFRM/tiFK/R7u7/HqN6ktqKVbvJyRzHR5ZUhF2KiKSokY6UvwyMBwqH+fpSPAtMFgMDzjOb6jlr9iRKCnSULCLxMdL0gf9w938Y7gFmVnCU9vuA9wP73X1R0FYCPARUAtXANe7eGNz3VeBmoB/4nLs/GbQvAR4A8oDHgdvc3aPoW0y9tuMQexo6+eJfzEv0W4tIGhn2SNnd/4+ZjTOza4Z7zFHuegB47xFttwPPuvtc4NngZ8xsIXAtcHLwnLvM7PDixHcDtwBzg68jXzMhntu8n6wM47JFZWG8vYikiRFP9Ln7APDZY31hd38BaDii+QrgweD2g8CHBrWvcPdud98JbAOWmVkZMMHdXw2Ojn866DkJ9cr2QyycXqSF7EUkrqK9+uFpM/trIkMP7Ycb3f3I0B1JqbvXBc+tM7OpQfsM4LVBj6sJ2nqD20e2D8nMbiFyVE1paSlVVVXHWN7R7W/sYHbRuON6zba2tpjWlIxSvY+p3j9QH8MWbSh/Kvh+66A2B2bHqI6hdhv1YdqH5O73APcALF261JcvXx6T4gCyXn2WvKJCli9fNurXqKqqIpY1JaNU72Oq9w/Ux7BFFcruPitG71dvZmXBUXIZsD9orwEGzzMrB2qD9vIh2hNuf2s3p1ZMDOOtRSSNRH3xiJktMrNrzOyGw1+jeL9HgRuD2zcCjwxqv9bMcsxsFpETeiuDoY5WMzvbzAy4YdBzEqqkIJu+gYRP+hCRNBPVkbKZfQ1YDiwkMi3tMuAlIifejvacnwfPmWxmNcDXgG8BD5vZzcBu4GoAd99gZg8DG4E+4FZ37w9e6jP8z5S4J4KvhJs/rZDXdxwK461FJI1EO6b8EeBU4I/ufpOZlQI/Ge4J7n7dUe66+CiPvwO4Y4j21cCiKOuMm6yMcUzXgvYiEmfRDl90BlPj+sxsApGx4Fid5BsT9jZ2ai8+EYm7aEN5tZlNBH4MrAHeAFbGraoks6ehg831rZxarhN9IhJf0c6++Kvg5o/M7PdELuh4K35lJZcDbd0ALDmhOORKRCTVRb11hpl9GDifyDzhl4C0CGV354GXqwE0piwicRfV8IWZ3QX8JbAOWA982sz+LZ6FJYvXdzbw6Ju1fPqC2cyfVhh2OSKS4qI9Ur4QWHR4dTYze5BIQKe8ZzfVk50xji9odTgRSYBoT/RtBmYO+rmCNBm+WFXdyOwpBVqISEQSYqSdR35LZAy5CNhkZiuDn88CXol/eeGqb+li/d5m7ccnIgkz0vDFdxJSRZJ6fvMB+gacq5aUj/xgEZEYGDaU3f35RBWSlII16nY3dHBS2YRwaxGRtDDsmLKZtZpZy9G+ElVkWD546nTG52Tyzd9tDLsUEUkTIx0pFwKY2T8A+4D/IHL8eD2RTVNTWlt3H23dfczQ/GQRSZBoZ19c6u53uXuru7e4+93AVfEsLBmU5Ed2rS7Kzwq5EhFJF9GGcr+ZXW9mGcFGqtcT2XU6pT21cR8ALZ29IVciIuki2lD+GHANUB98XR20pbS3apoBuOPKxSFXIiLpItoFiaqJ7DidVhbNKAJgxcrdWoxIRBJipNkXt4z0AtE8Zqy6fHEZFSV5dPSk/EiNiCSJkY6Ubzezg8Pcb8BtBDtIp6Ku3gHys3WJtYgkxkih/DzwgREe83SMaklKsyYXsG5vc9hliEiaGGme8k2JKiRZXTB3Mt95agtNHT1MDKbIiYjES7SzL9JWeXE+ANWHOkKuRETSgUJ5BFkZkV/RQGQpaRGRuFIoj6CiJHKJdV1TV8iViEg6iHY7qFIzu9fMngh+XmhmN8e3tORQEQxf7G9VKItI/EV7pPwA8CQwPfh5C/D5eBSUbApzI+dCm3WptYgkQLShPNndHwYGANy9jzRY+wIgM2McUwpz2NvYGXYpIpIGog3ldjObRGQrKMzsbCBtJu9OGZ/DofaesMsQkTQQ7W7WXwQeBeaY2cvAFOAjcasqycyaUsDa3U1hlyEiaWDEUDazcUAucCEwn8il1ZvdPW0GWacX5fJch46URST+Rhy+cPcB4E5373P3De6+Pp0CGSA/O5OOnn76BzRXWUTiK9ox5afM7Cozs7hWk6TKiyNzlTfVpfy2hCISsmMZUy4A+sysi8gQhrt7WmzxPHvKeAB2Hep4Z41lEZF4iHaR+5TfJHU4P/jDVgBOKVcgi0h8RRXKZnbBUO3u/kJsy0lOm+pauGj+FCpK8sMuRURSXLTDF18edDsXWAasAd4d84qSTHdfP00dvcwJhjBEROIp2uGLP1no3swqgG/HpaIk4u788xOb6e4b4ML5U8IuR0TSwGhXiasBFsWykGT0+s4G7nt5J0tPKOZdcxXKIhJ/0Y4p/4DgEmsiQX4a8Ga8ikoWrV19AFy7bGbIlYhIuoh2THn1oNt9wM/d/eU41JNUJo+PbP+Um6Vlp0UkMaIdU37w8G0zKwYq4lZREjlx6ngmj8/m+89u5X2Ly0jTa2dEJIGiXeS+yswmmFkJkWGL+83su/EtLXyFuVm8/5TpbKlvQ7tBiUgiRPv/8iJ3bwE+DNzv7kuAS+JXVvI4PISxdX9byJWISDqINpQzzawMuAZ4LI71JJ25pZGLGdfsagy5EhFJB9Ge6PsHIttBveTuq8xsNrA1fmUlj3fNnczsyQX83SPr6ert58L5U3QhiYjETVRHyu7+C3c/xd3/Kvh5h7tfFd/SkkN+dib/+b/OYtbkAv7hsY1cfOfzrN+bNpuuiEiCRXui79vBib4sM3vWzA6a2cfjXVyymD4xj6e+cAE/vmEpAL9YvSfkikQkVUU7pvye4ETf+4lczTePP10PI+WZGX+xsJRz50zi9Z0NYZcjIikq2lDOCr5fTuTCkbRNpTNmFrNtfxsdPX1hlyIiKSjaUP6tmb0NLAWeNbMpQFf8ykpe58yZRN+A88q2Q2GXIiIpKNoTfbcD5wBLg/35OoAr4llYsjq80L3mLYtIPER7oi8fuBW4O2iaTuSoOe0U5kZGcu58anPIlYhIKop2+OJ+oAc4N/i5BvhmXCoaI2YEm6mKiMRStKE8x92/DfQCuHsnkc1T09J7FpaSk6mV40Qk9qJNlh4zyyNYU9nM5gDdcasqyZVOyGVfc1qe5xSROIv2MuuvAb8HKszsZ8B5wCfjVVSym5CXSXtPP+6u5TxFJKZGDGWLpM7bRFaIO5vIsMVt7n4wzrUlrYl52fQPOE0dvRQXZIddjoikkBGHL9zdgd+4+yF3/527P5bOgQwwb1pk5bgt9a0hVyIiqSbaMeXXzOzMuFYyhkwvygUUyiISe9GG8kVEgnm7mb1lZuvM7K3hnmBm95nZfjNbP6jt62a218zWBl+XD7rvq2a2zcw2m9mlg9qXBO+3zcy+b0kwiFuUH5mr3D+g7UhEJLaiPdF32She+wHgh8BPj2j/nrt/Z3CDmS0ErgVOJnJhyjNmNs/d+4lcsHIL8BrwOPBe4IlR1BMzE4ILSNp7+sMsQ0RS0LChbGa5wF8CJwLrgHvdPaqVeNz9BTOrjLKOK4AV7t4N7DSzbcAyM6sGJrj7q0E9PwU+RMihnJM5jqK8LPY2dYZZhoikoJGOlB8kcsHIi0SOlhcCtx3ne37WzG4AVgNfcvdGYAaRI+HDaoK23uD2ke1DMrNbiBxVU1paSlVV1XGWenQTs/pZv2MvVVXRL0zU1tYW15qSQar3MdX7B+pj2EYK5YXuvhjAzO4FVh7n+90NfIPIRSjfAO4EPsXQVwf6MO1Dcvd7gHsAli5d6suXLz/Oco9uTvUq9jV3sXz5u6J+TlVVFfGsKRmkeh9TvX+gPoZtpBN9vYdvRDtsMRx3r3f3fncfAH4MLAvuqgEqBj20HKgN2suHaA/d+JxMraksIjE3UiifamYtwVcrcMrh22bWcqxvFuyIfdiVwOGZGY8C15pZjpnNAuYCK929Dmg1s7ODWRc3AI8c6/vGQ352hk70iUjMDTt84e4Zo31hM/s5sByYbGY1RC7VXm5mpxEZgqgGPh28zwYzexjYCPQBtwYzLwA+Q2T0kqsQAAAPBElEQVQmRx6RE3yhnuQbLPS5eSKScqKdEnfM3P26IZrvHebxdwB3DNG+GlgUw9Jioqu3n9ysUf+bJSIyJK0/OUpdvQPkZunXJyKxpVQZpX53xoV/caGIpBiF8ijlZmXQ3TcQdhkikmIUyqNUkJ3BzoPtdGoGhojEkEJ5lBYHu1rvPNgeciUikkoUyqNUkh9Z3H6cfoMiEkOKlFE6vGqnTvaJSCwplEdpwCOpPE6ZLCIxpFAepcOhnARr7otIClEoj5Jr+EJE4kChPEoavhCReFAoj9LhE32mZYlEJIYUyqP0P2PKIRciIilFoTxah8eUNX4hIjGkUB4ljSmLSDwolEdJF4+ISDwolEdJY8oiEg8K5VHyd4YvlMoiEjsK5VHqCJbszMnUr1BEYkeJMkpNnb1kjjPG58Rtm0MRSUMK5VFq6exlQl6W1r4QkZhSKI9SZ28/edrNWkRiTKE8St29A+RlK5RFJLYUyqPU1NlDYa7Gk0UkthTKo9TY3sukguywyxCRFKNQHqVD7d2UKJRFJMYUyqPU2+/kZGpMWURiS6E8Sr19A2Rl6NcnIrGlVBmlnv4BsjI1R1lEYkuhPAruTm//AFnj9OsTkdhSqoxCb78z4JCtdS9EJMaUKqPQ2NEDoNkXIhJzCuVR2NPQAUBZUW7IlYhIqlEoj8LuIJQrJxeEXImIpBqF8ijUNnUCMGNiXsiViEiqUSiPQlt3P9kZ48jVKnEiEmMK5VGoaexgSmFO2GWISApSKI/Ctv1tLJhWGHYZIpKCFMrHyN2pbepkusaTRSQOFMrHqLO3n5auPsomajqciMSeQvkY1bd0AzBlvMaURST2FMrH6PB0uPLi/JArEZFUpFA+Rg3tusRaROJHoXyMtu1vwwzKi3WiT0RiT6F8jN6saWJ+aSEFOdo0VURiT6F8jPY0dDBLa16ISJwolI+Bu1PT2Kk1L0QkbhTKx6C2uYvuvgFdOCIicaNQPgYb9jYDsOSE4pArEZFUpVA+BnsagyU7NfNCROJEoXwMdhxoozA3k0maoywicaJQPgZbg9XhzCzsUkQkRSmUj0FLZy8T83WULCLxo1A+Bq1dfRTm6qIREYkfhXKU2rr7qG3upHKSLhwRkfhRKEdp96EO3GHOlPFhlyIiKUyhHKXdDR0AVJRoOpyIxI9COUpaR1lEEkGhHKWaxk5ys8ZRnJ8VdikiksLiFspmVmFmz5nZJjPbYGa3Be0lZva0mW0NvhcPes5XzWybmW02s0sHtS8xs3XBfd+3ECYKbzvQxtypmqMsIvEVzyPlPuBL7n4ScDZwq5ktBG4HnnX3ucCzwc8E910LnAy8F7jLzDKC17obuAWYG3y9N451D2lvY4dWhxORuItbKLt7nbu/EdxuBTYBM4ArgAeDhz0IfCi4fQWwwt273X0nsA1YZmZlwAR3f9XdHfjpoOckhLuzr7mLaUXawVpE4ishV0KYWSVwOvA6UOrudRAJbjObGjxsBvDaoKfVBG29we0j24d6n1uIHFFTWlpKVVVVTOpv73Xae/rpOlRLVdWBUb9OW1tbzGpKVqnex1TvH6iPYYt7KJvZeOBXwOfdvWWYMdmh7vBh2v+80f0e4B6ApUuX+vLly4+53qGs2dUAz77KJWedwvKFpaN+naqqKmJVU7JK9T6mev9AfQxbXGdfmFkWkUD+mbv/OmiuD4YkCL7vD9prgIpBTy8HaoP28iHaE2ZLfRsA86cVJvJtRSQNxXP2hQH3Apvc/buD7noUuDG4fSPwyKD2a80sx8xmETmhtzIY6mg1s7OD17xh0HMSYk9DB5njTCf6RCTu4jl8cR7wCWCdma0N2v4G+BbwsJndDOwGrgZw9w1m9jCwkcjMjVvdvT943meAB4A84IngK2HauvsoyMlk3DhNhxOR+IpbKLv7Sww9Hgxw8VGecwdwxxDtq4FFsavu2DR39mp1OBFJCF3RF4Xapk6mF2noQkTiT6E8Anfn7X2tzC3V6nAiEn8K5RHsbuigtauPRTOKwi5FRNKAQnkE1YciS3aeOFVHyiISfwrlETS0dwNQoh2sRSQBFMojeGnrIcbnZFKmdS9EJAEUyiNYs6uBd82dTH62psSJSPwplIfR1dvP7oYO5mo8WUQSRKE8jJ0H2xlwmKNQFpEEUSgPY0t9KwAnlU0IuRIRSRcK5WHsCXawLi/W1XwikhgK5WG8sbuJWZMLdJJPRBJGoTyMzftaOb1iYthliEgaUSgfhbvT1NFDUX5W2KWISBpRKB9FfUs37T39VE4qCLsUEUkjCuWjWLunEUALEYlIQimUj+KtmmayMoxFMzQdTkQSR6F8FLsOdTBjYh45mRlhlyIiaUShfBR7mzopL84PuwwRSTMK5aM40NrNlMKcsMsQkTSjUB5CV28/tc2dVJToSFlEEkuhPITapk7coXKSQllEEkuhPIT9rZHdRjR8ISKJplAewu5gIaKZGr4QkQRTKA+htqkTgNIJ2gJKRBJLoTyErfvbmFmST26W5iiLSGIplIewt7GTihKtoSwiiadQHsL+li6mTVAoi0jiKZSH0NLVR1GeluwUkcRTKB9hYMBp6+5jfK52GxGRxFMoH6G5sxeAiTpSFpEQKJSP0HQ4lLXjiIiEQKF8hLrmyBzlaZqjLCIhUCgfYX9L5BLr0iKFsogknkL5CPtbuwCteyEi4VAoH+FQWw85meMozNHsCxFJPIXyERo7epiYn4WZhV2KiKQhhfIROnsHyM/WUbKIhEOhfITOnj7ytBCRiIREoXyEli5dzSci4VEoH6Gtq08n+UQkNArlI+xr6WLqBE2HE5FwKJSP0NbVR1FedthliEiaUigPsqehg57+AUp1pCwiIVEoD7KhthmAJScUh1yJiKQrhfIgDe2RFeJ0ibWIhEWhPEhdcyfjDCYVKJRFJBwK5UF2HeqgvDif7Ez9WkQkHEqfQfY1dzFNS3aKSIgUyoPUNHZQPlG7WItIeBTKgc6efmqbu6icXBB2KSKSxhTKgcOL22v4QkTCpFAOrNsbmaO8YFphyJWISDpTKAeaOiJzlLVhqoiESaEc6OzpByAvW2spi0h4FMqB+pYusjPHadcREQmVEijwk5d2ApAxTnvziUh4dKQsIpJE4hbKZlZhZs+Z2SYz22BmtwXtXzezvWa2Nvi6fNBzvmpm28xss5ldOqh9iZmtC+77vsVhq+nqb72P6m+9L9YvKyJyTOI5fNEHfMnd3zCzQmCNmT0d3Pc9d//O4Aeb2ULgWuBkYDrwjJnNc/d+4G7gFuA14HHgvcATcaxdRCQUcTtSdvc6d38juN0KbAJmDPOUK4AV7t7t7juBbcAyMysDJrj7q+7uwE+BD8WrbhGRMCVkTNnMKoHTgdeDps+a2Vtmdp+ZHV5RfgawZ9DTaoK2GcHtI9tFRFJO3GdfmNl44FfA5929xczuBr4BePD9TuBTwFDjxD5M+1DvdQuRYQ5KS0upqqo67vpjqa2tLelqirVU72Oq9w/Ux7DFNZTNLItIIP/M3X8N4O71g+7/MfBY8GMNUDHo6eVAbdBePkT7n3H3e4B7AJYuXerLly+PST9ipaqqimSrKdZSvY+p3j9QH8MWz9kXBtwLbHL37w5qLxv0sCuB9cHtR4FrzSzHzGYBc4GV7l4HtJrZ2cFr3gA8Eq+6RUTCFM8j5fOATwDrzGxt0PY3wHVmdhqRIYhq4NMA7r7BzB4GNhKZuXFrMPMC4DPAA0AekVkXmnkhIikpbqHs7i8x9Hjw48M85w7gjiHaVwOLYlediEhy0hV9IiJJRKEsIpJEFMoiIklEoSwikkQUyiIiSUShLCKSRBTKIiJJxCILr6UeMzsA7Aq7jiNMBg6GXUScpXofU71/oD7GywnuPmWkB6VsKCcjM1vt7kvDriOeUr2Pqd4/UB/DpuELEZEkolAWEUkiCuXEuifsAhIg1fuY6v0D9TFUGlMWEUkiOlIWEUkiCmURkSSiUE4QM6s2s3VmttbMVoddz/EKNr3db2brB7WVmNnTZrY1+F483Gsku6P08etmtjf4HNea2eVh1ng8zKzCzJ4zs01mtsHMbgvaU+ZzHKaPSfs5akw5QcysGljq7ikxKd/MLgDagJ+6+6Kg7dtAg7t/y8xuB4rd/Sth1nk8jtLHrwNt7v6dMGuLhWBrtjJ3f8PMCoE1wIeAT5Iin+MwfbyGJP0cdaQso+LuLwANRzRfATwY3H6QyB/+MesofUwZ7l7n7m8Et1uBTcAMUuhzHKaPSUuhnDgOPGVma8zslrCLiZPSYKNbgu9TQ64nXj5rZm8Fwxtj9r/2g5lZJXA68Dop+jke0UdI0s9RoZw457n7GcBlwK3Bf41l7LkbmAOcBtQBd4ZbzvEzs/HAr4DPu3tL2PXEwxB9TNrPUaGcIO5eG3zfD/w3sCzciuKiPhjDOzyWtz/kemLO3evdvd/dB4AfM8Y/RzPLIhJWP3P3XwfNKfU5DtXHZP4cFcoJYGYFwUkGzKwAeA+wfvhnjUmPAjcGt28EHgmxlrg4HFaBKxnDn6OZGXAvsMndvzvorpT5HI/Wx2T+HDX7IgHMbDaRo2OATOC/3P2OEEs6bmb2c2A5kSUQ64GvAb8BHgZmAruBq919zJ4oO0oflxP5L68D1cCnD4+/jjVmdj7wIrAOGAia/4bImGtKfI7D9PE6kvRzVCiLiCQRDV+IiCQRhbKISBJRKIuIJBGFsohIElEoi4gkEYWypA0zmzRoVbB9R6wS5oNurw0W4sHMqsxsdzDf9fDr/MbM2oLblWbWGTxno5n9yMz090pGLTPsAkQSxd0PEZmb+mervZlZm7ufdpSnNgHnAS+Z2USg7Ij7t7v7aWaWCfyByAI+v0ZkFPQvusjIVgDXBrc/zFEC1937gFeAExNUl6QghbJIRN4RwxcfHXTfs8AFZpZBJJwfGuoFzCwfuJjI1WMio6LhC5GIzmGGL/qBl4CPAnnuXj1oiBlgjpmtJXLJ7iPu/kR8S5VUplAWic4KIuuXfH2I+7YPE+gix0TDFyLReRH4J+DnYRciqU1HyiIRecEQxGG/d/fbD//gkZW7km4/N0k9WiVORCSJaPhCRCSJKJRFRJKIQllEJIkolEVEkohCWUQkiSiURUSSiEJZRCSJ/H/X63YLaQYWxgAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "cast = ctd.from_fsi(path.joinpath('FSI.txt.gz'))\n", + "cast = ctd.from_fsi(path.joinpath(\"FSI.txt.gz\"))\n", "downcast, upcast = cast.split()\n", - "ax = downcast['TEMP'].plot_cast()\n", + "ax = downcast[\"TEMP\"].plot_cast()\n", "ax.grid(True)" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "cast = ctd.from_cnv(path.joinpath('CTD_big.cnv.bz2'))\n", + "cast = ctd.from_cnv(path.joinpath(\"CTD_big.cnv.bz2\"))\n", "downcast, upcast = cast.split()\n", - "ax = downcast['t090C'].plot_cast()\n", + "ax = downcast[\"t090C\"].plot_cast()\n", "ax.grid(True)" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
altMbatbposc0S/mdz/dtMwetCDOMlatitudelongitudesbeox0Mm/Kgsbeox1Mm/Kg...timeSv0v1v2v3v4v5sbeox0Vflagpressure
nbf
18.4785710.17143713.4242770.1052044.01722728.248180-89.256480168.191714142.890857...1579.4583271.6640781.5782650.4240004.4721330.0562180.2326861.664078False835.662429
266.3312240.08144323.451780-0.0801844.03341028.248029-89.257220159.894163135.617918...1774.6250001.6201061.5362203.3165614.5738530.0511780.2333221.620106False806.290082
398.7104080.05773333.507171-0.1285713.88823728.247920-89.258180145.460980123.346531...1991.5000001.5496161.4714474.9353244.6010270.0529410.2275161.549616False705.723367
498.7255100.05214143.6089560.0248983.89138628.247880-89.259296129.973571110.019102...2231.3750001.4766161.4030334.9362314.6074610.0500940.2276391.476616False604.714939
598.7300000.05100853.697932-0.0271223.73559428.248020-89.260240122.336388103.630857...2443.2500001.4521651.3812654.9365004.6088100.0493290.2214291.452165False503.967776
698.7193880.05183563.8569940.0943673.73440028.248205-89.261400121.758939103.323898...2683.2500001.4952591.4220494.9358634.6078240.0439960.2213671.495259False404.474163
798.6891840.05210874.1160170.2049593.55433328.248220-89.262620128.523776109.458286...2940.7916731.6223081.5410964.9344674.6074980.0372330.2141711.622308False303.768020
898.6348980.05017384.470728-0.0234903.38675728.248180-89.263730149.198265127.546388...3162.7500001.9081801.8056614.9317964.6097650.0283450.2074491.908180False201.675061
998.6318370.05275594.613940-0.0236943.27653128.248140-89.264458147.471286126.537571...3303.6250001.9359861.8344574.9316734.6067330.0234690.2030671.935986False151.205347
1098.6132650.065596104.9411230.0520413.50702928.248100-89.265098154.761102133.424122...3429.5833272.1029391.9903844.9305964.5919980.0262290.2123142.102939False100.727000
1198.5710200.093890115.4051480.0867962.56882428.248060-89.265682226.836898198.537694...3545.9166733.0521332.8895004.9286614.5596450.0602330.1747633.052133False51.274918
1298.5702040.093537125.912824-0.0237551.95082028.248040-89.266280200.325694176.624469...3668.1250002.9577572.8032824.9286124.5600431.4187350.1500042.957757False1.016061
\n", - "

12 rows × 30 columns

\n", - "
" - ], - "text/plain": [ - " altM bat bpos c0S/m dz/dtM wetCDOM latitude \\\n", - "nbf \n", - "1 8.478571 0.171437 1 3.424277 0.105204 4.017227 28.248180 \n", - "2 66.331224 0.081443 2 3.451780 -0.080184 4.033410 28.248029 \n", - "3 98.710408 0.057733 3 3.507171 -0.128571 3.888237 28.247920 \n", - "4 98.725510 0.052141 4 3.608956 0.024898 3.891386 28.247880 \n", - "5 98.730000 0.051008 5 3.697932 -0.027122 3.735594 28.248020 \n", - "6 98.719388 0.051835 6 3.856994 0.094367 3.734400 28.248205 \n", - "7 98.689184 0.052108 7 4.116017 0.204959 3.554333 28.248220 \n", - "8 98.634898 0.050173 8 4.470728 -0.023490 3.386757 28.248180 \n", - "9 98.631837 0.052755 9 4.613940 -0.023694 3.276531 28.248140 \n", - "10 98.613265 0.065596 10 4.941123 0.052041 3.507029 28.248100 \n", - "11 98.571020 0.093890 11 5.405148 0.086796 2.568824 28.248060 \n", - "12 98.570204 0.093537 12 5.912824 -0.023755 1.950820 28.248040 \n", - "\n", - " longitude sbeox0Mm/Kg sbeox1Mm/Kg ... timeS v0 \\\n", - "nbf ... \n", - "1 -89.256480 168.191714 142.890857 ... 1579.458327 1.664078 \n", - "2 -89.257220 159.894163 135.617918 ... 1774.625000 1.620106 \n", - "3 -89.258180 145.460980 123.346531 ... 1991.500000 1.549616 \n", - "4 -89.259296 129.973571 110.019102 ... 2231.375000 1.476616 \n", - "5 -89.260240 122.336388 103.630857 ... 2443.250000 1.452165 \n", - "6 -89.261400 121.758939 103.323898 ... 2683.250000 1.495259 \n", - "7 -89.262620 128.523776 109.458286 ... 2940.791673 1.622308 \n", - "8 -89.263730 149.198265 127.546388 ... 3162.750000 1.908180 \n", - "9 -89.264458 147.471286 126.537571 ... 3303.625000 1.935986 \n", - "10 -89.265098 154.761102 133.424122 ... 3429.583327 2.102939 \n", - "11 -89.265682 226.836898 198.537694 ... 3545.916673 3.052133 \n", - "12 -89.266280 200.325694 176.624469 ... 3668.125000 2.957757 \n", - "\n", - " v1 v2 v3 v4 v5 sbeox0V flag \\\n", - "nbf \n", - "1 1.578265 0.424000 4.472133 0.056218 0.232686 1.664078 False \n", - "2 1.536220 3.316561 4.573853 0.051178 0.233322 1.620106 False \n", - "3 1.471447 4.935324 4.601027 0.052941 0.227516 1.549616 False \n", - "4 1.403033 4.936231 4.607461 0.050094 0.227639 1.476616 False \n", - "5 1.381265 4.936500 4.608810 0.049329 0.221429 1.452165 False \n", - "6 1.422049 4.935863 4.607824 0.043996 0.221367 1.495259 False \n", - "7 1.541096 4.934467 4.607498 0.037233 0.214171 1.622308 False \n", - "8 1.805661 4.931796 4.609765 0.028345 0.207449 1.908180 False \n", - "9 1.834457 4.931673 4.606733 0.023469 0.203067 1.935986 False \n", - "10 1.990384 4.930596 4.591998 0.026229 0.212314 2.102939 False \n", - "11 2.889500 4.928661 4.559645 0.060233 0.174763 3.052133 False \n", - "12 2.803282 4.928612 4.560043 1.418735 0.150004 2.957757 False \n", - "\n", - " pressure \n", - "nbf \n", - "1 835.662429 \n", - "2 806.290082 \n", - "3 705.723367 \n", - "4 604.714939 \n", - "5 503.967776 \n", - "6 404.474163 \n", - "7 303.768020 \n", - "8 201.675061 \n", - "9 151.205347 \n", - "10 100.727000 \n", - "11 51.274918 \n", - "12 1.016061 \n", - "\n", - "[12 rows x 30 columns]" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from ctd import rosette_summary\n", "\n", "\n", - "ros = rosette_summary(path.joinpath('CTD', 'g01l01s01.ros'))\n", + "ros = rosette_summary(path.joinpath(\"CTD\", \"g01l01s01.ros\"))\n", "ros = ros.groupby(ros.index).mean()\n", "\n", "ros" @@ -539,213 +67,13 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": { "scrolled": false }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
BottleDateDepSMPrDMT090CT190CC0S/mC1S/mSal00Sal11...Sigma-�11FlECO-AFLCStarTr0CStarAt0Sbeox0Mm/KgParSparCparScanStatistic
012013-06-27 21:23:1831.63831.8759.15949.16003.6272583.62658933.917133.9096...26.23930.127711.63908.6035118.4580.4415501860.8000.02373118147avg
112013-06-27 21:23:180.2060.2080.02530.02650.0020500.0021500.00270.0031...0.00660.02240.12720.04371.7700.00236716.1880.00026614sdev
212013-06-27 21:23:1831.32031.5559.13309.13263.6251573.62449733.913033.9024...26.22770.102511.35248.5231115.7220.4326601812.7000.02322418123min
312013-06-27 21:23:1831.98232.2229.20739.20613.6313103.63047133.920633.9139...26.24710.153811.87468.7030121.1800.4444001871.4000.02451618171max
422013-06-27 21:23:2031.16231.3969.21799.21783.6322333.63149433.913433.9058...26.22710.158911.33338.7104115.4290.4296501859.1000.02311318186avg
\n", - "

5 rows × 21 columns

\n", - "
" - ], - "text/plain": [ - " Bottle Date DepSM PrDM T090C T190C C0S/m \\\n", - "0 1 2013-06-27 21:23:18 31.638 31.875 9.1594 9.1600 3.627258 \n", - "1 1 2013-06-27 21:23:18 0.206 0.208 0.0253 0.0265 0.002050 \n", - "2 1 2013-06-27 21:23:18 31.320 31.555 9.1330 9.1326 3.625157 \n", - "3 1 2013-06-27 21:23:18 31.982 32.222 9.2073 9.2061 3.631310 \n", - "4 2 2013-06-27 21:23:20 31.162 31.396 9.2179 9.2178 3.632233 \n", - "\n", - " C1S/m Sal00 Sal11 ... Sigma-�11 FlECO-AFL CStarTr0 CStarAt0 \\\n", - "0 3.626589 33.9171 33.9096 ... 26.2393 0.1277 11.6390 8.6035 \n", - "1 0.002150 0.0027 0.0031 ... 0.0066 0.0224 0.1272 0.0437 \n", - "2 3.624497 33.9130 33.9024 ... 26.2277 0.1025 11.3524 8.5231 \n", - "3 3.630471 33.9206 33.9139 ... 26.2471 0.1538 11.8746 8.7030 \n", - "4 3.631494 33.9134 33.9058 ... 26.2271 0.1589 11.3333 8.7104 \n", - "\n", - " Sbeox0Mm/Kg Par Spar Cpar Scan Statistic \n", - "0 118.458 0.441550 1860.800 0.023731 18147 avg \n", - "1 1.770 0.002367 16.188 0.000266 14 sdev \n", - "2 115.722 0.432660 1812.700 0.023224 18123 min \n", - "3 121.180 0.444400 1871.400 0.024516 18171 max \n", - "4 115.429 0.429650 1859.100 0.023113 18186 avg \n", - "\n", - "[5 rows x 21 columns]" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "bottles = ctd.from_btl(path.joinpath('btl', 'bottletest.btl'))\n", + "bottles = ctd.from_btl(path.joinpath(\"btl\", \"bottletest.btl\"))\n", "\n", "bottles.head()" ] @@ -753,7 +81,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -767,7 +95,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.11.0" } }, "nbformat": 4, diff --git a/notebooks/quick_intro.ipynb b/notebooks/quick_intro.ipynb index d28ca57..0e02e5b 100644 --- a/notebooks/quick_intro.ipynb +++ b/notebooks/quick_intro.ipynb @@ -360,7 +360,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.11.0" } }, "nbformat": 4, From 9d3a4c731bd0b3e085ffdb46c3ca0cce158ec745 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Tue, 14 Feb 2023 12:16:23 -0300 Subject: [PATCH 15/15] hopefully a more robust pressure key check --- ctd/read.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ctd/read.py b/ctd/read.py index 5d3a001..384a3b2 100644 --- a/ctd/read.py +++ b/ctd/read.py @@ -404,7 +404,6 @@ def from_cnv(fname): f.close() prkeys = [ - "prM ", "prM", "prE", "prDM", @@ -416,9 +415,10 @@ def from_cnv(fname): "depSM", "prDE", ] + df.columns = df.columns.str.strip() prkey = [key for key in prkeys if key in df.columns] if len(prkey) == 0: - raise ValueError(f"Expected one pressure/depth column, didn't receive any") + raise ValueError("Expected one pressure/depth column, didn't receive any") elif len(prkey) > 1: # if multiple keys present then keep the first one prkey = prkey[0]