downloadcentre调用示例

downloadCALIPSO

from lb_toolkits.downloadcentre import downloadCALIPSO

down = downloadCALIPSO(username, password)
nowdate = datetime.datetime.strptime('20180329', '%Y%m%d')
fils = down.searchfile(nowdate)
for file in fils :
    print(file)
    down.download(r'./data', file)

downloadERA5

from lb_toolkits.downloadcentre import download_era5_profile, download_era5_surface

nowdate = datetime.datetime.strptime('20210102', '%Y%m%d')
# 下载廓线数据
variable = ['fraction_of_cloud_cover',
            'geopotential',
            'ozone_mass_mixing_ratio',
            'potential_vorticity',
            'relative_humidity',]

pressure_level = [
    '1', '2', '3',
    '5', '7', '10',
    '20', '30', '50',
    '70', '100', '125',
    '150', '175', '200',]

download_era5_profile( outname='prof.nc', nowtime=nowdate,
                       variable=variable,
                       pressure=pressure_level)

# 下载地面数据
variable = ['2m_dewpoint_temperature',
    '2m_temperature',]

download_era5_surface(outname='surf.nc', nowtime=nowdate,
                      variable=variable)

downloadFY

from lb_toolkits.downloadcentre import DownloadCentre
from lb_toolkits.DataCollections import DataCollections

downloader = DownloadCentre(DataCollections.FY_Order_NSMC)
urls = downloader.searchfile(startDate=None,
                             orderfile=r'A202505230235031087.txt')
downloader.download(outdir=r'./data', url=urls)
from lb_toolkits.downloadcentre import DownloadCentre
from lb_toolkits.DataCollections import DataCollections

downloader = DownloadCentre(DataCollections.FY_Order_NSMC)
urls = downloader.searchfile(startDate=None,
                             orderfile=r'./data/C202505230232030353.txt')

downloader.download(outdir=r'./data', url=urls)

downloadHY

from lb_toolkits.downloadcentre import downloadHY

mdown = downloadHY(username, password)

startdate = datetime.datetime.strptime('20230209 0000', '%Y%m%d %H%M')
enddate = datetime.datetime.strptime('20230225 0000', '%Y%m%d %H%M')
searchfile = mdown.search(starttime=startdate, endtime=enddate, satid='HY2B', instid='SCA', prodid='L2B')

mdown.download('./data/HY', searchfile)

downloadGFS

from lb_toolkits.downloadcentre import downloadGFS

downloadGFS('./data', datetime.datetime.utcnow())

downloadH8

from lb_toolkits.DataCollections import DataCollections
from lb_toolkits.downloadcentre import DownloadCentre

startDate = datetime.datetime.strptime('20250514', '%Y%m%d')
endDate   = datetime.datetime.strptime('20250516', '%Y%m%d')

downloader = DownloadCentre(DataCollections.AHI_L1_FLDK_5KM_NC_JMA,
                            username=username_AHI,
                            password=password_AHI)
urls = downloader.searchfile(startDate = datetime.datetime.strptime('20250514', '%Y%m%d'),
                             endDate   = datetime.datetime.strptime('20250516', '%Y%m%d'))
downloader.download(outdir=r'./data/H09', url=urls)
from lb_toolkits.DataCollections import DataCollections
from lb_toolkits.downloadcentre import DownloadCentre

downloader = DownloadCentre(DataCollections.AHI_L1_FLDK_HSD_JMA,
                            username=username_AHI,
                            password=password_AHI)
urls = downloader.searchfile(startDate=datetime.datetime.strptime('20250524', '%Y%m%d'),
                             endDate=datetime.datetime.strptime('20250525', '%Y%m%d')-datetime.timedelta(seconds=1),
                             hoursflag=True)
downloader.download(outdir=r'./data/H09', url=urls)
from lb_toolkits.DataCollections import DataCollections
from lb_toolkits.downloadcentre import DownloadCentre

downloader = DownloadCentre(DataCollections.AHI_L2_CLP_NC_JMA,
                            username=username_AHI,
                            password=password_AHI)
urls = downloader.searchfile(startDate=datetime.datetime.strptime('20250524', '%Y%m%d'),
                             endDate=datetime.datetime.strptime('20250525', '%Y%m%d')-datetime.timedelta(seconds=1),
                             hoursflag=True)
downloader.download(outdir=r'./data/H09', url=urls)

downloadLandsat

from lb_toolkits.downloadcentre import downloadLandsat

product = 'LANDSAT_8_C1'
lat = 30.6
lon = 104.07
start_date=datetime.datetime.strptime('2020-06-01', '%Y-%m-%d')
end_date=datetime.datetime.strptime('2022-08-01', '%Y-%m-%d')
cloud_max = 50
outdir = './data'

