Giter Club home page Giter Club logo

fusets's People

Contributors

eaamin avatar griffinbabe avatar handeerdem avatar janssenbrm avatar jdries avatar mlubej avatar msalinero avatar pratichhya avatar soxofaan avatar zigaluksic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fusets's Issues

User Requirements Document (DEL-01)

From SoW REQ 5: Define User Requirements:

For the User Requirements a set of 3-5 use cases shall be defined. The selection of use cases shall be guided and warranted by the respective potential for improved information retrieval when employing the here developed data fusion and time series analytics methods.

At least one of these use cases shall be specifically focussing on agriculture, addressing challenging target variables (e.g. crop yield, land management events, crop damage, etc.). Other major land domains shall be included such as forest, urban, grassland or water.

Each use case shall define an end to end processing workflow starting with EO and ancillary source data, data fusion into fused data stream(s), time series modelling, land surface characterisation and future state predictions. Each use case shall be developed in coordination with a domain expert (e.g. for agriculture, forestry, etc.).

Develop and compile the User Requirements Document to guide the further development.

Refine src code tree

Now functions are directly part of jupyter notebooks.

Create better (but simple) module structure, following python guidelines, with one or two algorithms that are now in notebooks.
Move notebooks to separate folder (don't have to be part of the eventual wheel).
Communicate to project colleagues, or write project guidelines.

Library also has to be usable without openEO!

Setup of continuous integration

  • Add setuptools files
  • Github actions for building/testing/packaging
  • Publish into artifactory for dev builds, pypi for prod?

XArray adapter for whittaker

As a first PoC, I'd like to have an XArray based signature for whittaker next to the current numpy version.
Something like:

def whittaker(array:DataArray, smoothing_lambda, days,time_dimension="t"):

This should be the basis for use in a UDF, so array can have dimensions time, x, y, bands, where bands, x, y are optional.

publish package to pypi

Under #44 I already set up the basic package files (setup.cfg, setup.py, Jenkinsfile, .github/workflows) for CI and (dev snapshot) packaging.

Once the package is more ready for general usage, we should also publish "official" releases to pypi

Documentation for whittaker

I'm working through whittaker as a first example of a time series smoothing function. I would also like to add some initial documentation, to make it already like a real library. This documentation should describe things for a user who does not know what whittaker is, without being overly long.

Some things to cover:
What does it do? => Smoothing, gap filling?
Performance? => it's relatively fast
What does it return? (Timeseries sampled at equidistant steps?)
Explain lambda parameter

Make an algorithm inventory

Inventory of within-consortium available TS processing and fusion algorithms and collection of public additional algorithms

  • subtask A
  • subtask B
  • subtask C

Setup of documentation/website

Provide basic structure within the repo for documenting the library (e.g. using markdown/Sphinx)
If possible, use github actions to publish as github pages.

Website can also use static generator mechanism, to be investigated.

Putting together the survey for the stakeholders and the wider community (DEL-01)

It is time to put together some concrete survey which can be provided to the stakeholders. This survey will serve as a basis for sending it out to a wider community on LPS22 in May. This was decided in the Progress Meeting no. 1, meaning that the results of the survey for the wider community (and potentially the updated survey) can be sent to ESA later on as an addendum.

If I understand correctly, Google Forms are most widely used for such occasions, but I remember some survey-like functionality being available also in MS Teams? Can someone more knowledgeable about the topic please kindly share their experiences?

Based on the conversations with experienced project managers it was suggested to structure the survey in the following manner:

  • a generic Earth Observation / Remote Sensing part
  • a use case specific part (showcased use cases from the AI4FOOD project are used here)

Questions in the second part focus in depth on the use case specific aspects. Questions can be repeated across sections, if they touch common dilemmas, since (I imagine) some survey partakers might skip some sections entirely.

TODO:

  • the first objective is to discuss regarding the survey platform
  • the second objective is to gather generic and use-case specific questions
  • the third objective is to organize the questions and text into a proper survey

Feedback or suggestions are appreciated.

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.