Command line scripts.

banet_viirs375_download[source]

banet_viirs375_download(region:Param object at 0x7f588982fd00>, tstart:Param object at 0x7f588982fa00>, tend:Param object at 0x7f58356b42e0>, path_save:Param object at 0x7f5835553a90>, regions_path:Param object at 0x7f58354cde80>)

Example:

#!/bin/bash -l 
region="PI"
tstart="2017-10-27 00:00:00"
tend="2017-10-27 23:59:59"
path_save="/srv/banet/data/rawdata"
regions_path="/srv/banet/data/regions"
banet_viirs375_download $region "$tstart" "$tend" $path_save $regions_path

banet_viirs750_download[source]

banet_viirs750_download(region:Param object at 0x7f57c37fdee0>, tstart:Param object at 0x7f57c37fdf10>, tend:Param object at 0x7f57c37fdf70>, path_save:Param object at 0x7f57c37fdf40>, regions_path:Param object at 0x7f57c380b730>)

Example:

#!/bin/bash -l 
region="PI"
tstart="2017-10-27 00:00:00"
tend="2017-10-27 23:59:59"
path_save="/srv/banet/data/rawdata"
regions_path="/srv/banet/data/regions"
banet_viirs750_download $region "$tstart" "$tend" $path_save $regions_path

banet_create_dataset[source]

banet_create_dataset(region:Param object at 0x7f57c380b760>, viirs_path:Param object at 0x7f57c380b790>, fires_path:Param object at 0x7f57c380b850>, save_path:Param object at 0x7f57c380b820>, regions_path:Param object at 0x7f57c380b7f0>, mcd64_path:Param object at 0x7f57c380b7c0>=None, cci51_path:Param object at 0x7f57c380b880>=None, bands:Param object at 0x7f57c380b8b0>=['Reflectance_M5', 'Reflectance_M7', 'Reflectance_M10', 'Radiance_M12', 'Radiance_M15', 'SolarZenithAngle', 'SatelliteZenithAngle'], year:Param object at 0x7f57c380b8e0>=None)

Examples:

#!/bin/bash -l
region=PI
viirs_path=/srv/banet/data/rawdata
mcd64_path=/srv/mcd64
cci51_path=/srv/BA_validation/data/FireCCI51
save_path=/srv/banet/data/procdata
fires_path=/srv/banet/data/hotspots
regions_path=/srv/banet/data/regions

# Create dataset only for VIIRS
banet_create_dataset $region $viirs_path $fires_path $save_path \
                     $regions_path --year=2017

# Create dataset for VIIRS and MCD64A1C6
banet_create_dataset $region $viirs_path $fires_path $save_path \
                     $regions_path --mcd64_path $mcd64_path --year=2017

# Create dataset for VIIRS, MCD64A1C6 and FireCCI51 data.
banet_create_dataset $region $viirs_path $fires_path $save_path \
                     $regions_path --mcd64_path $mcd64_path \
                     --cci51_path $cci51_path --year=2017

banet_dataset2tiles[source]

banet_dataset2tiles(region:Param object at 0x7f57c380b940>, input_path:Param object at 0x7f57c380b970>, output_path:Param object at 0x7f57c380ba30>, size:Param object at 0x7f57c380ba00>=128, step:Param object at 0x7f57c380b9d0>=100, year:Param object at 0x7f57c380b9a0>=None)

Examples:

#!/bin/bash -l
input_path=/srv/banet/data/procdata
output_path=/srv/banet/data/tiles/train
region=PI

banet_dataset2tiles $region $input_path $output_path

banet_predict_monthly[source]

banet_predict_monthly(region:Param object at 0x7f57c380ba90>, input_path:Param object at 0x7f57c380bac0>, output_path:Param object at 0x7f57c380bb80>, year:Param object at 0x7f57c380bb50>, weight_files:Param object at 0x7f57c380bb20>=['/home/mnpinto/.banet/models/banetv0.20-val2017-fold0.pth', '/home/mnpinto/.banet/models/banetv0.20-val2017-fold1.pth', '/home/mnpinto/.banet/models/banetv0.20-val2017-fold2.pth'])

Example:

#!/bin/bash -l
input_path=/srv/banet/data/procdata
output_path=/srv/banet/data/monthly
region=PI
year=2017

banet_predict_monthly $region $input_path $output_path $year

