Code Monkey home page Code Monkey logo

libdlf's People

Contributors

kerrykey avatar prisae avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mtoqeerpk

libdlf's Issues

ToDo for Python package

  • Replace pure txt files by binary npz files (check if load is actually faster)
  • Replace licence of package to BSD-3 (license of filter remains CC-BY-4.0)

Binary

Currently, the library exists only as plain text, with deployed packages for selected languages.

Another idea is to also deploy binaries, e.g., in hdf5.

ToDo's towards a usable library

These are the principal ToDo's to get to a usable state. Additional "ToDo's" are tracked in #2, #3, and #4.

  • Write Digital Linear Filters section, with references to most important articles.
  • Write What is libdlf.
  • Add code examples of its usage.
  • Add CI test to validate json file. #12
  • Add CI tests for all filters.
  • Add automatic Zenodo and badge. 528aa3b

Add filters

Filters and permissions

This is an issue to keep track of filters we would like to add. At the same time, we can track here that authors have given permissions to add their filters under the CC-BY-4.0 license.

  • Hankel filter (801pt) of Anderson, TOMS, 1982 #13
  • Hankel filter (J0 61, 120; J1 47, 140 pt) of Guptasarma and Singh, GP, 1997 #25
  • Hankel filters (61pt, 121pt, 241pt) of Kong, Geophysical Prospecting, 2007 #11
  • Hankel filters (101pt, 201pt, 401pt) and Fourier filters (81pt, 241pt, 601pt) of Key, Geophysics, 2009 #5
  • Hankel filters (51pt, 101pt, 201pt) and Fourier filters (101pt, 201pt) of Key, Geophysics, 2012 #5
  • Hankel filter (201 pt, 2001pt) of Werthmüller et al., Geophysics, 2019 #5
  • Fourier filter (50pt) of Grayver et al., Journal of Geophysical Research: Space Physics, 2021 #10

Packages

Packages

The library contains all the filters as plain text files. However, we want to add CI-scripts (in /packages/language-name/) which create deployable packages for different programming languages.

Planned so far:

  • Python #6
  • Julia #17
  • Matlab
  • Fortran
  • C
  • ...?

To do for Julia package

  • retool readme file to point to libdlf and have short installation and usage instructions
  • add GHA to trigger @JuliaRegistrator register when new version deployed to DLFlib.jl

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.