Giter Club home page Giter Club logo

oceanpack's Introduction

Hi there 👋

I am Markus, PhD in climate science at the Universität Hamburg, Germany.


Top Langs

Anurag's GitHub stats

oceanpack's People

Contributors

markusritschel avatar

Watchers

 avatar

oceanpack's Issues

Create a QC module

For proper quality control, create a new module with QC routines and integrate it in the processing workflow.

Such a module could include:

  1. checking the waterflow
    Waterflow should be around 6 or 7 L/min. Find phases, where it is below a certain threshold (e.g. 2 below median or < 5.5) and mask the CO2 data (possibly including the next 20 minutes or so).
  2. checking the sensor temperature
    Sensor temperature should be approximately +50°C.
  3. checking the sensor pressure
    Sensor pressure should be approx 990–1050 mbar.
  4. correlations with vessel speed --> discuss with Peter
  5. response time checks
    e.g. check the lengths of the response times

Also, similar to set_nonoperating_to_nan, mask the affected CO2 data including a given buffer after each phase.

For a start, compare the QC routines I did for the ICOS project in 2021.

Create a raw netCDF from raw files

Consider if adding a pre-processing routine is helpful that transforms raw log data from the OceanPack to a netCDF file.?
Having a netCDF file would make it much more comfortable to read-in the data. One would have all the attributes already by hand. Also plotting routines (form XArray, for example) could already make use of the attributes.

For this to be implemented, we should check:

  • How does the file size differ? Perhaps use compression for netCDF
  • How does the loading differ?
  • Are there better suited file formats?
  • (How) would we rename the variables?
  • Should the data be simple 1D time series (with lon/lat being coordinates but not dimensions) or should they be gridded (with time, lon, lat as dimensions) --> if gridded, how does file size change? (compare sailors' routine)

Add response time correction

The response time after a shock (e.g. induced via calibration or by crossing a front) may differ depending on the amplitude of the shock etc.
Use the results from ICOS alongside other methods to recover the true signal.

Determine the time step of the shock with gradient-based detection and the value at which equilibrium is reached again.
Then, determine the "time constant", i.e. the time span at which 1/e of the equilibrium value is reached starting from the shock.

Add report files

For example, a map with the coordinates from the GPS, maybe including first plots of the measurements.

Integrated versioning in documentation

Documentation should be tagged with the same version as the package code. I.e. on the documentation page, the respective version should be selectable.

To check:

  • How can one integrate deprecation warnings?
  • How can this be implemented in Github's CI workflow?

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.