logger.info('image cropped')

        ### Removing unnecessary colors
        img = processor.remove_colors(img)
        logger.info('color removed')

        ### Getting Color Coding in Dataframe
        clouds = processor.cloudcolor(img)
        logger.info('cloud color coding done')

        ### Getting location for each pixel
        clouds = processor.pixelcoding(clouds, img)
        logger.info('pixel coding done')

        ### Mapping Rainfall Intensity of each pixel
        rain = processor.rainfallcoding(clouds)
        logger.info('rainfall intensity done')

        ### Getting cloud information
        cloud_group = processor.group_clouds(clouds)
        logger.info('clouds formed')

        ### Getting the centre of the rain
        centre = processor.get_centre(cloud_group)
        logger.info('got weighted mean')

        df = pd.DataFrame(columns=['datetime', 'cloud_mean'])
        if current_time < datetime(2018, 1, 1, 18, 30).time():
            df.loc[0, :] = datetime.combine(date.date(), current_time), centre
        else:
            df.loc[0, :] = datetime.combine((date.date() - timedelta(days=1)),