Skip to article frontmatterSkip to article content
# grab data

import os
import fsspec

#### Need to modify later
os.environ["LROSE_DIR"] = "/usr/local/lrose/bin"

# Set the URL and path to access the data on the cloud
URL = "https://js2.jetstream-cloud.org:8001/"
path = f"pythia/radar/erad2024"

fs = fsspec.filesystem("s3", anon=True, client_kwargs=dict(endpoint_url=URL))

fs.glob(f"{path}/lrose/*/*.nc")

files = fs.glob(f"{path}/lrose/*/*.nc")  # paths .../lrose/CDV_0042, .../lrose/PBE_004
local_files = [
    fsspec.open_local(
        f"simplecache::{URL}{i}", s3={"anon": True}, filecache={"cache_storage": "."}
    )
    for i in files
]
# make subdirectory for fractl input (samurai already exists with center and terrain files)
#!mkdir -p ./fractl_input

# create SAMURAI output directory
!mkdir -p ./output_sam

# create FRACTL output directory
#!mkdir -p ./output_frac

# create links to cfradial files for fractl and rsync for SAMURAI (having issues with links)
for i in range(len(local_files)):
#    os.system('ln -sf '+local_files[i]+' ./fractl_input/'+files[i].split('/')[-1])
    os.system('rsync -av '+local_files[i]+' ./samurai_input/'+files[i].split('/')[-1])

# run fractl if desired
#!${LROSE_DIR}/fractl -params ./lrose_params/fractl_params
# run samurai
!${LROSE_DIR}/samurai -params ./lrose_params/samurai_params