Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
64bfa31
first overview list of import/extract module from Datalab
ThomasMalletCodra Jan 14, 2026
2cc4324
WIP : retrieve and adapt structure architecture project from sigima l…
ThomasMalletCodra Jan 19, 2026
ad83156
Refine documentation in datalab_module_to_import.md for clarity and c…
PierreRaybaut Feb 3, 2026
0d91bb7
Merge branch 'develop' into init-project-architecture-tree
ThomasMalletCodra Feb 4, 2026
969936a
manage documentation tasks in sigimax (import archi from sigima and c…
ThomasMalletCodra Feb 6, 2026
18a8850
init sigimax module with basic copy from datalab and adapt imports : …
ThomasMalletCodra Feb 6, 2026
8d8fc56
WIP : extract and import utils/qthelpers and add TODO as check for usage
ThomasMalletCodra Feb 6, 2026
d16ec11
WIP : extract and import identificated widgets from DataLab (adapt de…
ThomasMalletCodra Feb 9, 2026
e9e342d
WIP : extract and import widget status (only BaseStatus, MemoryStatus…
ThomasMalletCodra Feb 9, 2026
8ba10e1
WIP : first implementation of sigimax generic mainwindow (adapt from …
ThomasMalletCodra Feb 11, 2026
f881f54
WIP : add first implement of actionhandler (from extract/import datal…
ThomasMalletCodra Feb 11, 2026
1a74253
fix generic mainwindow (add working test/example) and clean config sy…
ThomasMalletCodra Feb 16, 2026
92e6d08
clean files description (ermoving Datalab mention)
ThomasMalletCodra Feb 16, 2026
50cd9e5
update dependancies
ThomasMalletCodra Feb 16, 2026
07db503
WIP : extract/import H5Browser from Datalab
ThomasMalletCodra Feb 16, 2026
6180bbc
remove Datalab mention in MainWindow comments and docstring
ThomasMalletCodra Feb 16, 2026
de6fac3
extract and import adapter_plotpy from datalab
ThomasMalletCodra Feb 17, 2026
1211ee6
delete dependancies to datalab action handler
ThomasMalletCodra Feb 17, 2026
aafdd9b
update module to import doc
ThomasMalletCodra Feb 17, 2026
e20b3e7
delete adaptters_plotpy object scalar deps (stay in Datalab) and fix …
ThomasMalletCodra Feb 17, 2026
036b946
fix pylint error
ThomasMalletCodra Feb 17, 2026
f55ecc2
WIP : extract and import tests from datalab from widgets/features imp…
ThomasMalletCodra Feb 17, 2026
e075b1c
fix import after delete adapters_plotpy.objects.scalar
ThomasMalletCodra Feb 17, 2026
c8d8503
update missing Conf options
ThomasMalletCodra Feb 17, 2026
a9b8123
delete app test (Datalab specific)
ThomasMalletCodra Feb 17, 2026
5db5637
fix tests
ThomasMalletCodra Feb 17, 2026
a4fdba2
import icons used in widgets imported from datalab
ThomasMalletCodra Feb 17, 2026
4c9ced6
add test to display all widget tests
ThomasMalletCodra Feb 17, 2026
3e51ac0
clen TODO for future feature
ThomasMalletCodra Feb 18, 2026
1dca1d6
WIP : add new config options system (inspired and derivated from sigi…
ThomasMalletCodra Feb 18, 2026
c4bed1c
WIP : fix linter and add guidata config (icons and translation) in ne…
ThomasMalletCodra Feb 18, 2026
55e4ad9
WIP : rename new config system script and backup old one
ThomasMalletCodra Feb 18, 2026
b1a8af2
WIP : use new config option system in modules (need to check more dee…
ThomasMalletCodra Feb 18, 2026
e5119fd
Add generic app derivated config option (for : app_name, app_version,…
ThomasMalletCodra Feb 18, 2026
1931ff3
change maintainer email to new datalab email address datalab@codra.fr
ThomasMalletCodra Feb 18, 2026
5318665
fix default value in config log path
ThomasMalletCodra Feb 18, 2026
2ce1e6d
fix env test args config options reset default
ThomasMalletCodra Feb 19, 2026
68cb009
fix reset config (and tests)
ThomasMalletCodra Feb 20, 2026
fa41b5b
support old get_def_dict (default sigima option from dict) with new c…
ThomasMalletCodra Feb 20, 2026
22c3e68
add todo low priority to manage default config option (refactor in si…
ThomasMalletCodra Feb 20, 2026
37492d5
First implement of derivated SigimaX App (as example and test)
ThomasMalletCodra Feb 20, 2026
5b12bf2
delete autorefresh action and handler in main window (and delete repo…
ThomasMalletCodra Mar 2, 2026
39f82bd
improve generic about window
ThomasMalletCodra Mar 2, 2026
c763624
make about dialog overrided to be defined in a subclass if needed
ThomasMalletCodra Mar 2, 2026
30f19f8
implement H5 files management (import, browse and no-op save methods)…
ThomasMalletCodra Mar 2, 2026
c345dca
H5 management : add no-op method "import_dataset_from_file" to handle…
ThomasMalletCodra Mar 2, 2026
b582ad6
add spashscreen widget support with app launcher (add in derivated ap…
ThomasMalletCodra Mar 2, 2026
66e475c
Improve dock configuration : add watermark and dock location in confi…
ThomasMalletCodra Mar 2, 2026
d83faf8
fix ruff and pylint warnings and errors
ThomasMalletCodra Mar 2, 2026
b20913b
add Local PDF doc path handling (main window, help menu)
ThomasMalletCodra Mar 2, 2026
85ba85b
widgets : add __all__ and convenience import to widgets package
ThomasMalletCodra Mar 2, 2026
1ac4c40
add copilot instructions
ThomasMalletCodra Mar 2, 2026
333b06e
improve package structure
ThomasMalletCodra Mar 2, 2026
5f75219
make top level module init imports more convenient (follow sigima ini…
ThomasMalletCodra Mar 3, 2026
d9c07b7
fix cyclic import issue in python submodules
ThomasMalletCodra Mar 3, 2026
2b925cb
refactor new package hierarchy : move docks in widgets and main in to…
ThomasMalletCodra Mar 3, 2026
0ff1ad2
mainwindow : make menu configuration more generic (able to redefine m…
ThomasMalletCodra Mar 3, 2026
66b6d91
mainwindow : delete settings action (futur feature)
ThomasMalletCodra Mar 3, 2026
319b287
mainwindow : make main toolbar configuration more generic (redefine a…
ThomasMalletCodra Mar 3, 2026
d6d9ac8
mainwindow : make the console usage generic (with overrable namespace…
ThomasMalletCodra Mar 3, 2026
001ce1a
review all qthelper functions (only qt_try_except and removed need to…
ThomasMalletCodra Mar 3, 2026
2530f53
review config option (keep unkeep : remove process_isolation option e…
ThomasMalletCodra Mar 3, 2026
8533d41
better memory alarm test covering
ThomasMalletCodra Mar 3, 2026
04f4ac3
adapters_plotpy: scalar adapters hook + factory cleanup + test suite
ThomasMalletCodra Mar 3, 2026
7671963
tests suite : Standardized file naming, Reorganized into subpackages,…
ThomasMalletCodra Mar 3, 2026
3ad8c6f
Test suite : add pytest mark categories
ThomasMalletCodra Mar 4, 2026
e451692
Test suite : add uncovered feature tests
ThomasMalletCodra Mar 4, 2026
251b99a
Test suite : fix linter (ruff and pylint) warnings and error
ThomasMalletCodra Mar 4, 2026
dd9b13e
Update README
ThomasMalletCodra Mar 4, 2026
a03be10
add release note and update package version
ThomasMalletCodra Mar 4, 2026
1b672e8
generate first doc version
ThomasMalletCodra Mar 4, 2026
dcbbc6a
Doc: fix build issues
ThomasMalletCodra Mar 4, 2026
e095afb
update package setup
ThomasMalletCodra Mar 4, 2026
2fbcf5d
add french translation
ThomasMalletCodra Mar 4, 2026
80ab6e5
fix run_with_env script
ThomasMalletCodra Mar 4, 2026
f718696
fix linter warnings
ThomasMalletCodra Mar 4, 2026
82360d8
update vscode tasks
ThomasMalletCodra Mar 4, 2026
ea050f3
update documentation
ThomasMalletCodra Mar 4, 2026
12d8870
documentation: add french translation (generated)
ThomasMalletCodra Mar 4, 2026
62edb22
update documentation
ThomasMalletCodra Mar 4, 2026
445e288
update changelog
ThomasMalletCodra Mar 4, 2026
02d6d0e
script env : simplify venv switching and vscode tasks running
ThomasMalletCodra Mar 5, 2026
02251ac
update gitignore to untrack venv dir
ThomasMalletCodra Mar 5, 2026
55a08f8
clean genrated doc files from repo (img, code, compressed example,...…
ThomasMalletCodra Mar 5, 2026
a403f0a
add convenient vscode tasks to switch between Qt bindings
ThomasMalletCodra Mar 5, 2026
dd2abaf
update env template with help instructions
ThomasMalletCodra Mar 5, 2026
9eb10d2
fix run_with_env script for linux tasks run (check back in windows too)
ThomasMalletCodra Mar 5, 2026
1ec0250
check test and launch app for : python3.9, 3.10, 3.11, 3.12, 3.13, 3.…
ThomasMalletCodra Mar 5, 2026
f874fd4
Review and complete GitHub Actions (CI tests matrix, build & deploy w…
ThomasMalletCodra Mar 6, 2026
47a386d
update gitignore
ThomasMalletCodra Apr 1, 2026
b7132ef
add legacy WINPYDIRBASE env var support in run_with_env script
ThomasMalletCodra Apr 9, 2026
a5b9c89
add legacy support for env variable WINPYDIRBASE
ThomasMalletCodra Apr 10, 2026
0831a10
fix(tasks): align SigimaX VS Code tasks with DataLab workspace conven…
ThomasMalletCodra Apr 13, 2026
d4846fa
fix Coverage full task
ThomasMalletCodra Apr 13, 2026
4c1c79e
Merge branch '1-import-datalab-modules-alpha-version' into develop
ThomasMalletCodra Apr 17, 2026
e8eeda1
fix linter
ThomasMalletCodra Jul 10, 2026
03e5cfd
add config options categories
ThomasMalletCodra Jul 10, 2026
b9ef2bf
setup a new conf accessor system for better implementation in derivat…
ThomasMalletCodra Jul 15, 2026
b70fa21
fix(adapters): handle plain CurveItem in signal update_item
ThomasMalletCodra Jul 16, 2026
8aec4b9
update utils/conf according to new fix in DataLab before migration
ThomasMalletCodra Jul 17, 2026
3bad7b7
setup new config system in h5 module
ThomasMalletCodra Jul 17, 2026
ec09b46
refactor(env): defer command-line parsing for derived applications
ThomasMalletCodra Jul 20, 2026
d57f58c
refactor(mainwindow): expose protected lifecycle hooks for derived apps
ThomasMalletCodra Jul 20, 2026
2c623c2
refactor(mainwindow): expose reusable application lifecycle hooks
ThomasMalletCodra Jul 20, 2026
3bcb62b
refactor(app): improve derived window creation and splash resources
ThomasMalletCodra Jul 20, 2026
6c35e8a
feat(config): support optional defaults on option fields
ThomasMalletCodra Jul 20, 2026
e3c5092
fix(config): support standalone option field containers
ThomasMalletCodra Jul 20, 2026
47881b2
fix(config): preserve option state in temporary contexts
ThomasMalletCodra Jul 23, 2026
07ec8a3
Simplify application configuration state management
ThomasMalletCodra Jul 29, 2026
5c630fc
Fix safe HDF5 workspace contracts
ThomasMalletCodra Jul 29, 2026
0ffb4f4
Fix derived main window lifecycle
ThomasMalletCodra Jul 29, 2026
1ce932a
test(hdf5): preserve legacy dataset selector contract
ThomasMalletCodra Jul 29, 2026
e8fabba
update documentation pipeline
ThomasMalletCodra Aug 4, 2026
c33383e
refactor(config): make PlotPy defaults color-mode aware
ThomasMalletCodra Aug 4, 2026
a189a83
refactor(config): add a storage serialization protocol to OptionField
ThomasMalletCodra Aug 5, 2026
52cc855
refactor(config): let option fields declare their storage metadata
ThomasMalletCodra Aug 5, 2026
397f587
refactor(config): move generic option field types into SigimaX
ThomasMalletCodra Aug 5, 2026
0ebf512
refactor(config): remove the legacy configuration option classes
ThomasMalletCodra Aug 5, 2026
d4f7bf0
chore: document deferred imports rationale and drop a stale pylint di…
ThomasMalletCodra Aug 6, 2026
44ac903
refactor(mainwindow): drop DataLab duplicates of SigimaX main window …
ThomasMalletCodra Aug 6, 2026
455224b
refactor(mainwindow): turn the dock registry into an explicit extensi…
ThomasMalletCodra Aug 6, 2026
b5c3611
feat(mainwindow): make the setup sequence an extension point
ThomasMalletCodra Aug 7, 2026
39e2ea1
feat(mainwindow): let derived applications compose the menu bar and h…
ThomasMalletCodra Aug 7, 2026
807fb98
feat(plotdock): align the curve statistics with PlotPy and open up th…
ThomasMalletCodra Aug 7, 2026
3a8fcdb
feat(mainwindow): make the HDF5 import contract explicit
ThomasMalletCodra Aug 7, 2026
a051af6
feat(mainwindow): let derived applications contribute status bar widgets
ThomasMalletCodra Aug 7, 2026
3c01bf5
feat(adapters_plotpy): make the adapter factory overridable by derive…
ThomasMalletCodra Aug 7, 2026
2104a59
update widgets and h5/common from latest datalab dev (8f21cb0dc81442b…
ThomasMalletCodra Aug 7, 2026
e619972
test: add missing coverage for widgets/h5 fixes ported from DataLab
ThomasMalletCodra Aug 7, 2026
336fee7
doc : update all documentation and translation
ThomasMalletCodra Aug 7, 2026
5b381d2
doc : update all translation
ThomasMalletCodra Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .coveragerc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[run]

#--- Ignore this warning because the process isolation feature of DataLab
#--- Ignore this warning because the process isolation feature
#--- causes coverage to report 0% coverage when no computation is performed
#--- in the isolated process during the session.
disable_warnings = no-data-collected
Expand Down
11 changes: 10 additions & 1 deletion .env.template
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
PYTHONPATH=.
# Python interpreter (explicit path, e.g. WinPython). Auto-detected if empty.
PYTHON=
# WinPython base directory (legacy, prefer PYTHON instead)
# WINPYDIRBASE=
# Virtual environment directory (e.g. .venv39). Auto-discovered if empty.
VENV_DIR=
# Python path for development (sibling packages)
PYTHONPATH=.
# Locale (e.g. fr)
LANG=
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Installation information**
Describe how you installed SigimaX (e.g., via pip, conda, or from source) and provide the version of SigimaX you are using.

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/doc_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Documentation request
about: Ask for documentation about a specific topic
title: ''
labels: documentation
assignees: ''

---

**Is your documentation request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the topic you would like to be covered**
A clear and concise description of what you want to be documented.

**Describe the nature of the documentation you would like to see**
Tutorial, reference, etc.

**Additional context**
Add any other context or screenshots about the feature request here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/tutorial_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: Tutorial request
about: Ask for a tutorial on a specific topic
title: ''
labels: documentation
assignees: ''

---

**Describe the context and technical field of the tutorial you would like to see**
A clear and concise description of your technical field, and of the specific application.

**Describe the topic you would like to be covered**
A clear and concise description of what you want to be documented.

**Describe the features you would like to see in the tutorial**
A clear and concise description of the features you would like to see in the tutorial.

**Additional context**
Add any other context or screenshots about the feature request here.

_Please attach an example data set, if possible.
And please confirm that you are willing to share this data set under the terms of DataLab's license._
Loading
Loading