banet_predict_times[source]

banet_predict_times(region:Param object at 0x7f57c380bbb0>, tstart:Param object at 0x7f57c380bbe0>, tend:Param object at 0x7f57c380bca0>, input_path:Param object at 0x7f57c380bc70>, output_path:Param object at 0x7f57c380bc40>, regions_path:Param object at 0x7f57c380bc10>, product:Param object at 0x7f57c380bcd0>='VIIRS750', output:Param object at 0x7f57c380bd00>='data', weight_files:Param object at 0x7f57c380bd30>=['/home/mnpinto/.banet/models/banetv0.20-val2017-fold0.pth', '/home/mnpinto/.banet/models/banetv0.20-val2017-fold1.pth', '/home/mnpinto/.banet/models/banetv0.20-val2017-fold2.pth'])

Example:

#!/bin/bash -l
region="PI"
tstart="2017-06-01" # Predict from 1 June to 31 October
tend="2017-10-01"
input_path="/srv/banet/data/procdata"
output_path="/srv/banet/data/monthly"
regions_path="/srv/banet/data/regions"

banet_predict_times $region "$tstart" "$tend" $input_path $output_path $regions_path
# export @call_parse def banet_train_model(val_year:Param('Validation year', int), r_fold:Param('Fold name', str), input_path:Param("Input path for tiles dataset", str), output_path:Param("Path to save the model weights", str), n_epochs:Param("Number of epochs to train", int)=8, lr:Param("Learning rate", float)=1e-2, nburned:Param("Minimum number of burned pixels to define a sequence", int)=10, n_episodes_train:Param("Number of episodes per train epoch", int)=2000, n_episodes_valid:Param("Number of episodes for validation", int)=100, sequence_len:Param("Number of time-steps in sequence", int)=64, n_sequences:Param("Number of sequences per batch", int)=1, pretrained_weights:Param("Path to a weights file", str)=None): path = Path(input_path) model_path = Path(output_path) print(f'Training model for {val_year}, fold {r_fold}:') train_model(val_year, r_fold, path, model_path, n_epochs, lr, nburned, n_episodes_train, n_episodes_valid, sequence_len, n_sequences, pretrained_weights=pretrained_weights)Example: ```bash #!/bin/bash -l val_year=2018 fold_name=99 input_path=/srv/banet/data/tiles/train output_path=/srv/banet/data/models banet_train_model $val_year $fold_name $input_path $output_path ```

banet_nrt_run[source]

banet_nrt_run(region:Param object at 0x7f57c380bd90>, left:Param object at 0x7f57c380bdc0>, bottom:Param object at 0x7f57c380be80>, right:Param object at 0x7f57c380be50>, top:Param object at 0x7f57c380be20>, project_path:Param object at 0x7f57c380bdf0>, hotspots_region:Param object at 0x7f57c380beb0>, product:Param object at 0x7f57c380bee0>='VIIRS750', area_epsg:Param object at 0x7f57c380bf10>=3763, pixel_size:Param object at 0x7f57c380bf40>=0.01, time:Param object at 0x7f57c380bf70>='today', threshold:Param object at 0x7f57c380bfa0>=0.5, skip_hotspots:Param object at 0x7f57c380bfd0>=False, skip_ladsweb:Param object at 0x7f57c3813040>=False, skip_preprocess:Param object at 0x7f57c3813070>=False, skip_getpreds:Param object at 0x7f57c38130a0>=False, skip_postprocess:Param object at 0x7f57c38130d0>=False, single_fold:Param object at 0x7f57c3813100>=False, max_size:Param object at 0x7f57c3813130>=2000)

The hotspots_region name should be defined according with the image bellow. Names with multiple words use _ in place of the spaces. More info here: https://firms.modaps.eosdis.nasa.gov/active_fire/#firms-txt

IPython.display.Image(url="https://firms.modaps.eosdis.nasa.gov/images/Regions_500px.jpg")

Example:

#!/bin/bash -l
region=PI
project_path=data
hotspots_region=Europe
banet_nrt_run $region -10 36 5 44 $project_path $hotspots_region --pixel_size 0.001 --area_epsg 3763

Important: Note that hotspots will only be automatically downloaded starting 7 days ago from the current date. If you want to compute burned areas for an earlier period you need to manually donwload the active fires data.