Skip to content

Commit 23aa353

Browse files
committed
add markdown notes
1 parent 44ec41f commit 23aa353

File tree

1 file changed

+33
-12
lines changed

1 file changed

+33
-12
lines changed

examples/cmr_debug_regions.ipynb

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
"cell_type": "markdown",
55
"metadata": {},
66
"source": [
7-
"### SlideRule CMR Debug"
7+
"### SlideRule CMR Debug\n",
8+
"A simple tool for checking CMR queries\n",
9+
"- Creates a leaflet map for creating regions of interest\n",
10+
"- Queries CMR for granules and granule polygons\n",
11+
"- Plots granule polygons on map\n",
12+
"- Retrieves and plots granule tracks on map"
813
]
914
},
1015
{
@@ -113,6 +118,13 @@
113118
"logging.debug(granule_list)"
114119
]
115120
},
121+
{
122+
"cell_type": "markdown",
123+
"metadata": {},
124+
"source": [
125+
"#### Select Granules to Plot on Map"
126+
]
127+
},
116128
{
117129
"cell_type": "code",
118130
"execution_count": null,
@@ -156,6 +168,13 @@
156168
" m.map.add_layer(polygon)"
157169
]
158170
},
171+
{
172+
"cell_type": "markdown",
173+
"metadata": {},
174+
"source": [
175+
"#### Get Granules from NSIDC S3"
176+
]
177+
},
159178
{
160179
"cell_type": "code",
161180
"execution_count": null,
@@ -165,8 +184,6 @@
165184
"def s3_retrieve(granule, **kwargs):\n",
166185
" # set default keyword arguments\n",
167186
" kwargs.setdefault('asset','nsidc-s3')\n",
168-
" kwargs.setdefault('lon_key','reference_photon_lon')\n",
169-
" kwargs.setdefault('lat_key','reference_photon_lat')\n",
170187
" kwargs.setdefault('index_key','time')\n",
171188
" kwargs.setdefault('polygon',None)\n",
172189
" # regular expression operator for extracting information from files\n",
@@ -178,15 +195,21 @@
178195
" if (PRD == 'ATL03'):\n",
179196
" segment_group = \"geolocation\"\n",
180197
" segment_key = 'segment_id'\n",
198+
" lon_key = 'reference_photon_lon'\n",
199+
" lat_key = 'reference_photon_lat'\n",
181200
" vnames = ['segment_id','delta_time','reference_photon_lat',\n",
182201
" 'reference_photon_lon']\n",
183202
" elif (PRD == 'ATL06'):\n",
184203
" segment_group = \"land_ice_segments\"\n",
185204
" segment_key = 'segment_id'\n",
205+
" lon_key = 'longitude'\n",
206+
" lat_key = 'latitude'\n",
186207
" vnames = ['segment_id','delta_time','latitude','longitude']\n",
187208
" elif (PRD == 'ATL08'):\n",
188209
" segment_group = \"land_segments\"\n",
189210
" segment_key = 'segment_id_beg'\n",
211+
" lon_key = 'longitude'\n",
212+
" lat_key = 'latitude'\n",
190213
" vnames = ['segment_id_beg','segment_id_end','delta_time',\n",
191214
" 'latitude','longitude']\n",
192215
" # for each valid beam within the HDF5 file\n",
@@ -219,7 +242,6 @@
219242
" except:\n",
220243
" return sliderule.icesat2.__emptyframe()\n",
221244
" # convert to a GeoDataFrame\n",
222-
" lon_key,lat_key = (kwargs['lon_key'],kwargs['lat_key'])\n",
223245
" geometry = gpd.points_from_xy(df[lon_key], df[lat_key])\n",
224246
" gdf = gpd.GeoDataFrame(df.drop(columns=[lon_key,lat_key]),\n",
225247
" geometry=geometry,crs='EPSG:4326')\n",
@@ -270,16 +292,10 @@
270292
]
271293
},
272294
{
273-
"cell_type": "code",
274-
"execution_count": null,
295+
"cell_type": "markdown",
275296
"metadata": {},
276-
"outputs": [],
277297
"source": [
278-
"# fix int columns that were converted in objects\n",
279-
"fixed = gdf.drop(columns=['geometry'])\n",
280-
"for column in fixed.select_dtypes(include='object').columns:\n",
281-
" fixed[column] = fixed[column].astype(\"int32\")\n",
282-
"fixed = gpd.GeoDataFrame(fixed,geometry=gdf.geometry,crs='EPSG:4326')"
298+
"#### Add Granule Track Polylines to Map"
283299
]
284300
},
285301
{
@@ -288,6 +304,11 @@
288304
"metadata": {},
289305
"outputs": [],
290306
"source": [
307+
"# fix int columns that were converted in objects\n",
308+
"fixed = gdf.drop(columns=['geometry'])\n",
309+
"for column in fixed.select_dtypes(include='object').columns:\n",
310+
" fixed[column] = fixed[column].astype(\"int32\")\n",
311+
"fixed = gpd.GeoDataFrame(fixed,geometry=gdf.geometry,crs='EPSG:4326')\n",
291312
"# convert from points to linestrings grouping by track\n",
292313
"grouped = fixed.groupby(['track'])['geometry'].apply(\n",
293314
" lambda x: LineString(x.tolist()) if x.size > 1 else x.tolist())\n",

0 commit comments

Comments
 (0)