Coder Social home page Coder Social logo

pycesat2's People

Contributors

dependabot[bot] avatar fpcorcoran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pycesat2's Issues

Deconvolution

Add a deconvolution method to the BeamObject class.

House Keeping

Need to fill out environment.yaml, requirements.txt, other general "good practice" scripts

EGM08 Spline Bug

to_egm08() function has occasional bug with infinity values. Needs to big fixed ASAP.

Curve Fitting

Fitting curves to the binned waveforms allows for the calculation of important natural, physical parameters (LAI, Kd, etc). This method should go in the WaveForm class.

Curve Fitting Offset

Add offset parameter to exponential curve fit. A * e^(-C*x) + D where D = offset.

Landcover_Classes

Use the signal photon confidence (signal_conf_ph) matrices to create landcover masks of land, ocean, ice, land ice, inland water.

Waveform MetaData

Waveform objects need to know more about the beam they came from. For example:

  1. starting along-track-distance
  2. ending along-track-distance
  3. starting lat/lon
  4. ending lat/lon
  5. beam type (strong/weak, beam id)

ATL03 Data Handling Stinks!

Need to make the h5 file data handling significantly more robust. Unable to read certain files because beam is missing "heights" or "h_ph" fields.

Bin Function Failing

.bin() fails to work with win_x values larger than some unknown threshold. Needs to be resolved ASAP

File writers for all classes

Adding functions to write classes to files would be a huge advantage for distributing and viewing intermediate stages of data processing. Some things to consider:

  1. File types - HDF is the obvious choice, but having a csv, netcdf, or other type could be useful down the road as well.

  2. Each class will need a separate writer since the data is transformed/added/removed from class to class.

    • How should the modeled surfaces of the surfaceBeamObject be stored? Linear space of points? Equation?

This is a high priority issue and will be important for future development. Tread with care.

Fourier Transform

Need to add some signal filters (i.e. low pass, high pass, band pass). This should be done in the "Beam" class.

RANSAC Improvements

RANSAC needs more functionality:

  1. inlier threshold

  2. mask inliers

(Should ransacked beam be its own class - inherit from BeamObject?)

Photon-Base-Class-Needed-MAJOR-UPDATE-V0.2.0

Resisted this for a long time, but it becoming increasingly clear that a class is needed for individual photons. This needs to be handled with lots of forethought since future classes will almost certainly inherit from the photon class. Must be robust and well designed.

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.