Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: ACHMartin
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 185 MB
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 0
  • Open Issues: 43
  • Releases: 5
Created over 3 years ago · Last pushed 7 months ago
Metadata Files
Readme Citation

README.md

Welcome to the SeaSTAR Project software repository, tailored for the Ocean Surface Current Airborne Radar demonstrator (OSCAR).

SeaSTAR is a new Earth Explorer mission concept dedicated to observing fast-evolving small-scale ocean surface dynamics in all coastal seas, shelf seas and marginal ice zones. Its science goals are:

  1. To understand the role of fast-evolving small-scale ocean dynamics in mediating exchanges between land, the cryosphere, the atmosphere, the marine biosphere and the deep ocean.

  2. To determine the ocean circulation and dominant transport pathways in the global coastal, shelf and marginal ice zones.

  3. To improve understanding of coastal, shelf and marginal ice zones contributions to the global climate system.

SeaSTAR has been selected as an ESA Earth Explorer 11 candidate to proceed to phase 0 in competition with 3 other candidates.

OSCAR is the airborne demonstrator of SeaSTAR and has been developed by MetaSensing under the framework of ESA contract 4000116401/16/NL/BJ.

This software has been developed to be applicable to a wide range of SeaSTAR studies including the processing of OSCAR data from Level-1A (as delivered by MetaSensing before pre-processing) to Level-2 (Wind and Current map per airborne track). The processing, in short, consists of multilooking, calculation of the Radial Surface Velocity (RSV) from the interferogram, application of calibration factor, retrieval of geophysical parameters (Total Surface Current Vector TSCV and potentially Ocean Surface Vector Wind OSVW). The retrieval use either a sequential, where wind and current are calculated separately, or a simultaneous, where wind and current are retrieved simultaneously, approach.

In this software, no sequential inversion for the wind is provided, this is taken from either an indepent software (PenWP-OSCAR) or from external data (e.g. Numerical Weather Prediction outputs).

The different steps are as below:

  1. Pre-processing using Matlab scripts to compute and add Incidence Angle and antenna Squint fields to the data files (Level-1a to Level-1ap). For operations on Windows machines: "\path_to\matlab.exe" -nosplash -nodesktop -r "cd('\path_to\seastar_project\matlab\metasensing'), L1A_to_L1AP_processing('\path_to_L1A_data');exit" For operation on UNIX machines: matlab -nosplash -nodisplay -r "cd('/path_to/seastar_project/matlab/metasensing'); L1A_to_L1AP_processing('/path_to_L1A_data');exit" Or for use within Matlab with GUI input: matlab/metasensing/add_inc_and_squint_to_netcdf_batch.m

  2. Multilooking, computation of the Radial Surface Velocity (L1ap to L1b) using functions in the oscar.level1 module: ``` seastar.oscar.level1.computeSLCMaster_Slave()

    seastar.oscar.level1.computemultilookingMaster_Slave()

    seastar.oscar.level1.computetimelagMasterSlave()

    seastar.oscar.level1.computeradialsurface_velocity() ```

  3. Residual calibration and coarsening (averaging) to required ground resolution (L1b to L1c).

  4. Retrieval of TSCV and OSVW using simultaenous inversion, or computation of TSCV using sequential inversion and ancilliary OSVW data, using functions in the retrieval.level2 module (simultaneous) or the oscar.level1 module (sequential): ```
    seastar.retrieval.level2.windcurrentretrieval()

    seastar.oscar.level1.computeradialsurface_current() ```

1. Installation

1.1 Download the seastar_project repository

Navigate to the latest release (v2023.10.3) on the RHS of the root project page and download and unzip the source code.

1.2 Create an environment

To run the code in the project you need to install the required Python packages in an environment. To create and activate the new environment with all the required packages using Mamba, you can run: ```

mamba env create -f seastarproject/env/environment.yml mamba activate seastar Alternatively, using `Conda` (slightly slower than `Mamba` but widely used), you can run: conda env create -f seastarproject/env/environment.yml conda activate seastar ```

It is also possible to install the environment using Poetry. This methods, which is faster than with Mamba and Conda, is explained in more details in the documentation

2. Documentation

A Sphinx documentation is available following this link. It provides more details on the installation and on the organisation of the project code.

3. License

Copyright 2023 Adrien Martin & David McCann & Eva Le Merle

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0. An additional copy can be found in this repository (License.txt).

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.”

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Martin"
  given-names: "Adrien C. H."
  orcid: "https://orcid.org/0000-0003-1859-7442"
- family-names: "McCann"
  given-names: "David L."
  orcid: "https://orcid.org/0000-0003-4428-700X"
- family-names: "Gommenginger"
  given-names: "Christine"
  orcid: "https://orcid.org/0000-0002-6941-1671"
- family-names: "Macedo"
  name-particle: "de"
  given-names: "Karlus A. C."
  orcid: "https://orcid.org/0000-0002-8876-3066"
- family-names: "Le Merle"
  given-names: "Eva"
  orcid: "https://orcid.org/0000-0003-4843-5882"
title: "SeaSTAR project"
version: 2023.10.3
doi: 10.5281/zenodo.10022422
date-released: 2023-10-20
url: "https://github.com/ACHMartin/seastar_project"

GitHub Events

Total
  • Create event: 21
  • Commit comment event: 1
  • Issues event: 40
  • Delete event: 20
  • Issue comment event: 85
  • Push event: 141
  • Pull request event: 71
  • Pull request review event: 206
  • Pull request review comment event: 212
Last Year
  • Create event: 21
  • Commit comment event: 1
  • Issues event: 40
  • Delete event: 20
  • Issue comment event: 85
  • Push event: 141
  • Pull request event: 71
  • Pull request review event: 206
  • Pull request review comment event: 212

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 31
  • Total pull requests: 40
  • Average time to close issues: 4 months
  • Average time to close pull requests: 2 days
  • Total issue authors: 3
  • Total pull request authors: 4
  • Average comments per issue: 0.29
  • Average comments per pull request: 1.05
  • Merged pull requests: 28
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 30
  • Pull requests: 40
  • Average time to close issues: 3 days
  • Average time to close pull requests: 2 days
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 0.27
  • Average comments per pull request: 1.05
  • Merged pull requests: 28
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • DavidMcCann-NOC (14)
  • elemerle (10)
  • ACHMartin (7)
  • JWMichalski (2)
Pull Request Authors
  • DavidMcCann-NOC (24)
  • elemerle (9)
  • ACHMartin (7)
  • JWMichalski (2)
  • Rotsapy (1)
Top Labels
Issue Labels
documentation (3) enhancement (3) bug (2) nice to have (1)
Pull Request Labels

Dependencies

poetry.lock pypi
  • 115 dependencies
pyproject.toml pypi
  • dask *
  • matplotlib *
  • netcdf4 *
  • numpy *
  • packaging *
  • pip *
  • pytest *
  • python *
  • scipy *
  • sphinx *
  • sphinx_rtd_theme *
  • utm *
  • xarray *
env/environment.yml pypi