From 2c6080d93866dc3f307457fffe7fd4c026c58903 Mon Sep 17 00:00:00 2001 From: Alexandre Boisselet Date: Thu, 30 Oct 2025 17:11:55 +0100 Subject: [PATCH 1/5] move to pydata_sphinx_theme --- docs/_static/images/magpylib_logo.png | Bin 0 -> 22705 bytes docs/conf.py | 44 +++++++++++++++++++------- pyproject.toml | 3 +- 3 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 docs/_static/images/magpylib_logo.png diff --git a/docs/_static/images/magpylib_logo.png b/docs/_static/images/magpylib_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b6eb20e448cef3226fda38720558cb9b387280 GIT binary patch literal 22705 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 - - - """, - "class": "", + "icon": "https://img.shields.io/github/stars/magpylib/magpylib-material-response?style=social", + "type": "url", }, ], - "source_repository": "https://github.com/magpylib/magpylib-material-response", - "source_branch": "main", - "source_directory": "docs/", + "navigation_with_keys": False, + "footer_start": ["copyright"], + "footer_end": [], + "use_edit_page_button": True, + "navigation_depth": 3, + "collapse_navigation": False, +} + +html_context = { + # "github_url": "https://github.com", # or your GitHub Enterprise site + "github_user": "magpylib", + "github_repo": "magpylib-material-response", + "github_version": "main", + "doc_path": "docs/", } myst_enable_extensions = [ @@ -74,3 +91,8 @@ always_document_param_types = True suppress_warnings = ["mystnb.unknown_mime_type"] + +html_js_files = [ + "https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js", + # "https://unpkg.com/thebe@latest/lib/index.js", +] diff --git a/pyproject.toml b/pyproject.toml index 837ab1f..92cb559 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,12 +42,13 @@ dev = [ "pytest-cov >=3", ] docs = [ + "pydata-sphinx-theme", "sphinx>=7.0,<8.0", "myst_nb", "sphinx_copybutton", "sphinx_autodoc_typehints", - "furo>=2023.08.17", "pandas", + "plotly>=5.16,<6.0", ] [project.urls] From dadd0db9a97a6a438259ef202d1666853b7377e3 Mon Sep 17 00:00:00 2001 From: Alexandre Boisselet Date: Thu, 30 Oct 2025 17:43:15 +0100 Subject: [PATCH 2/5] feat: add full-width CSS and examples documentation --- docs/_static/fullwidth.css | 24 ++++++++++++++++++++++++ docs/conf.py | 10 +++++++--- docs/examples/index.md | 10 ++++++++++ docs/index.md | 10 ++-------- 4 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 docs/_static/fullwidth.css create mode 100644 docs/examples/index.md diff --git a/docs/_static/fullwidth.css b/docs/_static/fullwidth.css new file mode 100644 index 0000000..a5742c2 --- /dev/null +++ b/docs/_static/fullwidth.css @@ -0,0 +1,24 @@ +/* PyData Sphinx Theme Full Width CSS - Simplest Approach */ +/* Apply full-width to all main containers */ + +.bd-container, +.bd-container__inner { + max-width: 100% !important; +} + +.bd-main, +.bd-content { + max-width: 100% !important; +} + +.bd-article-container, +.bd-article { + max-width: 100em !important; +} + +/* Ensure notebook cells use full width */ +.cell, +.cell_input, +.cell_output { + max-width: 100% !important; +} \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 5123922..e90b4fe 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -33,8 +33,9 @@ html_theme_options: dict[str, Any] = { # "announcement": announcement, "logo": { - "text": "Magpylib", - "image_dark": "./_static/images/magpylib_logo.png", + "text": "Magpylib-Material-Response", + "image_light": "_static/images/magpylib_logo.png", + "image_dark": "_static/images/magpylib_logo.png", }, "header_links_before_dropdown": 4, "show_version_warning_banner": True, @@ -94,5 +95,8 @@ html_js_files = [ "https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js", - # "https://unpkg.com/thebe@latest/lib/index.js", ] + +# Static files (CSS/JS) +html_static_path = ["_static"] +html_css_files = ["fullwidth.css"] diff --git a/docs/examples/index.md b/docs/examples/index.md new file mode 100644 index 0000000..86cee28 --- /dev/null +++ b/docs/examples/index.md @@ -0,0 +1,10 @@ +# Examples + +This section contains examples demonstrating the use of Magpylib-Material-Response. + +```{toctree} +:maxdepth: 1 +:glob: + +* +``` diff --git a/docs/index.md b/docs/index.md index f540d37..6b52393 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,4 @@ -# magpylib-material-response +# Documentation ```{include} ../README.md :start-after: @@ -8,14 +8,8 @@ :caption: CONTENT :glob: true :maxdepth: 2 -``` - -```{toctree} -:caption: EXAMPLES -:glob: true -:maxdepth: 2 -examples/* +examples/index ``` ## Indices and tables From e5b4e76b1d331687d4f027a561efd6dc26fa07aa Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:43:36 +0000 Subject: [PATCH 3/5] style: pre-commit fixes --- docs/_static/fullwidth.css | 10 +++++----- docs/examples/index.md | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/_static/fullwidth.css b/docs/_static/fullwidth.css index a5742c2..ade1e9a 100644 --- a/docs/_static/fullwidth.css +++ b/docs/_static/fullwidth.css @@ -3,22 +3,22 @@ .bd-container, .bd-container__inner { - max-width: 100% !important; + max-width: 100% !important; } .bd-main, .bd-content { - max-width: 100% !important; + max-width: 100% !important; } .bd-article-container, .bd-article { - max-width: 100em !important; + max-width: 100em !important; } /* Ensure notebook cells use full width */ .cell, .cell_input, .cell_output { - max-width: 100% !important; -} \ No newline at end of file + max-width: 100% !important; +} diff --git a/docs/examples/index.md b/docs/examples/index.md index 86cee28..2c634ac 100644 --- a/docs/examples/index.md +++ b/docs/examples/index.md @@ -1,6 +1,7 @@ # Examples -This section contains examples demonstrating the use of Magpylib-Material-Response. +This section contains examples demonstrating the use of +Magpylib-Material-Response. ```{toctree} :maxdepth: 1 From 8998e45c549f46d0e03eec9786364115e4db5939 Mon Sep 17 00:00:00 2001 From: Alexandre Boisselet Date: Thu, 30 Oct 2025 21:45:46 +0100 Subject: [PATCH 4/5] update changelog --- CHANGELOG.md | 94 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 66 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f5a4a9..3876f3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,28 +1,66 @@ -# Unreleased - -# 0.3.0 - -- improved interface for chi input -- FE tests for anisotropic chi and negative chi -- Improve internals -- anisotropic susceptibilities are now allowed. -- Improve susceptibility input possibilities: - - give susceptibility to parent collection - - if susceptibility input is scalar, isotropic susceptibility is assumed, if - it is a 3-vector it can be anisotropic -- Various tests included of interface and computation, isotropic and anisotropic - tests confirm computation - -# 0.2.1a0 - -- Fix null polarization for rotated objects - ([#7](https://github.com/magpylib/magpylib-material-response/pull/7)) -- Fix docs not building - ([#6](https://github.com/magpylib/magpylib-material-response/pull/6)) - -# 0.2.0a0 - -- renaming xi->susceptibility - ([#5](https://github.com/magpylib/magpylib-material-response/pull/5)) -- update to magpylib v5 - ([#4](https://github.com/magpylib/magpylib-material-response/pull/4)) +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.3.1] - 2025-10-30 + +### Fixed +- Fixed susceptibility tree traversal ([#26](https://github.com/magpylib/magpylib-material-response/pull/26), [#28](https://github.com/magpylib/magpylib-material-response/pull/28)) + +### Changed +- Improved clarity and error handling in `get_susceptibilities` function +- Enhanced logging configuration +- Refactored demag.py for better organization +- Improved documentation theme and layout ([#29](https://github.com/magpylib/magpylib-material-response/pull/29)) + - Switched from Furo to PyData Sphinx theme + - Added custom CSS for full-width content and smaller sidebar + - Enhanced navigation and branding with Magpylib logo + - Reorganized examples section structure + +### Maintenance +- Updated pre-commit hooks to latest versions ([#21](https://github.com/magpylib/magpylib-material-response/pull/21)) +- Updated GitHub Actions dependencies ([#24](https://github.com/magpylib/magpylib-material-response/pull/24)) +- Removed test PyPI repository URL from publish step ([#27](https://github.com/magpylib/magpylib-material-response/pull/27)) +- Added VSCode settings for pytest configuration + +## [0.3.0] - 2024-10-16 + +### Added +- Support for anisotropic susceptibilities +- FE tests for anisotropic and negative susceptibility values +- Comprehensive tests for interface and computation validation +- Susceptibility input to parent collections +- Support for both scalar (isotropic) and 3-vector (anisotropic) susceptibility inputs + +### Changed +- Improved interface for susceptibility (chi) input +- Enhanced susceptibility input possibilities: + - Scalar input now assumes isotropic susceptibility + - 3-vector input enables anisotropic susceptibility +- Improved internal architecture and code organization + +### Fixed +- Various computation fixes confirmed by isotropic and anisotropic tests + +## [0.2.1a0] + +### Fixed +- Fixed null polarization for rotated objects ([#7](https://github.com/magpylib/magpylib-material-response/pull/7)) +- Fixed documentation build issues ([#6](https://github.com/magpylib/magpylib-material-response/pull/6)) + +## [0.2.0a0] + +### Changed +- Renamed `xi` parameter to `susceptibility` for better clarity ([#5](https://github.com/magpylib/magpylib-material-response/pull/5)) +- Updated to support magpylib v5 ([#4](https://github.com/magpylib/magpylib-material-response/pull/4)) + +[Unreleased]: https://github.com/magpylib/magpylib-material-response/compare/v0.3.1...HEAD +[0.3.1]: https://github.com/magpylib/magpylib-material-response/compare/v0.3.0...v0.3.1 +[0.3.0]: https://github.com/magpylib/magpylib-material-response/compare/v0.2.1a0...v0.3.0 +[0.2.1a0]: https://github.com/magpylib/magpylib-material-response/compare/v0.2.0a0...v0.2.1a0 +[0.2.0a0]: https://github.com/magpylib/magpylib-material-response/releases/tag/v0.2.0a0 From b87f5290bc8631dd8b3ceb982c58520bfa4e3089 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:47:53 +0000 Subject: [PATCH 5/5] style: pre-commit fixes --- CHANGELOG.md | 59 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3876f3f..8514029 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,41 +3,54 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +and this project adheres to +[Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.3.1] - 2025-10-30 ### Fixed -- Fixed susceptibility tree traversal ([#26](https://github.com/magpylib/magpylib-material-response/pull/26), [#28](https://github.com/magpylib/magpylib-material-response/pull/28)) + +- Fixed susceptibility tree traversal + ([#26](https://github.com/magpylib/magpylib-material-response/pull/26), + [#28](https://github.com/magpylib/magpylib-material-response/pull/28)) ### Changed + - Improved clarity and error handling in `get_susceptibilities` function - Enhanced logging configuration - Refactored demag.py for better organization -- Improved documentation theme and layout ([#29](https://github.com/magpylib/magpylib-material-response/pull/29)) +- Improved documentation theme and layout + ([#29](https://github.com/magpylib/magpylib-material-response/pull/29)) - Switched from Furo to PyData Sphinx theme - Added custom CSS for full-width content and smaller sidebar - Enhanced navigation and branding with Magpylib logo - Reorganized examples section structure ### Maintenance -- Updated pre-commit hooks to latest versions ([#21](https://github.com/magpylib/magpylib-material-response/pull/21)) -- Updated GitHub Actions dependencies ([#24](https://github.com/magpylib/magpylib-material-response/pull/24)) -- Removed test PyPI repository URL from publish step ([#27](https://github.com/magpylib/magpylib-material-response/pull/27)) + +- Updated pre-commit hooks to latest versions + ([#21](https://github.com/magpylib/magpylib-material-response/pull/21)) +- Updated GitHub Actions dependencies + ([#24](https://github.com/magpylib/magpylib-material-response/pull/24)) +- Removed test PyPI repository URL from publish step + ([#27](https://github.com/magpylib/magpylib-material-response/pull/27)) - Added VSCode settings for pytest configuration ## [0.3.0] - 2024-10-16 ### Added + - Support for anisotropic susceptibilities - FE tests for anisotropic and negative susceptibility values - Comprehensive tests for interface and computation validation - Susceptibility input to parent collections -- Support for both scalar (isotropic) and 3-vector (anisotropic) susceptibility inputs +- Support for both scalar (isotropic) and 3-vector (anisotropic) susceptibility + inputs ### Changed + - Improved interface for susceptibility (chi) input - Enhanced susceptibility input possibilities: - Scalar input now assumes isotropic susceptibility @@ -45,22 +58,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved internal architecture and code organization ### Fixed + - Various computation fixes confirmed by isotropic and anisotropic tests ## [0.2.1a0] ### Fixed -- Fixed null polarization for rotated objects ([#7](https://github.com/magpylib/magpylib-material-response/pull/7)) -- Fixed documentation build issues ([#6](https://github.com/magpylib/magpylib-material-response/pull/6)) + +- Fixed null polarization for rotated objects + ([#7](https://github.com/magpylib/magpylib-material-response/pull/7)) +- Fixed documentation build issues + ([#6](https://github.com/magpylib/magpylib-material-response/pull/6)) ## [0.2.0a0] ### Changed -- Renamed `xi` parameter to `susceptibility` for better clarity ([#5](https://github.com/magpylib/magpylib-material-response/pull/5)) -- Updated to support magpylib v5 ([#4](https://github.com/magpylib/magpylib-material-response/pull/4)) - -[Unreleased]: https://github.com/magpylib/magpylib-material-response/compare/v0.3.1...HEAD -[0.3.1]: https://github.com/magpylib/magpylib-material-response/compare/v0.3.0...v0.3.1 -[0.3.0]: https://github.com/magpylib/magpylib-material-response/compare/v0.2.1a0...v0.3.0 -[0.2.1a0]: https://github.com/magpylib/magpylib-material-response/compare/v0.2.0a0...v0.2.1a0 -[0.2.0a0]: https://github.com/magpylib/magpylib-material-response/releases/tag/v0.2.0a0 + +- Renamed `xi` parameter to `susceptibility` for better clarity + ([#5](https://github.com/magpylib/magpylib-material-response/pull/5)) +- Updated to support magpylib v5 + ([#4](https://github.com/magpylib/magpylib-material-response/pull/4)) + +[Unreleased]: + https://github.com/magpylib/magpylib-material-response/compare/v0.3.1...HEAD +[0.3.1]: + https://github.com/magpylib/magpylib-material-response/compare/v0.3.0...v0.3.1 +[0.3.0]: + https://github.com/magpylib/magpylib-material-response/compare/v0.2.1a0...v0.3.0 +[0.2.1a0]: + https://github.com/magpylib/magpylib-material-response/compare/v0.2.0a0...v0.2.1a0 +[0.2.0a0]: + https://github.com/magpylib/magpylib-material-response/releases/tag/v0.2.0a0