Giter VIP home page Giter VIP logo

adam's Introduction

ADAM: All-Data Asteroid Modelling

ADAM is a program for 3D shape reconstruction of asteroids from disk-resolved observations. Current version supports lightcurves, albedo variegation, adaptive optics, occultations, and range-Doppler radar images. Raw images are used directly, boundary extraction is not required. Source code for thermal modelling is also included, but not currently integrated into main program.

Required libraries

KissFFT, Iniparser and Wcstools folders are included for convenience; they come with their own licenses.

How to build

  • Build Iniparser
  • Build Wcstools
  • Change Makefile to reflect installed libraries, i.e. change reflapacke, reflapack, atlas and atlcbas.
  • make adam

This program has been tested on Linux with gcc 5.3.

Usage

ADAM uses ini files to process data. For an example of asteroid Hertha, 135_oct.ini and 135_subdiv.ini (usage: ./adam 135_oct.ini). For all the available config options and short descriptions, see the file Adam.ini. Adam.pdf contains some useful tips. For theoretical background, read Shape reconstruction from generalized projections.

License

This software is licensed under CC Attribution 4.0 international License.

If you use ADAM in your research, please cite Viikinkoski, M; Kaasalainen, M.; Durech, J.: ADAM: a general method for using various data types in asteroid reconstruction, A&A Vol 576, 2015.

Contact

Bug reports, data, feature suggestions and comments are welcome.

Matti Viikinkoski ([email protected])

Updates

10.7.2016

  • Added support for occultation chord offsets
  • Added support for optimizing occultation chord offsets

23.7.2016

  • Added support for calibrated lightcurves

30.7.2016

  • Support for albedo variegation

29.8.2016

  • Documentation expanded
  • Utility program (make thermal) to calculate temperature distribution of an asteroid using FFT. Shadowing effects are taken into account.
  • Makefile for the intel compiler. ICC produces considerably faster code than the GCC.

11.9.2016

  • Occultations: Improved handling of negative chords

29.10.2016

  • Python and Matlab utilities for displaying shapes and plotting projections and occultations. See Readme in the Utils directory.

8.2.2017

  • Support for the Hapke scattering law
  • Stability of the subdivision surface fitting is slightly improved
  • Some minor tweaks and fixes

22.2.2017

  • Support for sparse photometry (See 135_subdiv_sparse.ini)
  • Weighting of individual lightcurves

23.3.2017

  • Support for contour(full or sparse) fitting, see contour.ini for an example

10.12.2017

  • Support for Center-of-Mass regularization (Set COMWeight= in [Optimization])
  • Support for hard thresholding AO data (Set SetZero=20 in [AO?] to zero all the pixels that are smaller than 0.2*max value)
  • A matlab gui for viewing ADAM reconstructed shapes (See install and usage.txt in Utils/matlab/adam_gui)
  • Some minor bugfixes

8.9.2018

  • Support for fitting AO albedo [FitAOAlbedo=1 in [Optimization], FitAlbedo=1 in [LC], remember to set AlbedoFile= for output]
  • Inertia regularization [set INERWeight=? in [Optimization]]
  • Butterfly subdivision

2.6.2020

  • Bugfixes and some minor improvements
  • Rewritten albedo code

adam's People

Contributors

matvii avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

adam's Issues

simulation

There may miss some radar images, could I simulate some range doppler image with myself? And how can i do it. Thank you

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.