Giter Club home page Giter Club logo

fvcom-toolbox's Introduction

fvcom-toolbox

The fvcom-toolbox is a collection of MATLAB and some FORTRAN90 scripts for the purpose of preparing and postprocessing data from the Finite Volume Community Ocean Model (FVCOM). These include:

  1. Scripts for preparing input files for FVCOM (wind forcing, open boundary forcing, river forcing, etc.)
  2. Scripts for converting meshes from SMS to FVCOM
  3. Scripts for postprocessing FVCOM data using MATLAB
  4. Scripts for preparing data for the unstructured SWAN model

Notes:

(0) Some third-party MATLAB toolboxes are required for some functions:

(1) The html based documentation is generated using m2html and is available with the download (see doc/index.html)

(2) The code was originally maintained at a Google Code repository (http://code.google.com/p/fvcom-toolbox/). This repository was used between Sep, 2010 (initial commit) and July, 2013 when it was moved to github (https://github.com/GeoffCowles/fvcom-toolbox). Commit history was not maintained during the move as substantial revisions had been made to the code by Plymouth Marine Laboratory members outside of version control. The github trunk includes most of these changes noted in the file headers and noted in the file PML_ChangeLog.txt. Although the development from the version included in FVCOM (github.com/GeoffCowles/fvcom-toolbox) is discontinuous from the version worked on by PML (and NOC and others), a commit history is available at http://gitlab.ecosystem-modelling.pml.ac.uk/pica/fvcom-toolbox or https://github.com/pwcazenave/fvcom-toolbox.

The PML version of the toolbox includes tagged releases, which can be downloaded as standalone (and thus relatively stable) versions. See the PML_ChangeLog.txt for details. Links to the direct downloads are:

To download the version included in the FVCOM source code, go to https://github.com/GeoffCowles/fvcom-toolbox.

Todo:

If you are stuck for something to get started with on the toolbox, there are some parts which are in need of some attention:

(0) The original MATLAB code used a third-party netCDF toolbox to write FVCOM input files. This library is largely redundant as recent versions of MATLAB include this functionality by default. Some functions in the toolbox still use the old toolbox:

  • fvcom_prepro:
    • add_sigma_forDT.m
    • add_var_FVCOM_river.m
    • example_FVCOM_tsobc.m
    • example_FVCOM_wind_ts.m
    • example_FVCOM_wind_ts_speed.m
    • example_init_lag.m
    • generate_mjd.m
    • wrf2fvcom_U10V10.m
    • write_FVCOM_bedflag.m
  • swan_scripts:
    • calc_tauw.m
    • swan2netcdf.m
  • utilities:
    • calc_tauw.m
    • gridvecs.m

(1) We need more tests in the tests subdirectory!

(2) Port the few FORTRAN codes to MATLAB to make this a more portable toolbox.

fvcom-toolbox's People

Watchers

 avatar  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.