Mansfield 135 180
Big sur public beta download stuck
Carlos’ mandalapy code is a port of Antonio Sánchez Chinchón’s inspiring work drawing mandalas with R, using the deldir library to plot Voronoi tesselations. Python Code Kata: Fizzbuzz A code kata is a fun way for computer programmers to practice coding.
Manjaro kde on screen keyboard
In this article, I will go through easy steps of how to plot geographic data on any map using Python. The thing that I found it very useful and Fine tune zoom levels¶ Tile-based basemaps are provided at different zoom levels. Usually, contextily will automatically figure out an appropriate level so you don’t have to think about it.
Mag557 10 pack
Welcome to the first global, virtual TRANSFORM! The Software Underground is excited to bring you lots of interesting and useful sessions on the digital subsurface. The schedule is still taking shape, but this event is a bit different from most conferences: the sessions are all fully participatory and interactive.
Hino 338 price
Rasterio CLI. Rasterio’s command line interface, named “rio”, is documented at cli.rst. Its rio insp command opens the hood of any raster dataset so you can poke around using Python. $ rio insp tests/data/RGB.byte.tif Rasterio 0.10 Interactive Inspector (Python 3.4.1) Type "src.meta", "src.read(1)", or "help(src)" for more information.
Vpn group policy
To demonstrate this, we can plot the spatial distribution of LSOAs with a more female population than male and viceversa:" ] }, { "cell_type": "code ...
News articles with statistics and graphs 2020
A podcast or generically netcast, is an episodic series of digital audio or video files which a user can download in order to listen to.It is often available for subscription, so that new episodes are automatically downloaded via web syndication to the user's own local computer, mobile application, or portable media player.
Mavic air 2 max distance
The level of detail (of features/phenomena) represented by a raster is often dependent on the cell (pixel) size, or spatial resolution, of the raster.The cell must be small enough to capture the required detail but large enough so computer storage and analysis can be performed efficiently.
Spring boot camel ibm mq example
import os from functools import partial import geopandas as gpd import matplotlib. pyplot as plt import numpy as np import pandas as pd import pyproj import rasterio as rio from rasterio import features from rasterio. plot import reshape_as_raster, show from shapely. geometry import LineString, MultiPolygon, Point, Polygon, box from shapely ...
Df12 shotgun
R Plot Raster Rgb
Gotc armory tips
You have to pass the same matplotlib ax to both plots. So in your case, following should to the trick. import matplotlib.pyplot as plt gdf = geopandas.GeoDataFrame(df1, crs=crs, geometry=geom) #geodataframe from pandas dataframe gdf.Prob[gdf.Prob < 0.2]= np.nan #set probability values <0.2 to nan for transparency fig, ax = plt.subplots(figsize=(10, 10)) gdf.plot(column='Prob',ax=ax, alpha=0.5 ...
Leaflet easy button
In using Rasterio, you'll encounter two different kinds of masks. One is the the valid data mask from GDAL, an unsigned byte array with the same number of rows and columns as the dataset in which non-zero elements (typically 255) indicate that the corresponding data elements are valid.

Candlescience reviews

Ninja tribes tier list

You have to pass the same matplotlib ax to both plots. So in your case, following should to the trick. import matplotlib.pyplot as plt gdf = geopandas.GeoDataFrame(df1, crs=crs, geometry=geom) #geodataframe from pandas dataframe gdf.Prob[gdf.Prob < 0.2]= np.nan #set probability values <0.2 to nan for transparency fig, ax = plt.subplots(figsize=(10, 10)) gdf.plot(column='Prob',ax=ax, alpha=0.5 ...May 26, 2019 · This is incredibly easy to use and blazing fast to zoom, pan, and query, and largely the work of a single individual. It is my hope that if its developer does not maintain it in the future, that someone else will, because it is so marvelous. Fortunately, the developer shows others how to host something like this themselves. Pip Install Rasterio Error 1 serial ficp - comsol model report date mar 14, 2020 8:10:19 pm 7klv (ohfwurqlf6xssohphqwdu\0dwhuldo (6, iru&khplfdo6flhqfh mrxuqdolv 7kh5r\do6rflhw\ri &khplvwu\ COMSOL Desktop is a powerful integrated environment designed for cross-disciplinary product development with a unified workflow, regardless of the application area. But there's no zoom parameter in the request, and the client side application will take care of the certain zoom level and the bounding box. But if you insist on using WMTS (which capability is included in GeoServer with GeoWebCache integration) you can do it with the following request: Geopandas Clip - tyxh.berimbauroma.it ... Geopandas Clip Next, I am using folium to plot it interactively: m = folium.Map([36.43, 43.06], zoom_start=12) folium.GeoJson(StudyA).add_to(m) m My objective is now to use rasterio to mask a raster using the shapefile I have loaded before with the following code: img, out_transform = rasterio.mask.mask(img, StudyA, crop=True, all_touched=True)


