Skip to content

v1.10.0#632

Merged
cuihantao merged 29 commits intomasterfrom
v1.10.0
Jan 5, 2026
Merged

v1.10.0#632
cuihantao merged 29 commits intomasterfrom
v1.10.0

Conversation

@cuihantao
Copy link
Copy Markdown
Collaborator

@cuihantao cuihantao commented Jan 5, 2026

This is a major overhaul of the documentation, aiming to combine example notebooks into the tutorial/guide and streamline documentation testing.

  • Update release notes for v1.10.0.
  • Refresh all notebooks.
  • Update copyright year in LICENSE and documentation files.
  • [WIP] Add new documentation files for ANDES project
  • Add new documentation build step for notebook execution
  • Update file modification time to ensure .pyc cache invalidation
  • Fix indentation in Sampling class documentation for clarity on time progression behavior.
  • Enhance documentation and tutorials for ANDES project
  • Refactor add_suffix function in fileman.py to improve documentation and logic
  • Fix filename handling in TDSData class to ensure correct file extension is applied when saving figures. The logic now checks if the provided filename already includes the correct extension before appending it.
  • Clean up verification documentation.
  • Update LaTeX formatting in ESAC5AData class and fix documentation formatting.
  • Add get_tqdm function to manage progress bar behavior across environments
  • Rename normalization constants in IEEG1Model to pass LaTeX PDF build.
  • Update verification documentation link in testing-models.md to point to the index page.
  • Enhance documentation and build process for ANDES project
  • Update release notes with LaTeX table of contents adjustments
  • Add landing and about pages to ANDES documentation
  • Enhance Sphinx configuration for LaTeX output and documentation processing
  • Add Sphinx extensions for enhanced documentation features
  • Suppress verbose output in PDF build.
  • Replace "hide-cell" tag with "remove-cell" in multiple tutorial notebooks to improve clarity in PDF builds. Added a note in the first simulation tutorial regarding hidden outputs in the PDF version, directing users to the online documentation for full details.
  • Add HTML landing page and restructure documentation
  • Enhance documentation and add new features
  • Add sponsors section to HTML landing page and include new sponsor logos
  • Add useful links section to HTML landing page and update Sphinx configuration
  • Migrate docs_new to docs.

- Updated copyright year from 2022 to 2026 in LICENSE, main.py, and report.py files.
- Created a Makefile for Sphinx documentation build processes.
- Added various tutorial notebooks and verification documents to support users in installation, simulation, and model verification.
- Established a new reference section with detailed model specifications and configuration options.
- Introduced a new job in the GitHub Actions workflow to build documentation from the 'docs_new' directory, including executed notebooks.
- Added a mechanism to touch the file and update its modification time when the generated code is up-to-date, ensuring that any stale .pyc bytecode cache is invalidated on the next import.
- Updated .gitignore to include generated model and config reference docs.
- Modified Sphinx configuration to use absolute paths for model reference generation.
- Improved notebook execution settings to allow automatic execution and error handling.
- Added new reference documentation for API, CLI, and configuration options.
- Updated various tutorial notebooks to include inline plotting and improved content.
- Added verification documentation for model accuracy against established benchmarks.
…nd logic

- Renamed parameter from 'fullname' to 'name' for clarity.
- Enhanced docstring to provide detailed information on parameters, return values, and behavior regarding file extensions.
- Updated logic to correctly handle numeric suffixes and preserve file extensions when adding a suffix.
…on is applied when saving figures. The logic now checks if the provided filename already includes the correct extension before appending it.
- Consolidate content into index.md and removing methodology.md.
…matting.

- Changed LaTeX variable names in ESAC5AData from 'T_F_X' to 'T_{F_X}' for consistency.
- Fixed documentation formatting in PIDController class to ensure proper line continuation in mathematical expressions.
…ents

- Introduced get_tqdm function in shared.py to determine the appropriate tqdm progress bar based on the execution environment (terminal, Jupyter notebook, or batch).
- Updated TDS class in tds.py to utilize get_tqdm for progress bar initialization, improving clarity and maintainability.
- Added utility functions in misc.py to check for TTY and notebook frontend, enhancing environment detection capabilities.
- Renamed internal variables for summation and normalization factors from '_sumK18' and '_Kcoeff' to 'sumK18' and 'Kcoeff' respectively, enhancing readability.
- Updated the corresponding calculations for normalized coefficients K1n to K8n to reflect the new variable names.
- Updated Makefile to include a catch-all target for unknown Sphinx commands.
- Configured LaTeX output options in conf.py to support Unicode with xelatex and defined document structure.
- Added installation instructions using the 'uv' package installer in index.md and 01-installation.md, providing users with alternative installation methods and tips for using 'uv' effectively.
- Added LaTeX commands to control the depth of the table of contents for improved document structure.
- Ensured proper formatting for both version 1.10 notes and the final version announcement.
- Introduced a new landing page detailing the features and installation instructions for the ANDES library.
- Created an 'About' page outlining the library's key features, design philosophy, citation information, acknowledgments, and links to resources.
- Updated the index page to include links to the new documentation sections, enhancing user navigation and accessibility.
…ssing

- Added 'sphinx_selective_exclude.eager_only' extension to enable selective processing of {only} directives during parsing.
- Updated LaTeX preamble in conf.py to adjust the header height and top margin, addressing a warning from the fancyhdr package while maintaining the table of contents structure.
- Included 'sphinx-design' and 'sphinx-selective-exclude' in both development and documentation dependencies to improve styling and selective content processing capabilities.
- Updated Makefile to include LaTeX build targets for PDF generation with reduced logging verbosity. `SPHINX_BUILD_PDF` ENV VAR is checked.
- Added code snippets in multiple tutorials to suppress logging during PDF builds, improving output clarity.
- Standardized numeric formatting in tutorial outputs for consistency across various notebooks.
- Improved placeholder and value formatting in interactive elements to enhance user experience.
…ooks to improve clarity in PDF builds. Added a note in the first simulation tutorial regarding hidden outputs in the PDF version, directing users to the online documentation for full details.
- Introduced a new HTML landing page (_html_landing.rst) to provide an overview of the ANDES library, including key features and installation instructions.
- Removed the old markdown landing page (_landing.md) and updated the index page to link to the new HTML structure.
- Enhanced the 'About' page to include detailed descriptions of the symbolic-numeric framework and model library.
- Updated the modeling and tutorial sections to improve navigation and accessibility for users.
- Added a new "Verification" section to the HTML landing page, highlighting validation against commercial tools and numerical accuracy.
- Updated the example in the Quick Example section to use a fault case file for improved demonstration.
- Refined learning paths for both Power System Analysts and Model Developers by removing redundant steps and improving clarity.
- Introduced a new SVG logo for ANDES in the documentation.
- Updated Sphinx configuration to include the new logo and improve overall documentation presentation.
- Introduced a new "Sponsors" section in the HTML landing page, highlighting the support from various organizations.
- Added new sponsor logos for the National Academies, NC State University, and NLR.
- Updated the layout to enhance visual presentation of sponsor information.
…guration

- Introduced a new "Useful Links" section in the HTML landing page, providing quick access to report issues, Q&A discussions, try online features, and the repository.
- Added a link to the PDF manual in the Sphinx configuration for easier access to documentation resources.
@cuihantao cuihantao merged commit 4f0245f into master Jan 5, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant