fli-iam / shanoir-ng

Shanoir (SHAring iN vivO Imaging Resources)
GNU General Public License v3.0
22 stars 22 forks source link

Documentation overview #2454

Open alexpron opened 1 month ago

alexpron commented 1 month ago

This issue aims at providing an overview of the available documentation(s) related to Shanoir (and its ecosytem) and their content.

alexpron commented 1 month ago

List of available sources of documentation:

  1. Shanoir main Github repository (https://github.com/fli-iam/shanoir-ng)
  2. Shanoir website (https://project.inria.fr/shanoir/)
  3. Shanoir Github Wiki (https://github.com/fli-iam/shanoir-ng/wiki)
  4. Shanoir REST API (see github README API section)
  5. Shanoir beginner tutorial in french (google doc)
  6. Shanoir-deploy Github repository README
  7. pynoir Github repository README
  8. shanoir-downloader Github repository README
  9. Shanoir Youtube Channel (http://www.youtube.com/@shanoir-sharingneuroimagin1969)

[!NOTE] Introduction of the wiki explicitly mention that the github wiki is THE main source /entry point of documentation regarding Shanoir and that wiki contains link towards the other sources when accurate.

[!NOTE] Shanoir instances list sources of documentation (i.e. github wiki, github, beginer tutorial and rest api) in a resources tab


flowchart TD

   shanoir-ng[Shanoir Github README]
   restapi[Shanoir REST API Documentation]
   website[Shanoir Static Website]
   wiki[Shanoir Github WIKI]
   useramanual[Shanoir User Manual]
   shanoir-deploy[Shanoir-deploy Github README]
   pynoir[pynoir Github README]
   shanoir-downloader[shanoir-downloader Github README]
   youtube[Youtube Chanel]

   wiki --> shanoir-ng 
   wiki --> website 
   website --> useramanual
   shanoir-ng --> restapi
   wiki --> restapi
   wiki --> useramanual 
   wiki --> shanoir-downloader
alexpron commented 1 month ago

1. Shanoir Github Repository

1.1. /docs

Topics Status Public Documents formats
Anonymization
Shanoir Architecture
Microservices
Shanoir Imports
Shanoir Uploader
Deprecated
(last modification except a Shanoir Uploader GUI picture is 2020)
Users
Developpers
.docx, .xlsx, .json, .png

1.2 README

Topics Status Public Documents formats
Shanoir Architecture
REST-API
Installation (Configure, Build, Deploy)
Conflicts with wiki on installation instructions ? Developpers
Maintainers
.md

[!WARNING] README states that Github repository is targeting Shanoir developpers and redirect users to the Shanoir project website There is no mention of the Github wiki that is the main documentation entry point

alexpron commented 1 month ago

2. Shanoir Website

Shanoir project website served by Wordpress with independant content (website not built from github repository) Topics Status Public Documents formats
General Presentation
Shanoir Consortium
Dev Roadmap
News about features
Technical keywords
Up to date People Interested in Shanoir Wordpress website

[!WARNING] The Shanoir project website does not contain any user information strictly speaking

alexpron commented 1 month ago

3. Shanoir Github Wiki

Shanoir Github Wiki (https://github.com/fli-iam/shanoir-ng/wiki) is described as the main and most up to date source of documentation available about Shanoir. The Shanoir wiki is structured as follows:

3.1 Users documentation

[!NOTE] Each feature does not contain the 3 kind of content (specs, description and tutorial). Most of them contains specs but no user tutorial strictly speaking

[!Important] With the exception of the google doc and the entry on subject tags, there does not seems to be a wiki entry corresponding explicitly to user documentation.

3.2 Operations documentation

alexpron commented 4 weeks ago

4. Shanoir REST API

Links to the REST API of Shanoir provided by Swagger (framework to handle API their design and documentation). The endpoints and methods can be tested interactively.

[!NOTE] The REST API links are referencesd into the Github Shanoir Wiki as well as in the Github Shanoir repository > README (duplicates)

alexpron commented 4 weeks ago

5. Shanoir User tutorial.

User tutorial in French on how to :

alexpron commented 4 weeks ago

6. Shanoir-deploy Github repository

Documentation about Github workflows that deploy shanoir-qualif instances.

TODO: clarify how this interacts with deploy instructions and what should be done to deploy on qualif

alexpron commented 4 weeks ago
  1. [PyNoir] (https://github.com/fli-iam/py_noir/) Github repository

Python client to deal with Shanoir REST API (e.g. connection, get, put)

alexpron commented 4 weeks ago
  1. Shanoir-downloader

Python package that implements all several methods of a python client and focus on downloading data in a secured manner. Hereunder are few functionnalities that are documented in the README of this repository