Webflow templates free

Fiona and Rasterio packages have b een bundled with the PAT plugin and instruc tions on how to install them are inc l uded. 8 | PAT - Pr ecision Agr iculture Tools Plugi n for QGIS ( January 2019 PAT v0.1.0 ) Zoom link and details will be shared in Slack and sent out via email to registered students. Page summary ¶ Now you should have (at least) a basic idea about the different components of our course environment and what they mean. Jun 27, 2017 · Specifically, I will show how to generate a scatter plot on a map for the same geographical dataset using Matplotlib, Plotly, and Bokeh in Jupyter notebooks. What is Jupyter? Jupyter is a web application that allows you to create notebooks that contain live code, visualizations, and explanatory text. Interact with and modify variables on the fly: plot a histogram or timeseries, edit a dateframe or Numpy array, sort a collection, dig into nested objects, and more! Plots Browse, zoom, copy and save the figures and images you create.

  1. 1 serial ficp - comsol model report date mar 14, 2020 8:10:19 pm 7klv (ohfwurqlf6xssohphqwdu\0dwhuldo (6, iru&khplfdo6flhqfh mrxuqdolv 7kh5r\do6rflhw\ri &khplvwu\ COMSOL Desktop is a powerful integrated environment designed for cross-disciplinary product development with a unified workflow, regardless of the application area.
  2. Advances in Geographic Information Science Series Editors: Shivanand Balram, Canada Suzana Dragicevic, Canada G. Bren... Plot of lidar digital elevation model (DEM). Rasterio Reads Files into Python as Numpy Arrays. When you call src.read() above, rasterio is reading in the data as a numpy array.A numpy array is a matrix of values.Numpy arrays are an efficient structure for working with large and potentially multi-dimensional (layered) matrices.. The numpy array below is type numpy.ma.core.MaskedArray.
  3. In using Rasterio, you'll encounter two different kinds of masks. One is the the valid data mask from GDAL, an unsigned byte array with the same number of rows and columns as the dataset in which non-zero elements (typically 255) indicate that the corresponding data elements are valid.
  4. Abstract¶. Satellite imagery is often used to study and monitor changes in natural environments and the Earth surface. The open availability and extensive temporal coverage of Landsat imagery has enabled to monitor changes in temperature, wind, vegetation and ice melting speed for a period of up to 46 years.
  5. Geopandas Clip - tyxh.berimbauroma.it ... Geopandas Clip Sep 18, 2018 · A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
  6. pip install rasterio[s3] ipyleaflet requests tqdm In [ ]: import os import json import urllib.parse from io import BytesIO from functools import partial from concurrent import futures import requests from boto3.session import Session as boto3_session from rasterio.plot import reshape_as_image from rasterio.features import bounds as ...rasterio plot Updated on 12 November 2020 at 04:41 UTC. mask from rasterio. tif) with rasterio, I've encounter a 26 Jun 2014 Rasterio is a Python module for reading and writing raster data, built on the To plot the image using Cartopy we need to know it's extent.
  7. I need to plot a shapefile on top of a raster. I would like to use the python package rasterio and some combination of fiona or geopandas to load the shapefile.. I found an example in the rasterio documentation but it doesn't provide code for the actual plotting.. I have tried loading the raster with rasterio, loading the shapefile using fiona, calling imshow on the raster, and calling plot on ...
  8. Working with Raster data. Geographic data comes in two common representations. The first, called vector data, refers to a representation where coordinates are indexed in continuous space with a position vector.Coordinates have no dimension, but are combined togehter to form geometries, such as points, lines, and polygons.These combinations have certain rules for how they can be combined into ...😎Awesome GIS is a collection of geospatial related sources, including cartographic tools, geoanalysis tools, developer tools, data, conference & communities, news, massive open online course, some amazing map sites, and more.
  9. DEBSOURCES. Skip Quicknav. Home; Search; Documentation; Stats; About; patches / packages by prefix / r. Package list: prefix r. r-base; r-base-core-ra; r-bioc-affy
  10. Extended support ended January 14, 2020. Windows Server 2008 R2 is eligible for the Extended Security Updates program. This program allows volume license customers to purchase, in yearly installments, security updates for the operating system until at most January 10, 2023 only for Standard, Enterprise and Datacenter volume licensed editions. Get code examples like "global variables python" instantly right from your google search results with the Grepper Chrome Extension. RCircos.Get.Zoom.Data: Retriev Subset of Plot Data for Zoom RCircos.Get.Zoom.Range: Retrieve Genomic Interval from Genomic Data for Zoom Plot RCircos.heatmapColors: Heatmap Colors Supported by Current Version of RCircos Nov 05, 2016 · Plot your time-based data on a natural date or time scale, at a granularity down to milliseconds. Let the chart automatically calculate distances, gaps and similar characteristics. Zoom and pan using cursor, scrollbar or touch gestures.
  11. Зменшення кількості нових лабораторно підтверджених випадків захворювання на covid-19 у Хмельницькій ОДА пояснюють тим, що у вихідні сімейні лікарі та мобільні бригади, які збирають аналізи, не працюють.
  12. Running effective online meetings with Zoom (or Google Hangouts, or ...) 2017-11-08. Open Access. OpenCon in Berlin - Impressions. 2017-11-30. Open Science. The Open Research Glossary. 2015-07-16. How to Manage Confidential Data. 2014-11-27. The Open Scoop Challenge. 2014-02-25. Open Science Grid. Announcing the Open Science Grid User School ... I put together a simple Django app for drawing boxes and returning a gif of that box which includes the 10 latest Sentinel2 images, cropped straight from the S3 bucket using rasterio. It was a lot of fun to make, and I’m hosting it at my github here. It’s running on an AWS micro instance so isn’t the most reliable – but give it a go 🙂

 

Wellstar myid self service

pixel experience gsi android 10, PixelExperience is an AOSP based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, bootanimation). 本文整理汇总了Python中skimage.color.lab2rgb方法的典型用法代码示例。如果您正苦于以下问题:Python color.lab2rgb方法的具体用法?Python color.lab2rgb怎么用? Welcome to the first global, virtual TRANSFORM! The Software Underground is excited to bring you lots of interesting and useful sessions on the digital subsurface. The schedule is still taking shape, but this event is a bit different from most conferences: the sessions are all fully participatory and interactive. The rasterio.open() command works similarly to the built-in Python open command, but offers different methods that are relevant to raster data. For instance, the read() method takes an argument for the band which you want to read from the data (indexed from 1): Jul 13, 2020 · Life after Zoom: Corporate travel agents plot safe return to business travel FILE PHOTO: People wearing face masks are seen at Hongqiao International Airport in Shanghai, following the COVID-19 ... The first plot you are going to make is a vector plot that displays hiking trails in Rocky Mountain National Park (RMNP) - which is located in Colorado. To make this plot, do the following: Read in the trails, trailsheads and ranger zones data for the Rocky Mountain National Park trails and the National Parks Service boundaries. May 26, 2019 · This is incredibly easy to use and blazing fast to zoom, pan, and query, and largely the work of a single individual. It is my hope that if its developer does not maintain it in the future, that someone else will, because it is so marvelous. Fortunately, the developer shows others how to host something like this themselves.

