Skip to main content

A deep learning framework for climate modelling and data analysis

Project description

DeepClimate

A Python package for climate modelling and data analysis with deep learning.

Latest Version: 0.1.0 Status: Alpha

Description

DeepClimate is an intuitive Python library designed to simplify the training and evaluation of deep neural networks tailored for climate science. Whether you're working on emulation, downscaling, or bias correction of climate datasets, DeepClimate offers tools and pre-built deep learning models to accelerate your research and applications.

Installing the package

pip install deepclimate

Features

  • Built-in support for state-of-the-art deep learning architectures and training strategies (e.g., CNN, U-Net, GAN, etc.).
  • Custom loss functions for climate modeling and other climate-specific metrics.
  • Tools for data preprocessing, visualization, and evaluation.

Objectives:

  1. Easy-to-use interface for novice users.
  2. Develop a deep learning framework for training deep learning models with climate data.
  3. Create custom modules for physics-informed training of deep learning models.
  4. Custom training loss functions and evaluation metrics related to the climate science community.
  5. An open library to host deep learning architectures from the literature.

Applications:

  • Climate data downscaling and bias-correction
  • Weather/Climate prediction models.
  • Hydro-meteorological research.
  • Climate data analysis

Basic usage

# Import library modules
from deepclimate.tensorflow.train import ModelTraining
from deepclimate.tensorflow.models import LinearDense

# Load training and validation data
X_train, y_train = ...                # Prepare the training dataset (numpy array)
X_val,   y_val   = ...                # Prepare the validation dataset (numpy array)

model = LinearDense(...)             # Construct the model architecture

# Initialize the ModelTraining class with specified parameters
mt = ModelTraining(
    generator = model,                # Generator architecture (model) to be used
    loss_fn   = 'loss',               # Loss function for training 
    lr_init   = 0.0001,               # Initial learning rate for the optimizer
    )

# Train the model using the specified training and validation data, and other parameters
mt.train(
    train_data = (X_train, y_train),  # Training data (input features and target labels)
    val_data   = (X_val, y_val),      # Validation data (input features and target labels)
    epochs     = int,                  # Number of epochs to train the model (can be adjusted)
    batch_size = int,                  # Batch size for training and validation
    )

IMPORTANT NOTE

  • The package is under development. Stay connected.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepclimate-0.1.3.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepclimate-0.1.3-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

File details

Details for the file deepclimate-0.1.3.tar.gz.

File metadata

  • Download URL: deepclimate-0.1.3.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.0

File hashes

Hashes for deepclimate-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7facd8352b9c27148091618568e5c57ab0fdb1cc9927dd4b0dcb2b1dfc9a4bba
MD5 98f2d475de40c304b09fea1d29b76831
BLAKE2b-256 09a0f3998c8dceabe6736aa4165308d4008ac1a6990b117f06049d58870c1898

See more details on using hashes here.

File details

Details for the file deepclimate-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: deepclimate-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 40.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.0

File hashes

Hashes for deepclimate-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5727091f7ac86ab4c13fc02b455b55f1614e43d8571a92e05687f0ccbe413d26
MD5 e5f08004e0471f9bdbb8030b496465b8
BLAKE2b-256 aeb129759a4960751c549644f4d99cc521afb18c46b089fcad7649938649328a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page