All Projects → rwesson → Alfa

rwesson / Alfa

Licence: gpl-3.0
Automated Line Fitting Algorithm

Programming Languages

fortran
972 projects

Projects that are alternatives of or similar to Alfa

Dissecting Reinforcement Learning
Python code, PDFs and resources for the series of posts on Reinforcement Learning which I published on my personal blog
Stars: ✭ 512 (+8433.33%)
Mutual labels:  genetic-algorithm
Jenetics
Jenetics - Genetic Algorithm, Genetic Programming, Evolutionary Algorithm, and Multi-objective Optimization
Stars: ✭ 616 (+10166.67%)
Mutual labels:  genetic-algorithm
Tensorflow cookbook
Code for Tensorflow Machine Learning Cookbook
Stars: ✭ 5,984 (+99633.33%)
Mutual labels:  genetic-algorithm
Pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 540 (+8900%)
Mutual labels:  genetic-algorithm
Smile
Statistical Machine Intelligence & Learning Engine
Stars: ✭ 5,412 (+90100%)
Mutual labels:  genetic-algorithm
Gaft
A Genetic Algorithm Framework in Python
Stars: ✭ 651 (+10750%)
Mutual labels:  genetic-algorithm
Gaps
A Genetic Algorithm-Based Solver for Jigsaw Puzzles 🌀
Stars: ✭ 474 (+7800%)
Mutual labels:  genetic-algorithm
Celestia
Real-time 3D visualization of space.
Stars: ✭ 785 (+12983.33%)
Mutual labels:  astronomy
Meteor Astronomy
Model layer for Meteor
Stars: ✭ 608 (+10033.33%)
Mutual labels:  astronomy
Slimmable networks
Slimmable Networks, AutoSlim, and Beyond, ICLR 2019, and ICCV 2019
Stars: ✭ 708 (+11700%)
Mutual labels:  automated
Solid
🎯 A comprehensive gradient-free optimization framework written in Python
Stars: ✭ 546 (+9000%)
Mutual labels:  genetic-algorithm
Sunpy
SunPy - Python for Solar Physics
Stars: ✭ 577 (+9516.67%)
Mutual labels:  astronomy
Asteroids atlas of space
Code, data, and instructions for mapping orbits of asteroids in the solar system
Stars: ✭ 668 (+11033.33%)
Mutual labels:  astronomy
Hyperparameter Optimization Of Machine Learning Algorithms
Implementation of hyperparameter optimization/tuning methods for machine learning & deep learning models (easy&clear)
Stars: ✭ 516 (+8500%)
Mutual labels:  genetic-algorithm
Eaopt
🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Stars: ✭ 718 (+11866.67%)
Mutual labels:  genetic-algorithm
Astroquery
Functions and classes to access online data resources. Maintainers: @keflavich and @bsipocz and @ceb8
Stars: ✭ 510 (+8400%)
Mutual labels:  astronomy
Reconspider
🔎 Most Advanced Open Source Intelligence (OSINT) Framework for scanning IP Address, Emails, Websites, Organizations.
Stars: ✭ 621 (+10250%)
Mutual labels:  automated
Geneticsharp
GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs).
Stars: ✭ 813 (+13450%)
Mutual labels:  genetic-algorithm
Demo Magic
A handy shell script that enables you to write repeatable demos in a bash environment.
Stars: ✭ 770 (+12733.33%)
Mutual labels:  automated
Invaderz
Space invaders, but the invaders evolve with genetic algorithm
Stars: ✭ 686 (+11333.33%)
Mutual labels:  genetic-algorithm

ALFA

Automatic line fitting algorithm.

ALFA can identify and fit hundreds of lines in emission line spectra in just a few seconds. It does this using a genetic algorithm to optimise the line parameters, which works as follows:

  1. A population of synthetic spectra is generated using a reference line catalogue.
  2. The goodness of fit for each synthetic spectrum is calculated. The best sets of parameters are retained and the rest discarded.
  3. A new population of synthetic spectra is obtained by averaging pairs of the best performers.
  4. A small fraction of the parameters of the lines in the new generation are randomly altered.
  5. The process repeats until a good fit is obtained.

The code is currently optimised for optical spectra but the algorithm is entirely indifferent to the wavelength range and resolution of the spectra to be analysed. The only requirement to get a good fit out is to create a meaningful reference line catalogue.

Installation

To install ALFA, unpack the source files somewhere convenient, then type

make
sudo make install

If you don't have the necessary permissions to execute the second command, then change the value of PREFIX in the make file to somewhere that you can write to, then type

make
make install

License

ALFA is released under the GNU General Public License, v3. The full text is in the file LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].