Name Last modified Size; Parent Directory - r-base/ 2020-10-18 08:24 - r-bioc-affy/ 2020-11-26 02:30 In this article, I will go through easy steps of how to plot geographic data on any map using Python. The thing that I found it very useful and Fine tune zoom levels¶ Tile-based basemaps are provided at different zoom levels. Usually, contextily will automatically figure out an appropriate level so you don’t have to think about it.

Kastmaster trout

Welcome to the first global, virtual TRANSFORM! The Software Underground is excited to bring you lots of interesting and useful sessions on the digital subsurface. The schedule is still taking shape, but this event is a bit different from most conferences: the sessions are all fully participatory and interactive.

Np205 rebuild kit

Rasterio CLI. Rasterio’s command line interface, named “rio”, is documented at cli.rst. Its rio insp command opens the hood of any raster dataset so you can poke around using Python. $ rio insp tests/data/RGB.byte.tif Rasterio 0.10 Interactive Inspector (Python 3.4.1) Type "src.meta", "src.read(1)", or "help(src)" for more information. rasterio/ 2020-10-29 02:14 - rastertosag-gdi/ 2019-03-25 08:31 - rasterview/ 2020-02-09 02:31 - rat/ 2019-04-03 08:35 - ratbagd/ 2019-02-11 20:31 - ratbox-services/ 2019-04-04 08:41 - ratchet-pawl/ 2019-01-22 02:27 - ratchet-rfc6455/ 2018-06-01 02:29 - ratchetphp/ 2020-03-18 02:28 - rate4site/ 2019-06-08 08:35 - ratfor/ 2020-04-14 02:16 [Sep. 2019] 古い情報をいろいろと更新 初めに ポリゴンや点群などの地理情報関連データをpython環境で扱うために,これまでに様々なモジュールが開発されてきた.モジュールごとに機能や出力形式などは様々であり,統一性は...

