GithubHelp home page GithubHelp logo

climate_octopus's Introduction

Octopus use case based on toy climate model

There are two directories

  1. greb-ucm-master - S
  2. greb-ucm-reader - A

"S" is a toy model that creates output data per timestep of the model run. It takes as input the output directory location.

Example : ./greb.x ./output/test1

Model run two different runs, control and scenario and creates a file for each run.

"A" creates a monthly mean of the data from the timestep data. It takes as input

  1. the output directory of the model
  2. the runs to process control or scenario

Example : ./greb.analyser.x ./output/test1 control

Refer to the README files in each folder for building a running the applications. The namelist file acts as a metadata for the data.

A sample workflow is provided in greb_wf.sh.

Manager Requirement

  1. The Manager should be able to schedule analyses of control and scenario when they data/file becomes available.
  2. The Workflow is of type SAA but there is no dependencies between the the two analysis jobs.
  3. The "A" jobs does monthly mean of data and ideally they dont have to wait for the full file to be written, instead they can receive data as they are produced.

CDO Requirement

  1. The data is represented by 5 fortran arrays of type real(xdim,ydim,time). They are produced every timestep by "S".
  2. The "A" has the same data type but they represent monthly mean. The timestep data is read and aggregated as monthly mean
  3. The namelist file provides the metadata for the data and the CDO should also include this which can be read at the "A" side.
  4. This is a serial application.

Transport requirement

  1. able to transport between "S" and "A"s periodically with additional timestep information to create monthly means.
  2. "S" and "A" are separate processes and two "A" start after a delay based on the dependency.

climate_octopus's People

Contributors

kartshy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.