https://github.com/silx-kit/silx

silx toolkit

https://github.com/silx-kit/silx

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • 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: zenodo.org
  • Committers with academic emails
    4 of 67 committers (6.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.6%) to scientific vocabulary

Keywords

beamline cython experiments gui hdf5 plotting python-library python3 qt science synchrotron

Keywords from Contributors

diffraction multidimensional-arrays amd heterogeneous-parallel-programming nvidia opencl parallel-algorithm parallel-computing prefix-sum pyopencl
Last synced: 5 months ago · JSON representation

Repository

silx toolkit

Basic Info
Statistics
  • Stars: 149
  • Watchers: 10
  • Forks: 79
  • Open Issues: 309
  • Releases: 41
Topics
beamline cython experiments gui hdf5 plotting python-library python3 qt science synchrotron
Created over 10 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Copyright

README.rst

silx toolkit
============

.. |silxView| image:: http://www.silx.org/doc/silx/img/silx-view-v1-0.gif
   :height: 480px

The purpose of the *silx* project is to provide a collection of Python packages to support the
development of data assessment, reduction and analysis applications at synchrotron
radiation facilities.
*silx* aims to provide reading/writing tools for different file formats, data reduction routines
and a set of Qt widgets to browse and visualise data.

The current version features:

* Support of `HDF5 `_,
  `SPEC `_ and
  `FabIO `_
  images file formats.
* OpenCL-based data processing: image alignment (SIFT),
  image processing (median filter, histogram),
  filtered backprojection for tomography,
  convolution
* Data reduction: histogramming, fitting, median filter
* A set of Qt widgets, including:

  * 1D and 2D visualization widgets with a set of associated tools using multiple backends (matplotlib or OpenGL)
  * OpenGL-based widgets to visualize data in 3D (scalar field with isosurface and cut plane, scatter plot)
  * a unified browser for HDF5, SPEC and image file formats supporting inspection and
    visualization of n-dimensional datasets.

* a set of applications:

  * a unified viewer (*silx view filename*) for HDF5, SPEC and image file formats

    |silxView|

  * a unified converter to HDF5 format (*silx convert filename*)


Installation
------------

To install silx (and all its dependencies), run:

.. code-block:: bash

    pip install silx[full]

To install silx with a minimal set of dependencies, run:

.. code-block:: bash

    pip install silx

Or using Anaconda on Linux and MacOS:

.. code-block:: bash

    conda install silx -c conda-forge

Unofficial packages for different distributions are available:

- Unofficial Debian10 and Ubuntu20.04 packages are available at http://www.silx.org/pub/linux-repo/
- CentOS 7 rpm packages are provided by Max IV at: http://pubrepo.maxiv.lu.se/rpm/el7/x86_64/
- Fedora 23 rpm packages are provided by Max IV at http://pubrepo.maxiv.lu.se/rpm/fc23/x86_64/
- Arch Linux (AUR) packages are also available: https://aur.archlinux.org/packages/python-silx

`Detailed installation instructions `_
are available in the documentation.

Documentation
-------------

The documentation of `latest release `_ and
the documentation of `the nightly build `_ are
available at http://www.silx.org/doc/silx/

Testing
-------

*silx* features a comprehensive test-suite used in continuous integration for
all major operating systems:

|Github Actions Status|

Please refer to the `documentation on testing `_
for details.

Examples
--------

Some examples of sample code using silx are provided with the
`silx documentation `_.


License
-------

The source code of *silx* is licensed under the MIT license.
See the `LICENSE `_ and
`copyright `_ files for details.

Citation
--------

*silx* releases can be cited via their DOI on Zenodo: |zenodo DOI|

.. |Github Actions Status| image:: https://github.com/silx-kit/silx/workflows/CI/badge.svg
   :target: https://github.com/silx-kit/silx/actions
.. |zenodo DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.591709.svg
   :target: https://doi.org/10.5281/zenodo.591709

Owner

  • Name: Organization managing the silx project
  • Login: silx-kit
  • Kind: organization
  • Email: silx@esrf.fr

GitHub Events

Total
  • Create event: 49
  • Release event: 5
  • Issues event: 123
  • Watch event: 21
  • Delete event: 34
  • Issue comment event: 232
  • Push event: 249
  • Pull request review event: 215
  • Pull request review comment event: 247
  • Pull request event: 184
  • Fork event: 6
Last Year
  • Create event: 49
  • Release event: 5
  • Issues event: 123
  • Watch event: 21
  • Delete event: 34
  • Issue comment event: 232
  • Push event: 249
  • Pull request review event: 215
  • Pull request review comment event: 247
  • Pull request event: 184
  • Fork event: 6

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 11,087
  • Total Committers: 67
  • Avg Commits per committer: 165.478
  • Development Distribution Score (DDS): 0.604
Past Year
  • Commits: 270
  • Committers: 16
  • Avg Commits per committer: 16.875
  • Development Distribution Score (DDS): 0.433