Yuzu early access download

cdstoolbox.shapes.mask¶ cdstoolbox.shapes.mask (*args, **kwargs) ¶ Apply a single shape mask to some gridded data. If shape contains multiple features then they are merged into a single feature for the mask. Nov 03, 2020 · YouTube Removes “ShutDownDC” Zoom Video Exposing Plot To Siege White House, Commit Criminal Acts In DC. by CD Media Staff November 3, 2020 November 3, 2020 0 1202. Transform of the input image as expressed by rasterio and the affine package. contextily.howmany (w, s, e, n, zoom, verbose = True, ll = False) ¶ Number of tiles required for a given bounding box and a zoom level. Parameters w float. West edge. s float. South edge. e float. East edge. n float. North edge. zoom int. Level of detail. verbose ... # Load libraries from osgeo import gdal import numpy as np # For Visualization % matplotlib inline import matplotlib.pyplot as plt import matplotlib.patches as patches from rasterio.plot import show # For Summary and Analysis from scipy import stats from scipy.cluster.vq import * import statsmodels.api as sm import pandas as pd from scipy ... Nov 03, 2020 · YouTube Removes “ShutDownDC” Zoom Video Exposing Plot To Siege White House, Commit Criminal Acts In DC. by CD Media Staff November 3, 2020 November 3, 2020 0 1202. Image processing in Python. scikit-image is a collection of algorithms for image processing. It is available free of charge and free of restriction.We pride ourselves on high-quality, peer-reviewed code, written by an active community of volunteers. crop returns a geographic subset of an object as specified by an Extent object (or object from which an extent object can be extracted/created). If x is a Raster* object, the Extent is aligned to x. Areas included in y but outside the extent of x are ignored (see extend if you want a larger area).Plot Image Jupyter Notebook Plotting Inline¶. You can use Plotly's python API to plot inside your Jupyter Notebook by calling plotly.plotly.iplot() or plotly.offline.iplot() if working offline. Plotting in the notebook gives you the advantage of keeping your data analysis and plots in one place. Now we can do a bit of interactive plotting.Jun 14, 2017 · Using matplotlib and Rasterio I am trying to save a raster as a GeoTIFF as well as repoject it? 1 Imported pyplot module and called pyplot,plot() but didn't store the return to any variable.Here we will be downloading imagery from Google Earth Engine to look at sea surface temperature variations over time. Google Earth Engine combines a multi-petabyte catalog of satellite imagery and geospatial datasets with planetary-scale analysis capabilities and makes it available for scientists, researchers, and developers to detect changes, map trends, and quantify differences on the Earth ...

Disneyland minecraft server port

Oct 27, 2012 · hi i thoroughly recomend this telephone having a million myself the track comes by utilising crystal clean in the technique the sony headphones presented ! it additionally has a fm radio on the telephone ! the photos which you're taking over the digital camera come by utilising clean yet its merely a 2 mega pixel digital camera it is the only fault with the telephone you apart ...

Chgcar vasp

