Application of a Pretrained Classifier
The project aims to use maschine learning methods to emulate a cloud classification scheme. The classifer can be trained using large amounts of data and later be used to predict cloud types from satelite data. Those two steps can be run separately.
This notebook contains a short explanation how to use a pretrained classifier in order to predict labels from new input data.
Imports
At first we need to point python to the project folder. The path can be assigned as a relative path as shown below, or as an absolute system path. Than the module can be imported via the import cloud_classifier command.
[1]:
import sys
import ctypytool
import warnings
warnings.filterwarnings("ignore")
Initialization
Our first step is to create a classifier object:
[2]:
cc = ctypytool.cloud_classifier()
Than we need to point our classifier object to an already existing classifier. The load_project() method will load an existing classifier into our classifier object.
[3]:
path = "../classifiers/TreeClassifier"
cc.load_project(path)
Applying the Classifier: Prediction of Cloud Type Labels
Using a User-Defined File List
In order to predict labels with the now loaded classifier, we need to specify input files of satelite data. This can be done manually via in input_files option in the set_project_parameters method.
[4]:
file_1 = "../data/example_data/msevi-medi-20190317_1800.nc"
file_2 = "../data/example_data/msevi-medi-20190318_1100.nc"
cc.set_project_parameters(input_files = [file_1, file_2])
We now run the prediction pipeline (with the run_prediction_pipeline() method) which * applies the classifier to our input data and * stores the predicted labels.
The option create_filelist is set to False to take the user-defined input file list.
[5]:
cc.run_prediction_pipeline(create_filelist = False)
Classifier loaded!
Masked indices set!
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190317_1800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190318_1100_predicted.nc
Using an Automatically Generated Input File List
Alternatively to the manual definition, the input file list can be generated automatically.
The easiest way to do so is to put all input files into an input data folder (here it is set to ../data_example_data) and just tell the classifier where to look via the input_source_folder option.
[6]:
%%bash
ls -l ../data/example_data
lrwxrwxrwx 1 b380352 bb1174 49 Apr 9 10:42 ../data/example_data -> /work/bb1174/data/meteosat-seviri-subregions/medi
[7]:
cc.set_project_parameters(input_source_folder = "../data/example_data")
In a next step, we can let the classifier predict labels from the input files we have specified. This is again done with the run_prediction_pipeline() method.
If we want the classifier to automatically generate a list of input files and therefore set the option create_filelist to True.
[8]:
cc.run_prediction_pipeline(create_filelist = True)
Input filelist created!
Classifier loaded!
Masked indices set!
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20201105_0500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200106_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191118_1700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200526_1700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200921_1300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20201104_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190207_0000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190818_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191212_1500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200807_1200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190823_2300_predicted.nc
Removed 201441 vectors for containig 'Nan' values
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200708_0200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190301_0200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20201116_0900_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200211_1000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200213_1800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190826_1400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200302_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190820_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191025_0100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191111_0600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191118_0300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190619_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190502_1700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200521_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200518_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191205_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200721_1800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200407_1700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200321_0000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190318_1100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190903_0000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190310_1300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190606_0100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190224_1400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200516_1700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190314_2000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190601_1400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190305_2200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190823_2000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190907_0600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190523_0200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200405_0500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190204_1300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200724_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200129_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200518_1000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190420_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191016_1600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190106_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200205_0600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190402_0100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190103_0300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200411_1800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190826_0300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191128_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190113_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191215_1400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190512_0000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200308_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190619_1300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20201107_0000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190413_1800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20201122_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190828_0200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200802_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190217_0100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190616_0900_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190107_1200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190815_0900_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190611_0100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190225_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200131_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200422_0600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191102_1800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200914_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200111_1100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191119_0500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200816_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190403_0600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190615_1000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190906_0900_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191021_1400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190318_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190410_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200110_2200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190326_1500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200206_0300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200809_1700_predicted.nc
Removed 201441 vectors for containig 'Nan' values
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200426_1100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190726_1600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190306_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190818_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190101_1600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200222_2100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200103_2000_predicted.nc
Removed 201441 vectors for containig 'Nan' values
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191129_1200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191024_1700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191030_1000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191016_1200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20201124_1500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191104_1000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200110_2000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191212_1600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200823_0300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190301_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200809_1400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190101_0800_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200209_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190612_0700_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200406_0300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200101_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191011_0600_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190905_1000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191109_0000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20191112_2200_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200814_1300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200830_0800_predicted.nc
Removed 18781 vectors for containig 'Nan' values
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200717_2000_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200803_0500_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20190113_0400_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200730_1100_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200107_2300_predicted.nc
Input vectors created!
Labels saved as nwcsaf_msevi-medi-20200317_0800_predicted.nc
Accessing predicted labels
The predicted labels are stored in the folder of the classifier we are using. They are located in the subfolder labels.
[ ]:
%%bash
ls ../classifiers/TreeClassifier/labels
nwcsaf_msevi-medi-20190317_1800_predicted.nc
nwcsaf_msevi-medi-20190318_1100_predicted.nc
[ ]: