siril

This is a mirror, please report bugs to

https://github.com/lock042/siril

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

astronomy image processing software osx preprocessing
Last synced: 6 months ago · JSON representation ·

Repository

This is a mirror, please report bugs to

Basic Info
Statistics
  • Stars: 10
  • Watchers: 3
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Authors

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: 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.

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

GPL-3.0-or-later

Owner

  • Name: Cyril Richard
  • Login: lock042
  • Kind: user
  • Location: France
  • Company: CNRS

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

All Time
  • Total Commits: 6,950
  • Total Committers: 95
  • Avg Commits per committer: 73.158
  • Development Distribution Score (DDS): 0.342
Past Year
  • Commits: 979
  • Committers: 25
  • Avg Commits per committer: 39.16
  • Development Distribution Score (DDS): 0.584
Top Committers
Name Email 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...

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

src/opencv/kombat/Dockerfile docker
  • ubuntu latest build