Now let's do something a little more complicated. We're going to plot a line and then buffer around that line in Subplot 1 and then in Subplot 2 we'll plot that buffer and then erode the buffer and plot it on top of the full buffer. Here we'll use descartes to plot these polygon patches in matplotlib: Format Plot. If we need to create multiple plots using the same color palette, we can create an R object (myCol) for the set of colors that we want to use.We can then quickly change the palette across all plots by simply modifying the myCol object.. We can label the x- and y-axes of our plot too using xlab and ylab. # Assign color to a object for repeat use/ ease of changing myCol = terrain ...rasterio/ 2020-Dec-14 07:19:26 - Directory: rastertosag-gdi/ 2012-Feb-27 02:04:00 - Directory: rasterview/ 2020-Apr-03 12:38:53 - Directory: rat/ 2020-Jul-10 17:50:54 - Directory: ratbagd/ 2020-Jul-13 04:49:49 - Directory: ratbox-services/ 2018-Jan-22 03:42:27 - Directory: ratchet-pawl/ 2019-Jan-18 01:20:29 - Directory: ratchet-rfc6455/ 2018 ... The Sentinels are a constellation of satellites commissioned by Europe's Copernicus Programme. The Copernicus Sentinel-2 mission comprises of two satellites that provide high-resolution optical…Context geo-tiles in Python. Contribute to darribas/contextily development by creating an account on GitHub.Nov 03, 2020 · YouTube Removes “ShutDownDC” Zoom Video Exposing Plot To Siege White House, Commit Criminal Acts In DC. by CD Media Staff November 3, 2020 November 3, 2020 0 1202. Tellusを通してマイ防災マップを作成する. 東日本大震災が発生から9年。ハザードマップと衛星データなどの情報を元に、自分用の防災マップを作れるよう、衛星画像やハザードマップを重ね合わせる方法をご紹介します。

Esp32 z80 emulator