Top Committers
Name Email Commits
Thomas VINCENT t****t@e****r 4,389
Valentin Valls v****s@e****r 2,625
Pierre p****l@e****r 1,628
Payno h****o@e****r 1,015
Jerome Kieffer j****r@e****r 441
Pierre Paleo p****o@e****r 195
V. Armando Solé s****e@e****r 174
Damien Naudet n****t@e****r 101
payno p****o@l****r 100
woutdenolf w****f@u****t 71
Pierre Paleo p****o@g****r 45
Rebelo Alexis r****s@g****m 37
Edgar Gutierrez Fernandez e****z@e****r 33
Damien Naudet n****t@l****r 22
Guillaume Communie g****e@g****m 20
PiRK p****n@g****m 19
Pepijn Kenter p****r@s****l 17
Julia Garriga Ferrer j****a@e****r 13
Marius Retegan m****n@g****m 12
Loic Huder l****r@e****r 11
T. Fuchs f****s@p****e 9
Claudio Ferrero c****o@e****r 8
Hans Fangohr f****r@s****k 7
Mauro Rovezzi m****i@g****m 6
Felix Engelmann f****n@m****e 5
Pepijn Kenter t****n@g****m 5
UUSim U****m 4
lroussel l****l@e****r 4
Vicente Armando Sole s****e@t****r 3
Clemens Schmid c****h@t****o 3
and 37 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 318
  • Total pull requests: 542
  • Average time to close issues: about 1 year
  • Average time to close pull requests: 23 days
  • Total issue authors: 37
  • Total pull request authors: 27
  • Average comments per issue: 1.67
  • Average comments per pull request: 1.18
  • Merged pull requests: 434
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 74
  • Pull requests: 195
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 12 days
  • Issue authors: 14
  • Pull request authors: 14
  • Average comments per issue: 0.74
  • Average comments per pull request: 0.83
  • Merged pull requests: 137
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • vallsv (95)
  • t20100 (68)
  • payno (38)
  • kif (28)
  • woutdenolf (20)
  • picca (12)
  • vasole (8)
  • kklmn (7)
  • pierrepaleo (4)
  • EdgarGF93 (4)
  • lesaintjerome (3)
  • abmajith (2)
  • CaptainNemoz (2)
  • loichuder (2)
  • malte-storm (2)
Pull Request Authors
  • t20100 (262)
  • vallsv (59)
  • payno (53)
  • woutdenolf (27)
  • loichuder (25)
  • kif (22)
  • axelboc (14)
  • RebeloAlexis (14)
  • pierrepaleo (10)
  • vasole (9)
  • EdgarGF93 (8)
  • cchndl (4)
  • malte-storm (4)
  • mjdiff (4)
  • tj-eldridge (4)
Top Labels
Issue Labels
enhancement (44) bug (36) question (14) difficulty:Intermediate (11) difficulty:Easy (10) improvement needed (6) difficulty:Expert (4) doc (3) quality (2) duplicate (2)
Pull Request Labels
ready to merge (45) enhancement (15) work in progress (5) difficulty:Easy (4) bug (4) question (3) doc (1) help wanted (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 49,959 last-month
  • Total docker downloads: 19
  • Total dependent packages: 44
    (may contain duplicates)
  • Total dependent repositories: 74
    (may contain duplicates)
  • Total versions: 75
  • Total maintainers: 9
pypi.org: silx

Software library for X-ray data analysis

  • Versions: 44
  • Dependent Packages: 37
  • Dependent Repositories: 71
  • Downloads: 49,959 Last month
  • Docker Downloads: 19
Rankings
Dependent packages count: 0.4%
Dependent repos count: 1.8%
Average: 1.9%
Downloads: 2.3%
Docker downloads count: 3.1%
Last synced: 6 months ago
conda-forge.org: silx

The silx project aims at providing a collection of Python packages to support the development of data assessment, reduction and analysis applications at synchrotron radiation facilities. It aims at providing reading/writing different file formats, data reduction routines and a set of Qt widgets to browse and visualize data.

  • Versions: 20
  • Dependent Packages: 5
  • Dependent Repositories: 2
Rankings
Dependent packages count: 10.4%
Dependent repos count: 20.3%
Average: 22.0%
Forks count: 23.7%
Stargazers count: 33.4%
Last synced: 6 months ago
conda-forge.org: silx-base

The silx project aims at providing a collection of Python packages to support the development of data assessment, reduction and analysis applications at synchrotron radiation facilities. It aims at providing reading/writing different file formats, data reduction routines and a set of Qt widgets to browse and visualize data.

  • Versions: 11
  • Dependent Packages: 2
  • Dependent Repositories: 1
Rankings
Dependent packages count: 19.6%
Forks count: 23.7%
Dependent repos count: 24.4%
Average: 25.3%
Stargazers count: 33.4%
Last synced: 6 months ago

Dependencies

ci/requirements-pinned.txt pypi
  • pybind11 *
  • pyopencl ==2020.3.1
requirements-dev.txt pypi
  • Sphinx * development
  • hdf5plugin * development
  • nbsphinx * development
  • pandoc * development
  • pillow * development
  • pytest * development
  • pytest-cov * development
  • pytest-xvfb * development
  • wheel * development
requirements.txt pypi
  • Cython >=0.21.1
  • Mako *
  • Pillow *
  • PyOpenGL *
  • PyQt5 *
  • fabio >=0.9
  • h5py *
  • matplotlib >=1.2.0
  • numpy >=1.12
  • pyopencl *
  • python-dateutil *
  • qtconsole *
  • scipy *
  • setuptools <60.0.0
setup.py pypi
  • fabio >=0.9
  • for *
  • h5py *
  • numpy *
  • setuptools *
.github/workflows/ci.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • docker/setup-qemu-action v3 composite
  • pypa/cibuildwheel v2.16.5 composite
  • pypa/gh-action-pypi-publish release/v1 composite