.. 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-15 .. code-block:: Python from datetime import datetime import geopandas as gpd from opendrift import test_data_folder from opendrift.models.oceandrift import OceanDrift o = OceanDrift(loglevel=20) # Set loglevel to 0 for debug information .. rst-class:: sphx-glr-script-out .. code-block:: none 17:12:52 INFO opendrift:513: OpenDriftSimulation initialised (version 1.14.2 / v1.14.2-88-gf09b7bd) .. GENERATED FROM PYTHON SOURCE LINES 16-17 Seed particles within all polygons from shapefile .. GENERATED FROM PYTHON SOURCE LINES 17-22 .. code-block:: Python o.seed_from_shapefile(test_data_folder + 'shapefile_spawning_areas/Torsk.shp', number=1000, time=datetime.now()) .. rst-class:: sphx-glr-script-out .. code-block:: none 17:12:52 INFO opendrift.models.basemodel.environment:206: Adding a global landmask from GSHHG 17:12:56 INFO opendrift.models.basemodel.environment:229: Fallback values will be used for the following variables which have no readers: 17:12:56 INFO opendrift.models.basemodel.environment:232: x_sea_water_velocity: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: y_sea_water_velocity: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: sea_surface_height: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: x_wind: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: y_wind: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: upward_sea_water_velocity: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: ocean_vertical_diffusivity: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: sea_surface_wave_significant_height: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: sea_surface_wave_stokes_drift_x_velocity: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: sea_surface_wave_stokes_drift_y_velocity: 0.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: ocean_mixed_layer_thickness: 50.000000 17:12:56 INFO opendrift.models.basemodel.environment:232: sea_floor_depth_below_sea_level: 10000.000000 17:12:56 INFO opendrift:1517: Seeding 1000 elements within 8 polygons 17:12:56 INFO opendrift:1529: Seeding 88 elements within polygon number 1 of area 16914.1561363245 km2 17:12:56 INFO opendrift:1529: Seeding 114 elements within polygon number 2 of area 22025.651607662567 km2 17:12:56 INFO opendrift:1529: Seeding 613 elements within polygon number 3 of area 118549.4287716422 km2 17:12:56 INFO opendrift:1529: Seeding 18 elements within polygon number 4 of area 3429.86024645089 km2 17:12:56 INFO opendrift:1529: Seeding 23 elements within polygon number 5 of area 4460.511714037541 km2 17:12:56 INFO opendrift:1529: Seeding 81 elements within polygon number 6 of area 15582.701473774634 km2 17:12:56 INFO opendrift:1529: Seeding 24 elements within polygon number 7 of area 4696.037566369465 km2 17:12:56 INFO opendrift:1529: Seeding 39 elements within polygon number 8 of area 7617.026431077248 km2 .. GENERATED FROM PYTHON SOURCE LINES 23-24 Alternative by using GeoPandas and selecting a subset of two polygons .. GENERATED FROM PYTHON SOURCE LINES 24-29 .. code-block:: Python gdf = gpd.read_file(test_data_folder + 'shapefile_spawning_areas/Torsk.shp') gdf = gdf.iloc[[1, 5]] o.seed_from_geopandas(gdf, number=2000, time=datetime.now()) o.plot(fast=True) .. image-sg:: /gallery/images/sphx_glr_example_seed_from_shapefile_001.png :alt: OpenDrift - OceanDrift 3000 elements seeded at 2025-07-11 17:12 UTC :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 17:12:56 INFO opendrift:1517: Seeding 2000 elements within 2 polygons 17:12:56 INFO opendrift:1529: Seeding 1171 elements within polygon number 1 of area 22025.651607662567 km2 17:12:56 INFO opendrift:1529: Seeding 829 elements within polygon number 2 of area 15582.701473774634 km2 17:12:56 WARNING opendrift:2391: Plotting fast. This will make your plots less accurate. (,
) .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 12.600 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 ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: example_seed_from_shapefile.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_