Accounts Google. For the lessons on this site you will need a Google Account (this can be @gmail or an institution/custom google account). You will use this account to access Google Drive, Google Colab, and activate Google Earth Engine.education hypothesis examples, Aug 31, 2009 · A scientific hypothesis must be testable, but there is a much stronger requirement that a testable hypothesis must meet before it can really be considered scientific. def plot_predictions_for_a_city (df, name_of_predictions_col, city): ''' INPUT: DataFrame with location predictions; name of column in DataFrame that contains the predictions; city ('City, State') to plot predictions for OUTPUT: Bokeh map that shows the actual location of all the users predicted to be in the selected city ''' df_ = df [df [name ... Complete summaries of the Devuan GNU+Linux and Debian projects are available.; Note: In case where multiple versions of a package are shipped with a distribution, only the default version appears in the table. Transform of the input image as expressed by rasterio and the affine package. contextily.howmany (w, s, e, n, zoom, verbose = True, ll = False) ¶ Number of tiles required for a given bounding box and a zoom level. Parameters w float. West edge. s float. South edge. e float. East edge. n float. North edge. zoom int. Level of detail. verbose ... Name Last modified Size; Parent Directory - r-base/ 2020-10-18 08:24 - r-bioc-affy/ 2020-11-26 02:30 To demonstrate this, we can plot the spatial distribution of LSOAs with a more female population than male and viceversa:" ] }, { "cell_type": "code ... Get code examples like "global variables python" instantly right from your google search results with the Grepper Chrome Extension. Get code examples like "how to print on the same line python" instantly right from your google search results with the Grepper Chrome Extension.

Autodesk inventor 2020 download trial

Accounts Google. For the lessons on this site you will need a Google Account (this can be @gmail or an institution/custom google account). You will use this account to access Google Drive, Google Colab, and activate Google Earth Engine.Rasterio CLI. Rasterio’s command line interface, named “rio”, is documented at cli.rst. Its rio insp command opens the hood of any raster dataset so you can poke around using Python. $ rio insp tests/data/RGB.byte.tif Rasterio 0.10 Interactive Inspector (Python 3.4.1) Type "src.meta", "src.read(1)", or "help(src)" for more information.

Rfp for software development

# all imports should go here import numpy as np import matplotlib.pyplot as plt import rasterio as rio from rasterio.plot import show import skimage.exposure # access package for AWS access import boto3 import sys import os import subprocess import datetime import platform import datetime

Connect jabra headset to avaya phone

RCircos.Get.Zoom.Data: Retriev Subset of Plot Data for Zoom RCircos.Get.Zoom.Range: Retrieve Genomic Interval from Genomic Data for Zoom Plot RCircos.heatmapColors: Heatmap Colors Supported by Current Version of RCircos Using matplotlib and Rasterio I am trying to save a raster as a GeoTIFF as well as repoject it? 1 Imported pyplot module and called pyplot,plot() but didn't store the return to any variable.

Sees dark chocolate nutrition

This post is a quick example on how to read geotiff images with GDAL and plot them with Cartopy. The image, and most of the code, is from Kelsey Jordahl original notebook. The main difference is that I compressed the geotiff with: gdal_translate -co "TILED=YES" -co "COMPRESS=JPEG" manhattan.tif manhattan2.tif. First: read the geotiff image with ... This post is a quick example on how to read geotiff images with GDAL and plot them with Cartopy. The image, and most of the code, is from Kelsey Jordahl original notebook. The main difference is that I compressed the geotiff with: gdal_translate -co "TILED=YES" -co "COMPRESS=JPEG" manhattan.tif manhattan2.tif. First: read the geotiff image with ...Sep 28, 2020 · Accounts Google. For the lessons on this site you will need a Google Account (this can be @gmail or an institution/custom google account). You will use this account to access Google Drive, Google Colab, and activate Google Earth Engine. Reading raster files with Rasterio ... # Plot the connecting links between buildings and stops and color them based on ... # Zoom closer ax. set_xlim ([24.99 ... The impact of scale in our field has been enormous and it has transformed the tools, the jobs and the face of the Infosec community. In this talk we discuss some of the ways in which defense has benefitted from scale, how the industry might be transitioning to a new phase of its growth and how the community will have to evolve to stay relevant. about this event: https://fahrplan.events.ccc.de ... Jun 27, 2017 · Specifically, I will show how to generate a scatter plot on a map for the same geographical dataset using Matplotlib, Plotly, and Bokeh in Jupyter notebooks. What is Jupyter? Jupyter is a web application that allows you to create notebooks that contain live code, visualizations, and explanatory text. Name Last modified Size; Parent Directory - r-base-core-ra/ 2016-06-29 19:56 - r-base/ 2020-08-18 06:21

Academic biology dna webquest dna replication

Rasterio's open() function takes a path string or path-like object and returns an opened dataset object. The path may point to a file of any supported raster format. Rasterio will open it using the proper GDAL format driver. Dataset objects have some of the same attributes as Python file objects.To install rasterio, simply download both binaries for your system (rasterio and GDAL) and run something like this from the downloads folder: $ pip install -U pip $ pip install GDAL-2..2-cp27-none-win32.whl $ pip install rasterio-.34.-cp27-cp27m-win32.whl😎Awesome GIS is a collection of geospatial related sources, including cartographic tools, geoanalysis tools, developer tools, data, conference & communities, news, massive open online course, some amazing map sites, and more. Feb 02, 2019 · import rasterio import numpy as np import matplotlib.pyplot as plt from rasterio.merge import merge from rasterio.plot import show ... # another AOI I picked to zoom ... Trending political stories and breaking news covering American politics and President Donald Trump May 26, 2019 · This is incredibly easy to use and blazing fast to zoom, pan, and query, and largely the work of a single individual. It is my hope that if its developer does not maintain it in the future, that someone else will, because it is so marvelous. Fortunately, the developer shows others how to host something like this themselves.

1964 impala interior colors

Jun 27, 2017 · Specifically, I will show how to generate a scatter plot on a map for the same geographical dataset using Matplotlib, Plotly, and Bokeh in Jupyter notebooks. What is Jupyter? Jupyter is a web application that allows you to create notebooks that contain live code, visualizations, and explanatory text. Jun 27, 2017 · Specifically, I will show how to generate a scatter plot on a map for the same geographical dataset using Matplotlib, Plotly, and Bokeh in Jupyter notebooks. What is Jupyter? Jupyter is a web application that allows you to create notebooks that contain live code, visualizations, and explanatory text. Rasterio Georeferencing Feb 18, 2019 · From a renowned behavioral neuroscientist and recovered drug ...