down = downloadLandsat(username, password)
Landsat_name = down.searchfile(product, latitude=lat, longitude=lon,
                               startdate=start_date, enddate=end_date, cloud_cover_max=cloud_max)
down.download(Landsat_name, outdir)

# down = downloadLandsat(username_nasa, password_nasa)
# urllist = down.searchfileByCMR(starttime=start_date, endtime=end_date)
# for url in urllist :
#     down.downloadByCMR(outdir, url, skip=True)

downloadMODIS

from lb_toolkits.DataCollections import DataCollections
from lb_toolkits.downloadcentre import DownloadCentre

downer = DownloadCentre(collection=DataCollections.MOD06_L2_V61_LAADS,
                        username=username_nasa,
                        password=password_nasa)
startdate = datetime.datetime.strptime('20250101', '%Y%m%d')
enddate = datetime.datetime.strptime('20250102', '%Y%m%d')

urls = downer.searchfile(startDate=startdate,
                         endDate=enddate,
                         bbox=[102, 28, 106, 32])

downer.download(outdir=r'./data', url=urls)

downloadEarthdata

from lb_toolkits.downloadcentre import downloadEarthdata

down = downloadEarthdata(username=username_nasa, password=password_nasa)

startdate = datetime.datetime.strptime('20180101', '%Y%m%d')
enddate = datetime.datetime.strptime('20180103', '%Y%m%d')

fils = down.searchfile(shortname='MOD35_L2', provider='LAADS',
                       starttime=startdate, endtime=enddate,
                       bounding_box=[100.0, 30.0, 110.0, 50.0])
for file in fils :
    print(file)
    down.download(outdir=r'./data', url=file)

downloadTANSAT

from lb_toolkits.downloadcentre import downloadTANSAT
down  = downloadTANSAT()
startdate = datetime.datetime.strptime('20170101', '%Y%m%d')
enddate = datetime.datetime.strptime('20200601', '%Y%m%d')
filelist = down.searchfile(startdate, enddate, obstype='ND')
for item in filelist :
    down.download(outdir=r'./data', url=item)

downloadOCO

from lb_toolkits.downloadcentre import downloadOCO

down = downloadOCO(username, password)
nowdate = datetime.datetime.strptime('20210112', '%Y%m%d')
fils = down.searchfile(nowdate, prodversion='OCO3_L2_Lite_FP')
# print(fils)
for file in fils :
    print(file)
    down.download(outdir=r'./data', url=file)

downloadGOSAT

from lb_toolkits.downloadcentre import downloadGOSAT
from dateutil.relativedelta import relativedelta
startdate = datetime.datetime.strptime('20090101', '%Y%m%d')
enddate = datetime.datetime.strptime('20221101', '%Y%m%d')
for item in ['CH4', 'CO2'] :
    nowdate = startdate
    while nowdate <= enddate :
        # nowdate = datetime.datetime.strptime('20220101', '%Y%m%d')
        outdir = os.path.join('./data', item)
        downloadGOSAT(outdir=outdir, nowdate=nowdate, prod=item,
                      username=username, password=password)
        nowdate += relativedelta(months=1)

downloadSentinel

from lb_toolkits.DataCollections import DataCollections
from lb_toolkits.downloadcentre import DownloadCentre

down = DownloadCentre(collection=DataCollections.SENTINEL2_S2MSI2A_ESA,
                      username=username_ESA,
                      password=password_ESA)
starttime=datetime.datetime.strptime('20250511', '%Y%m%d')
endtime=datetime.datetime.strptime('20250524', '%Y%m%d')

urls = down.searchfile(startDate=starttime,
                       endDate=endtime,
                       bbox=[110, 25, 111, 26],
                       cloud_cover_max=[0, 30])


down.download(outdir='./data', url=urls)

downloadDEM

from lb_toolkits.downloadcentre import downloadDEM

down = downloadDEM(username=username_nasa, password=password_nasa)

# 通过CMR查询数据
fils = down.searchfile( prodversion='ASTGTM_NC')

# 下载30米DEM数据
fils = down.searchDEM30M(minX=100, maxX=110, minY=25, maxY=35)

for file in fils :
    print(file)
    down.download(outdir=r'./data', url=file)

downloadLandcover

from lb_toolkits.DataCollections import DataCollections
from lb_toolkits.downloadcentre import DownloadCentre

startdate = datetime.datetime.strptime('20170101','%Y%m%d')
enddate   = datetime.datetime.strptime('20230101','%Y%m%d')

downer = DownloadCentre(DataCollections.LANDCOVER_V003_ESRI)

urls = downer.searchfile(startDate=startdate, endDate=enddate, bbox=extent=(70, 20, 120, 55))
downer.download(outdir=r'./data/lc', url=urls)