.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "gallery/example_seed_from_shapefile.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_gallery_example_seed_from_shapefile.py: Seeding from shapefile ================================== .. GENERATED FROM PYTHON SOURCE LINES 6-17 .. code-block:: Python from datetime import datetime from opendrift.models.oceandrift import OceanDrift o = OceanDrift(loglevel=20) # Set loglevel to 0 for debug information o.set_config('environment:fallback:x_wind', -4) # Constant wind drift o.set_config('environment:fallback:y_wind', 8) o.set_config('drift:wind_uncertainty', 4) # Adding some diffusion o.set_config('drift:vertical_mixing', False) .. rst-class:: sphx-glr-script-out .. code-block:: none 13:26:18 INFO opendrift.models.basemodel:529: OpenDriftSimulation initialised (version 1.11.2 / v1.11.2-11-g21e4c60) .. GENERATED FROM PYTHON SOURCE LINES 18-19 Seed particles within contours from shapefile .. GENERATED FROM PYTHON SOURCE LINES 19-25 .. code-block:: Python o.seed_from_shapefile(o.test_data_folder() + 'shapefile_spawning_areas/Torsk.shp', number=2000, layername=None, featurenum=[2, 4], time=datetime.utcnow()) .. rst-class:: sphx-glr-script-out .. code-block:: none 13:26:18 INFO opendrift.models.basemodel.environment:220: Adding a dynamical landmask with max. priority based on assumed maximum speed of 1.0 m/s. Adding a customised landmask may be faster... 13:26:24 INFO opendrift.models.basemodel.environment:247: Fallback values will be used for the following variables which have no readers: 13:26:24 INFO opendrift.models.basemodel.environment:250: x_sea_water_velocity: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: y_sea_water_velocity: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_height: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: x_wind: -4.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: y_wind: 8.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: upward_sea_water_velocity: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: ocean_vertical_diffusivity: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wave_significant_height: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wave_stokes_drift_x_velocity: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wave_stokes_drift_y_velocity: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wave_period_at_variance_spectral_density_maximum: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wave_mean_period_from_variance_spectral_density_second_frequency_moment: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_swell_wave_to_direction: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_swell_wave_peak_period_from_variance_spectral_density: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_swell_wave_significant_height: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wind_wave_to_direction: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wind_wave_mean_period: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_surface_wind_wave_significant_height: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: surface_downward_x_stress: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: surface_downward_y_stress: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: turbulent_kinetic_energy: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: turbulent_generic_length_scale: 0.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: ocean_mixed_layer_thickness: 50.000000 13:26:24 INFO opendrift.models.basemodel.environment:250: sea_floor_depth_below_sea_level: 10000.000000 13:26:24 INFO opendrift.models.basemodel:1518: Seeding for layer: Torsk (8 features) 13:26:24 INFO opendrift.models.basemodel:1549: Total area of all polygons: 87279214796.95839 m2 13:26:24 INFO opendrift.models.basemodel:1560: Seeding 1721 elements within polygon number 2 13:26:24 INFO opendrift.models.basemodel:1560: Seeding 279 elements within polygon number 4 .. GENERATED FROM PYTHON SOURCE LINES 26-27 Running model .. GENERATED FROM PYTHON SOURCE LINES 27-29 .. code-block:: Python o.run(steps=50, time_step=3600) .. rst-class:: sphx-glr-script-out .. code-block:: none 13:26:24 INFO opendrift.models.basemodel:908: Using existing reader for land_binary_mask 13:26:24 INFO opendrift.models.basemodel:920: All points are in ocean 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 13:26:18.978467 - step 1 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 14:26:18.978467 - step 2 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 15:26:18.978467 - step 3 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 16:26:18.978467 - step 4 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 17:26:18.978467 - step 5 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 18:26:18.978467 - step 6 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 19:26:18.978467 - step 7 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 20:26:18.978467 - step 8 of 50 - 2000 active elements (0 deactivated) 13:26:24 INFO opendrift.models.basemodel:2011: 2024-04-12 21:26:18.978467 - step 9 of 50 - 1999 active elements (1 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-12 22:26:18.978467 - step 10 of 50 - 1997 active elements (3 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-12 23:26:18.978467 - step 11 of 50 - 1996 active elements (4 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 00:26:18.978467 - step 12 of 50 - 1996 active elements (4 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 01:26:18.978467 - step 13 of 50 - 1994 active elements (6 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 02:26:18.978467 - step 14 of 50 - 1994 active elements (6 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 03:26:18.978467 - step 15 of 50 - 1993 active elements (7 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 04:26:18.978467 - step 16 of 50 - 1991 active elements (9 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 05:26:18.978467 - step 17 of 50 - 1989 active elements (11 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 06:26:18.978467 - step 18 of 50 - 1987 active elements (13 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 07:26:18.978467 - step 19 of 50 - 1985 active elements (15 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 08:26:18.978467 - step 20 of 50 - 1983 active elements (17 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 09:26:18.978467 - step 21 of 50 - 1983 active elements (17 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 10:26:18.978467 - step 22 of 50 - 1981 active elements (19 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 11:26:18.978467 - step 23 of 50 - 1979 active elements (21 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 12:26:18.978467 - step 24 of 50 - 1976 active elements (24 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 13:26:18.978467 - step 25 of 50 - 1973 active elements (27 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 14:26:18.978467 - step 26 of 50 - 1972 active elements (28 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 15:26:18.978467 - step 27 of 50 - 1969 active elements (31 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 16:26:18.978467 - step 28 of 50 - 1968 active elements (32 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 17:26:18.978467 - step 29 of 50 - 1967 active elements (33 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 18:26:18.978467 - step 30 of 50 - 1964 active elements (36 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 19:26:18.978467 - step 31 of 50 - 1961 active elements (39 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 20:26:18.978467 - step 32 of 50 - 1960 active elements (40 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 21:26:18.978467 - step 33 of 50 - 1958 active elements (42 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 22:26:18.978467 - step 34 of 50 - 1957 active elements (43 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-13 23:26:18.978467 - step 35 of 50 - 1952 active elements (48 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 00:26:18.978467 - step 36 of 50 - 1952 active elements (48 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 01:26:18.978467 - step 37 of 50 - 1949 active elements (51 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 02:26:18.978467 - step 38 of 50 - 1948 active elements (52 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 03:26:18.978467 - step 39 of 50 - 1946 active elements (54 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 04:26:18.978467 - step 40 of 50 - 1943 active elements (57 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 05:26:18.978467 - step 41 of 50 - 1940 active elements (60 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 06:26:18.978467 - step 42 of 50 - 1938 active elements (62 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 07:26:18.978467 - step 43 of 50 - 1936 active elements (64 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 08:26:18.978467 - step 44 of 50 - 1930 active elements (70 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 09:26:18.978467 - step 45 of 50 - 1926 active elements (74 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 10:26:18.978467 - step 46 of 50 - 1923 active elements (77 deactivated) 13:26:25 INFO opendrift.models.basemodel:2011: 2024-04-14 11:26:18.978467 - step 47 of 50 - 1921 active elements (79 deactivated) 13:26:26 INFO opendrift.models.basemodel:2011: 2024-04-14 12:26:18.978467 - step 48 of 50 - 1920 active elements (80 deactivated) 13:26:26 INFO opendrift.models.basemodel:2011: 2024-04-14 13:26:18.978467 - step 49 of 50 - 1917 active elements (83 deactivated) 13:26:26 INFO opendrift.models.basemodel:2011: 2024-04-14 14:26:18.978467 - step 50 of 50 - 1916 active elements (84 deactivated) .. GENERATED FROM PYTHON SOURCE LINES 30-31 Print and plot results .. GENERATED FROM PYTHON SOURCE LINES 31-35 .. code-block:: Python print(o) o.plot(fast=True) o.animation(fast=True) .. image-sg:: /gallery/images/sphx_glr_example_seed_from_shapefile_001.png :alt: OpenDrift - OceanDrift 2024-04-12 13:26 to 2024-04-14 15:26 UTC (51 steps) :srcset: /gallery/images/sphx_glr_example_seed_from_shapefile_001.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none =========================== -------------------- Reader performance: -------------------- global_landmask 0:00:00.0 total 0:00:00.0 preparing 0:00:00.0 reading 0:00:00.0 masking -------------------- Performance: 7.3 total time 5.9 configuration 0.0 preparing main loop 0.0 moving elements to ocean 1.3 main loop 0.1 updating elements 0.0 cleaning up -------------------- =========================== Model: OceanDrift (OpenDrift version 1.11.2) 1911 active Lagrangian3DArray particles (89 deactivated, 0 scheduled) ------------------- Environment variables: ----- land_binary_mask 1) global_landmask ----- Readers not added for the following variables: ocean_mixed_layer_thickness ocean_vertical_diffusivity sea_floor_depth_below_sea_level sea_surface_height sea_surface_swell_wave_peak_period_from_variance_spectral_density sea_surface_swell_wave_significant_height sea_surface_swell_wave_to_direction sea_surface_wave_mean_period_from_variance_spectral_density_second_frequency_moment sea_surface_wave_period_at_variance_spectral_density_maximum sea_surface_wave_significant_height sea_surface_wave_stokes_drift_x_velocity sea_surface_wave_stokes_drift_y_velocity sea_surface_wind_wave_mean_period sea_surface_wind_wave_significant_height sea_surface_wind_wave_to_direction surface_downward_x_stress surface_downward_y_stress turbulent_generic_length_scale turbulent_kinetic_energy upward_sea_water_velocity x_sea_water_velocity x_wind y_sea_water_velocity y_wind Discarded readers: Time: Start: 2024-04-12 13:26:18.978467 UTC Present: 2024-04-14 15:26:18.978467 UTC Calculation steps: 50 * 1:00:00 - total time: 2 days, 2:00:00 Output steps: 51 * 1:00:00 =========================== 13:26:26 WARNING opendrift.models.basemodel:2378: Plotting fast. This will make your plots less accurate. 13:26:34 WARNING opendrift.models.basemodel:2378: Plotting fast. This will make your plots less accurate. /opt/conda/envs/opendrift/lib/python3.11/site-packages/cartopy/mpl/geoaxes.py:1696: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored result = super().scatter(*args, **kwargs) 13:26:36 INFO opendrift.models.basemodel:4562: Saving animation to /root/project/docs/source/gallery/animations/example_seed_from_shapefile_0.gif... 13:26:44 INFO opendrift.models.basemodel:3002: Time to make animation: 0:00:10.164140 .. GENERATED FROM PYTHON SOURCE LINES 36-37 .. image:: /gallery/animations/example_seed_from_shapefile_0.gif .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 27.657 seconds) .. _sphx_glr_download_gallery_example_seed_from_shapefile.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: example_seed_from_shapefile.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: example_seed_from_shapefile.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_