Science Score: 77.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: joss.theoj.org -
✓Committers with academic emails
3 of 95 committers (3.2%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (18.4%) to scientific vocabulary
Keywords from Contributors
Repository
This is a mirror, please report bugs to
Basic Info
- Host: GitHub
- Owner: lock042
- License: gpl-3.0
- Language: C
- Default Branch: master
- Homepage: https://gitlab.com/free-astro/siril
- Size: 348 MB
Statistics
- Stars: 10
- Watchers: 3
- Forks: 1
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Siril
Copyright © 2012-2023, Team free-astro <https://free-astro.org/index.php/Siril> <https://www.siril.org>
Summary
Siril is an astronomical image processing tool.
It is specially tailored for noise reduction and improving the signal/noise ratio of an image from multiple captures, as required in astronomy. Siril can align automatically or manually, stack and enhance pictures from various file formats, even image sequence files (films and SER files). It works well with limited system resources, like in embedded platforms, but is also very fast when run on more powerful computers.
Contributors are welcome. Programming language is C, with parts in C++. Main development is done with most recent versions of libraries.
If you use Siril in your work, please cite this software using the following information:
C. Richard et al., Journal of Open Source Software, 2024, 9(102), 7242. DOI:
.
Requirements
For compilation, these tools are needed in addition to the base development packages: - meson - ninja - cmake
Then, mandatory build dependencies: - glib-2.0 (>= 2.56.0) Glib Convenience Library - GTK+ 3, (>= 3.20) as GUI toolkit - gtksourceview4 to provide context highlighting in the script editor - lcms2 for color space management - cfitsio for FITS image read and write - wcslib (>=7.12) to handle astrometric data - fftw3 for Fourier transforms - GSL (The GNU Scientific Library) for PSF implementation, histograms and background extraction - A C++ compiler for opencv code and avi exporter - libopencv for various image transformation algorithms (>= 4.4, 4.2 is possible without some shift-only registration) - yyjson, (>= 0.10.0) for Siril update check, spectrophotometry color calibration and metadata output
Siril works internally with FITS files, but other file formats can be used as input and converted using the conversion tab of the control window. Some file formats are handled internally, like BMP, PPM and SER, some require external libraries listed below. Libraries need to be present at compilation time, or their support won't be included.
- libcurl for web access
- exiv2 to get thumbnails from files
- libraw for DSLR RAW files import
- libffms2 for films import (any format supported by ffmpeg)
- libtiff (>= 4) for TIFF format support
- libXISF (>=0.2.7) and zstd for XISF format support
- libjpeg or compatible libraries like libjpeg-turbo for JPEG format support
- libjxl for JPEG XL format support
- libheif for HEIF format files import
- libpng (>= 1.6) for PNG format support
- libavformat, libavutil (>= 55.20), libavcodec, libswscale and libswresample for avi export (usually provided by ffmpeg)
- libgit2 for git integration to sync with the official siril-scripts repository
- criterion for unit testing with meson (development)
All these libraries and programs are available in most Linux distributions and free systems, maybe with the exception of ffms2 that is not as popular as the others and may need to be compiled.
At runtime, you need a functional Python installation (>=3.9) including the python3-venv and python3-pip modules, as well as python3-tk to support scripts with GUIs. If you are using a prebuilt Siril package these will be included, but if you are compiling from source you need to ensure these are available by installing the appropriate packages for your operating system.
Scripting
Siril accepts commands from the graphical command line, from scripts as a file
that contains a sequence of commands, or from a named pipe. The list of
supported commands is documented
here. We recommend to use
the siril-cli binary for that as no X-server is needed.
Some general purpose scripts have been made by the developers and some power users, and are provided with the source code and some installers. When they are in some default directories or in the directories defined by the user in the settings, scripts appear in a top-menu of the main window. See this page for more information about scripts and a list of scripts ready for use.
The named pipe is only enabled when using Siril in a non-graphical mode and when
the -p argument is passed to the program on the command line.
Download binaries
We maintain binary packages of the latest stable version of Siril. A full list of all releases is available on free-astro as well as Siril's website. The available packages per relesae might differ.
- Ubuntu and Linux Mint:
ppa:lock042/siril - Windows: see Downloads
- macOS: see Downloads
Download source
You can get Siril's source code from the release archives on the webpage or fetch the latest version from our repository on GitLab:
bash
git clone --recurse-submodules https://gitlab.com/free-astro/siril.git
Building Siril for GNU/Linux
Siril uses the Meson build system. Run the following commands:
```bash
adjust the prefix to wherever you want to install Siril
meson setup --prefix /usr/local --buildtype release _build ninja -C _build ninja -C _build install ```
To update your build/installation, run the following commands:
bash
git pull
git submodule update
ninja -C _build install
To uninstall Siril, run the following command:
bash
ninja -C _build uninstall
Using meson to build siril requires all optional dependencies to be available or explicitly
disabled on the meson command line adding -Dexiv2=false for example. The autotools way
still only enables dependencies that are found and is available using autogen.sh.
Building Siril for macOS
The official JHBuild-based build scripts are available in the siril_macos repository.
Alternatively, you can install Siril via Homebrew. Please note that this is not maintained by Siril developers.
bash
brew install siril
Building Siril for Windows
The build process using msys2 is documented here.
Translation instructions for Siril
If you're interested in contributing to the translation of the application and documentation, we encourage you to use Weblate. Weblate is a powerful web-based translation tool that allows for easy collaboration and efficient translation workflow.
Notes on Siril FITS image format
Flexible Image Transport System (FITS) is an open standard defining a digital file format useful for storage, transmission and processing of scientific and other images. FITS is the most commonly used digital file format in astronomy.
Since FITS is a container and doesn't specify the order and size of data, it's useful to fix it at some point. Currently, Siril uses 32-bit floating point per channel values (TFLOAT), and images are stored channel after channel on a bottom-to-top, left-to-right order. The convention chosen is the same as professional tools, like ds9 (Harvard Smithsonian Center for Astrophysics) and fv (FITS viewer from NASA) that store images bottom-up too. More details are described here.
All files imported and converted in Siril or files exported by Siril are in this FITS format, except sequence files like SER and films, which are read from the file and converted on-the-fly. Films should be converted to SER now to process them, many parallel operations are unsupported on them.
Notes on image sequence files
Siril makes a strong case for the use SER sequences against the generic film containers that are not well suited for astronomy data and that may not be read the same way by different players. Siril can convert any film format supported by FFMS2 (probably all ffmpeg formats, which is a lot) to SER, and even any image sequence to SER.
Siril supports SER v3. See this page for more details.
Useful links
License
Owner
- Name: Cyril Richard
- Login: lock042
- Kind: user
- Location: France
- Company: CNRS
- Website: https://free-astro.org/index.php?title=Siril
- Repositories: 2
- Profile: https://github.com/lock042
With a PhD in the molecular spectroscopy field since 2010, I am specializing in in spectroscopic data processing and in scientific softwares development.
Citation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Richard
given-names: Cyril
orcid: "https://orcid.org/0000-0002-8882-8448"
- family-names: Hourdin
given-names: Vincent
orcid: "https://orcid.org/0009-0005-3901-552X"
- family-names: Melis
given-names: Cécile
orcid: "https://orcid.org/0009-0008-4722-3371"
- family-names: Knagg-Baugh
given-names: Adrian
orcid: "https://orcid.org/0009-0000-7994-0350"
contact:
- family-names: Richard
given-names: Cyril
orcid: "https://orcid.org/0000-0002-8882-8448"
doi: 10.5281/zenodo.13880498
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Richard
given-names: Cyril
orcid: "https://orcid.org/0000-0002-8882-8448"
- family-names: Hourdin
given-names: Vincent
orcid: "https://orcid.org/0009-0005-3901-552X"
- family-names: Melis
given-names: Cécile
orcid: "https://orcid.org/0009-0008-4722-3371"
- family-names: Knagg-Baugh
given-names: Adrian
orcid: "https://orcid.org/0009-0000-7994-0350"
date-published: 2024-10-15
doi: 10.21105/joss.07242
issn: 2475-9066
issue: 102
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 7242
title: "Siril: An Advanced Tool for Astronomical Image Processing"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.07242"
volume: 9
title: "Siril: An Advanced Tool for Astronomical Image Processing"
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Cyril Richard | c****2@g****m | 4,575 |
| Vincent Hourdin | vh@f****g | 659 |
| Adrian Knagg-Baugh | a****h@g****m | 657 |
| cissou8 | c****8@g****m | 394 |
| Alexander | a****b@g****m | 128 |
| Weblate | n****y@w****g | 80 |
| Zachary Wu | z****u@m****m | 46 |
| René de Hesselle | d****e@w****e | 39 |
| Ingo Weyrich | h****7@g****e | 32 |
| Udo Baumgart | u****e@g****e | 30 |
| Sébastien Rombauts | s****s@g****m | 24 |
| Alexander | a****v@u****g | 23 |
| Fred DJN | f****p@w****r | 20 |
| FlorianBen | f****i@l****m | 18 |
| Garth TianBo | g****h@o****m | 14 |
| Gianluca Arcuri | y****c@i****m | 13 |
| Stefan Beck | s****l@c****e | 12 |
| Guillaume Roguez | y****1@g****m | 12 |
| Mario Haustein | m****n@h****e | 12 |
| Joan Vinyals Ylla Català | j****a@g****m | 10 |
| Rafel Albert | b****f@g****m | 9 |
| Alex Samorukov | s****m@o****a | 8 |
| Jehan | j****n@g****o | 8 |
| m.wadowski | k****1@g****m | 7 |
| Antoine Hoeffelman | s****v@i****m | 7 |
| Udo Baumgart | u****4@g****m | 6 |
| Yi Cao | c****6@q****m | 5 |
| Yen-Hsing Lin | j****0@g****m | 5 |
| Frank Soldano | f****8@o****r | 4 |
| Shun-Chia Yang | a****8@g****m | 4 |
| and 65 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- ubuntu latest build