{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n# Thredds resources for GUI\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from datetime import datetime\nfrom opendrift.models.oceandrift import OceanDrift\nfrom opendrift.readers.reader_netCDF_CF_generic import Reader\n\no = OceanDrift(loglevel=0)\n\nthredds_resources = open(o.test_data_folder()+'../../opendrift/scripts/data_sources.txt').readlines()\ntimes = {}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Open each thredds dataset to check contents and spatial coverage\n\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "for t in thredds_resources:\n if t.startswith('http') and not t.startswith('cmems'):\n start = datetime.now()\n print('\\n#%%\\n%s\\n' % t)\n r = Reader(t)\n print(r)\n ts = str(datetime.now() - start)\n times[t] = ts\n print('Time to open reader: ', ts)\n if r.global_coverage():\n lscale = 'coarse'\n else:\n lscale = 'intermediate'\n r.plot(lscale=lscale)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Summary of times to open each dataset:\n\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "for t, time in times.items():\n print(time, t)" ] } ], "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.11.6" } }, "nbformat": 4, "nbformat_minor": 0 }