Skip to content

graphtool branch merge#8

Merged
aritraroy24 merged 18 commits into
mainfrom
graphtool
May 19, 2026
Merged

graphtool branch merge#8
aritraroy24 merged 18 commits into
mainfrom
graphtool

Conversation

@aritraroy24

@aritraroy24 aritraroy24 commented May 19, 2026

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features

    • Added support for multiple LLM providers (Gemini, Anthropic, OpenRouter, Together, Cohere, Fireworks APIs).
    • Introduced ScienceDirect institutional token support for off-campus access.
    • Implemented VLM-based graph extraction with GraphExtractorTool for automated data extraction from charts and diagrams.
    • Added layered value error thresholds for semantic evaluation with range-based tolerance behavior.
  • Documentation

    • Published ComProScanner in Digital Discovery with comprehensive project documentation.
    • Added VLM graph extraction benchmark results and performance analysis.
    • Updated API key guides and installation instructions.
  • Chores

    • Updated copyright year to 2025-2026.
    • Transitioned versioning scheme from SemVer to CalVer (YYYY.MM.DD).

Review Change Stack

@aritraroy24 aritraroy24 changed the title graphtool branch merged graphtool branch merge May 19, 2026
@coderabbitai

coderabbitai Bot commented May 19, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@aritraroy24 has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 33 minutes and 37 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2d1e581f-5ce4-4c09-9dad-3043411f6eee

📥 Commits

Reviewing files that changed from the base of the PR and between 1bf1ccd and 78652b0.

⛔ Files ignored due to path filters (4)
  • examples/vlm_piezo_test/create-paper-figures/get_current_lmarena_vlm_leaderboard/final_vlm_model_score_price.csv is excluded by !**/*.csv
  • examples/vlm_piezo_test/create-paper-figures/get_current_lmarena_vlm_leaderboard/vlm_model_score_price.csv is excluded by !**/*.csv
  • examples/vlm_piezo_test/create-paper-figures/plots-raw/vlm_input_price_comparison_base.png is excluded by !**/*.png
  • examples/vlm_piezo_test/create-paper-figures/plots-raw/vlm_model_comparison_confusion_matrix.png is excluded by !**/*.png
📒 Files selected for processing (10)
  • docs/news/posts/graphtool-vlm-benchmark.md
  • docs/overrides/partials/post.html
  • docs/usage/article-processing.md
  • docs/usage/data-extraction.md
  • examples/process-paper/create_figures/plot_performance_and_data_distribution_charts/plot_data_distributions_pie_charts.py
  • examples/vlm_piezo_test/create-paper-figures/get_current_lmarena_vlm_leaderboard/plot_vlm_input_price_comparison.py
  • examples/vlm_piezo_test/create-paper-figures/get_current_lmarena_vlm_leaderboard/scrape_lmarena_vision_diagram.py
  • examples/vlm_piezo_test/create-paper-figures/plot_vlm_performance_charts/plot_combined_confusion_matrix.py
  • examples/vlm_piezo_test/db/README.md
  • examples/vlm_piezo_test/random_dois_for_vlm_test.txt
📝 Walkthrough

Walkthrough

This PR updates ComProScanner documentation and configuration to announce a major release introducing VLM-powered graph extraction, layered value error tolerance evaluation, enhanced equation tool control, failure reporting, and improved figure handling with VLM fallback detection. Changes span environment setup, comprehensive API documentation, blog infrastructure, and benchmark datasets.

Changes

Release 0.2.0 Documentation and Configuration

Layer / File(s) Summary
Configuration and Project Metadata Updates
.env.example, .gitignore, LICENSE, CITATION.cff, README.md
Environment extends LLM provider keys (adds Gemini, Anthropic, OpenRouter, Together, Cohere, Fireworks, HF_TOKEN), introduces SCIENCEDIRECT_INSTTOKEN for off-campus access, and updates database ignore patterns. License year extended to 2025–2026; Citation.cff and README citation restructured with full bibliographic fields.
Changelog and Versioning Updates
CHANGELOG.md, docs/about/changelog.md, docs/about/citation.md
Comprehensive changelog documenting new parameters (value_error_thresholds, equation_model, formula_instruction, main_figure_keywords), tools (GraphExtractorTool, GetValueErrorThresholdTool), and workflows (failure reporting, VLM fallback, unresolved composition logging). Versioning migrated from SemVer to CalVer (YYYY.MM.DD).
API Parameter and Feature Documentation
docs/usage/data-extraction.md, docs/usage/data-cleaning.md, docs/usage/article-processing.md, docs/usage/evaluation/agentic.md, docs/usage/evaluation/semantic.md
API docs for value_error_thresholds (layered range tolerance selection), materials_data_identifier_query (VLM fallback when text-RAG fails), equation_model and formula_instruction (Equation Tool customization), main_figure_keywords and additional_figure_keywords (figure extraction filtering), and failure reporting options for PDF and automated publishers.
Installation and API Key Configuration
docs/getting-started/api-key-guide.md, docs/getting-started/installation.md
New ScienceDirect Institutional Token documentation (SCIENCEDIRECT_INSTTOKEN for off-campus access). Installation guide clarified with .env setup requirement, corrected Gemini key example, and link to provider-specific API key guide.
Project Structure and Index Documentation
docs/about/project-structure.md, docs/index.md, docs/rag-config.md
Project structure updated to reflect new tools (equation_tool.py, graph_extractor_tool.py) and repository metadata (.env.example, CITATION.cff). Landing page description expanded to "Automated Data Extraction from Text, Tables, and Graphs"; RAG config example updated with VLM fallback flow.
Blog and News System Infrastructure
docs/news/.authors.yml, docs/news/index.md, docs/overrides/blog.html, docs/overrides/main.html, docs/overrides/partials/post.html, docs/stylesheets/extra.css
New blog infrastructure: HTML templates for blog layout, post rendering with authors/metadata/read-time, Open Graph and Twitter Card meta tags for social sharing, and responsive CSS grid styling for news card display. Author registry added for aritraroy24.
Release Announcement and Benchmark News Posts
docs/news/posts/comproscanner-publish.md, docs/news/posts/graphtool-vlm-benchmark.md
Two new blog posts: (1) ComProScanner publication announcement covering research, features, results, authors, and access links; (2) GraphExtractorTool VLM benchmark report with model evaluation results on piezoelectric literature and related release improvements.
VLM Evaluation and Plotting Examples
examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/scrape_lmarena_vision_diagram.py, examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/plot_vlm_input_price_comparison.py, examples/vlm_piezo_test/create-blog-figures/plot_vlm_performance_charts/plot_combined_confusion_matrix.py
New example scripts: LMArena leaderboard scraper matching models to LiteLLM pricing, scatter plot comparing ELO vs input cost with per-company colors and optional label annotation, and confusion matrix visualization script for evaluation results.
VLM Benchmark Test Datasets and Metadata
examples/vlm_piezo_test/checked_dois_*.txt, examples/vlm_piezo_test/possible_dois_for_vlm_test.txt, examples/vlm_piezo_test/random_dois_for_vlm_test.txt, examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/*/info.json, examples/vlm_piezo_test/db/README.md
Test data for VLM benchmarking: DOI lists (49 entries each) for Gemini-2.5-pro, Gemini-3-flash-preview, GPT-5, and GPT-5.1; random (50 entries) and possible (73 entries) DOI selections; figure metadata (info.json) across 48 piezoelectric papers with captions; database directory documentation.
Example File Path Updates
examples/minimal_example.py, examples/process-paper/create_figures/plot_performance_and_data_distribution_charts/plot_data_distributions_pie_charts.py
Updated file references to use new DeepSeek model output variant (deepseek-v3-0324) in JSON results paths.

Estimated Code Review Effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

📚 A rabbit hops through docs so fine,
New features glowing line by line!
Thresholds layered, graphs extracted bright,
VLMs seeing with newfound sight. 🐰✨
ComProScanner's tale, now shared with glee,
Published and ready for all to see!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch graphtool

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 20

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
examples/vlm_piezo_test/random_dois_for_vlm_test.txt (1)

51-51: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove the empty trailing entry to avoid invalid DOI parsing.

Line 51 is blank; line-based readers that don’t filter empties may treat this as an extra invalid DOI and skew sample counts.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@examples/vlm_piezo_test/random_dois_for_vlm_test.txt` at line 51, The file
random_dois_for_vlm_test.txt contains an empty trailing line that will be parsed
as an invalid DOI; remove the blank line at the end of the file so the file ends
with the last valid DOI entry (no extra empty entry), and if applicable adjust
the generator/writer that produced this list to avoid appending a trailing empty
line in future.
🧹 Nitpick comments (1)
examples/process-paper/create_figures/plot_performance_and_data_distribution_charts/plot_data_distributions_pie_charts.py (1)

5-5: ⚡ Quick win

Extract the repeated JSON source path into one constant.

This avoids future mismatch when model output filenames change again.

♻️ Proposed refactor
 from comproscanner import data_visualizer
 
+DEEPSEEK_RESULTS_PATH = (
+    "../../../piezo_test/model-outputs/deepseek/"
+    "deepseek-v3-0324-piezo-ceramic-test-results.json"
+)
+
 data_visualizer.plot_family_pie_chart(
     data_sources=[
-        "../../../piezo_test/model-outputs/deepseek/deepseek-v3-0324-piezo-ceramic-test-results.json"
+        DEEPSEEK_RESULTS_PATH
     ],
@@
 data_visualizer.plot_precursors_pie_chart(
     data_sources=[
-        "../../../piezo_test/model-outputs/deepseek/deepseek-v3-0324-piezo-ceramic-test-results.json"
+        DEEPSEEK_RESULTS_PATH
     ],
@@
 data_visualizer.plot_characterization_techniques_pie_chart(
     data_sources=[
-        "../../../piezo_test/model-outputs/deepseek/deepseek-v3-0324-piezo-ceramic-test-results.json"
+        DEEPSEEK_RESULTS_PATH
     ],

Also applies to: 17-17, 29-29

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@examples/process-paper/create_figures/plot_performance_and_data_distribution_charts/plot_data_distributions_pie_charts.py`
at line 5, Extract the repeated JSON source string
("../../../piezo_test/model-outputs/deepseek/deepseek-v3-0324-piezo-ceramic-test-results.json")
into a single module-level constant (e.g., DATA_JSON_PATH or MODEL_OUTPUT_PATH)
and replace each literal occurrence with that constant in this script (the
places currently containing the repeated string). Update any functions or calls
that read the file to reference the new constant so all usages remain consistent
when the filename changes.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 3: Under the "# Unreleased" section replace the H3 headings "### Added",
"### Changed", and "### Fixed" with H2 headings "## Added", "## Changed", and
"## Fixed" so heading levels progress from H1 to H2 and avoid MD001; locate
these headings by searching for the "# Unreleased" header and the literal
"Added", "Changed", and "Fixed" headings and update them accordingly.

In `@docs/about/changelog.md`:
- Line 3: The changelog uses H3 headings like "### Added" under the top-level "#
Unreleased" which skips heading levels and breaks MD001; update those sibling
section headings ("### Added", "### Fixed", etc.) in docs/about/changelog.md to
H2 ("## Added", "## Fixed", ...) so they are direct children of "# Unreleased",
ensuring consistent heading hierarchy and fixing the lint errors referenced.

In `@docs/getting-started/api-key-guide.md`:
- Around line 58-60: The fenced code block around the environment variable line
(SCIENCEDIRECT_INSTTOKEN=your_sciencedirect_insttoken) uses backticks and should
be converted to the project's expected fence style to satisfy markdownlint
MD046; replace the current "```bash"... "```" block with the project's preferred
fence delimiter (e.g., use ~~~bash ... ~~~ if the repo uses tildes) while
keeping the same content and language hint.

In `@docs/news/posts/graphtool-vlm-benchmark.md`:
- Line 40: The image tags have duplicate alt attributes (e.g., the img with id
"overall-workflow"); remove the redundant alt attribute on each problematic
<img> so each tag only has a single alt attribute (keep the descriptive text you
want for accessibility), and ensure the remaining alt value is the intended one
for the images at the locations referenced (ids or surrounding captions help
locate them).

In `@docs/overrides/partials/post.html`:
- Line 51: The anchor's link text uses the wrong variable `post.post.title`;
update the template to use the correct variable `post.title` so the link
displays the post title at runtime—locate the anchor in the post partial (the <a
...>{{ post.post.title }}</a> instance) and replace the inner variable with
`post.title`.

In `@docs/usage/article-processing.md`:
- Around line 244-249: The fenced code block showing the sample failure-report
(the block containing the four DOI rows and status values) is missing a language
identifier; update that fence by adding a language label such as "text"
immediately after the opening triple backticks so the block reads ```text to
satisfy markdown linting (MD040) and ensure the sample is treated as plain text.

In `@docs/usage/data-extraction.md`:
- Line 169: Change the phrase in the Equation Tool description to use a
hyphenated compound modifier: update the sentence that currently reads "If
`None`, the tool falls back to API-key based auto-selection." to use
"API-key-based auto-selection" (or "API key–based auto-selection") so the
compound modifier is clear; modify the string associated with the Equation Tool
description in the docs/usage/data-extraction.md (the line mentioning Explicit
LiteLLM model name for `Equation Tool`) accordingly.

In
`@examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/plot_vlm_input_price_comparison.py`:
- Line 46: The filtering currently keeps zero-cost rows by using df =
df[df["input_price_per_1m"] >= 0]; update both occurrences (the one around the
variable df and the second occurrence later) to enforce strictly positive input
cost by using > 0 on the "input_price_per_1m" column so the DataFrame filtering
matches the script text and messaging about positive input cost.
- Line 11: The INPUT_CSV constant currently set to
"final_vlm_model_score_price.csv" does not match the producer/scraper output
"vlm_model_score_price.csv"; update the INPUT_CSV variable in
plot_vlm_input_price_comparison.py to use "vlm_model_score_price.csv" (or
alternatively change the scraper output to "final_vlm_model_score_price.csv") so
the consumer (INPUT_CSV) and producer filenames align; modify the INPUT_CSV
declaration to the matching filename referenced by the scraper.

In
`@examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/scrape_lmarena_vision_diagram.py`:
- Line 1: The file starts with a UTF-8 BOM before the shebang "#!/usr/bin/env
python3" which can break direct execution; remove the BOM so the very first
bytes are the shebang characters, then save the file as UTF-8 without BOM (e.g.,
open the file and re-save without BOM or rewrite the first line to begin exactly
with "#!/usr/bin/env python3"); verify by checking that the first characters in
the file equal the shebang string and that the script executes directly.

In
`@examples/vlm_piezo_test/create-blog-figures/plot_vlm_performance_charts/plot_combined_confusion_matrix.py`:
- Line 4: The hard-coded folder_path in plot_combined_confusion_matrix.py
currently resolves incorrectly from this file's location; update folder_path to
be computed relative to the script file (use Path(__file__).resolve().parent and
then join the correct relative segments) so it points at the actual eval-results
directory (e.g., two levels up to ../../eval-results) instead of the incorrect
duplicate path; modify the assignment to folder_path so it constructs the path
programmatically using pathlib (referencing folder_path in this module) to avoid
broken relative resolution.

In `@examples/vlm_piezo_test/db/README.md`:
- Line 3: The README sentence is long, contains an extra period and an
unnecessary escaped underscore; edit the sentence in README.md to split it into
two concise sentences, remove the backslash before the underscore in the DOI
folder description so it reads "DOI numbers as folder names, where '/'
characters are replaced with '_'." and remove the duplicate period after the
bold phrase about size so it ends with a single period; keep the mention of
ChromaDB and the external link unchanged.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_adma.202419325/info.json`:
- Around line 3-5: The JSON captions contain OCR/encoding artifacts — replace
the corrupted token "di/uniFB00erent" (and any repeat like "di/uniFB00erent
regions") with the correct word "different" in the values for "figure_1" and
"figure_3" (and scan nearby caption text for similar OCR junk such as stray
backslashes or garbled characters), then re-save the info.json ensuring UTF-8
encoding so the cleaned captions (e.g., in "figure_1" and "figure_3") read
"different ceramics" and "different regions" respectively.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s00339-023-06506-3/info.json`:
- Around line 2-4: The JSON uses nonstandard keys "Fig1", "Fig4", "Fig5" which
deviate from the project's canonical schema ("figure_0", "figure_1", ...);
rename those keys to the sequential "figure_n" format (e.g., map
"Fig1"→"figure_0", "Fig4"→"figure_1", "Fig5"→"figure_2") and preserve their
values exactly so loaders expecting "figure_*" keys will find them; ensure
ordering and numbering follow the file's visual/semantic order and update any
consuming code or tests that reference these specific keys.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/info.json`:
- Line 8: Update the Fig11 caption string to remove tokenization artifacts by
inserting proper separators and spacing; replace the current value "Fig. 11
aSmax and Sneg and bd33* as a function of temperature" with a cleaned caption
such as "Fig. 11: a Smax, Sneg and bd33* as a function of temperature" (modify
the "Fig11" value in the JSON).

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/info.json`:
- Around line 4-5: The captions in the JSON merge panel letters with variables
(e.g., "aεr" and "dkp"); update the strings for keys "Fig3" and "Fig4" so panel
labels are separated by a space from the following token (e.g., change "aεr" to
"a εr" and "dkp" to "d kp") to normalize panel-label spacing and avoid fused
tokens.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/info.json`:
- Line 8: The "Fig9" label contains a fused metric token "εrPr" which is
ambiguous; update the value for "Fig9" to separate the metrics (e.g., "Fig. 9
d33, εr, Pr of KNLNTS ceramics" or "Fig. 9 d33 / εr / Pr of KNLNTS ceramics") so
each metric is machine-readable and clearly distinct (locate the "Fig9" key in
the JSON and replace the concatenated token with separated metric names).

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/info.json`:
- Line 6: The JSON uses an inconsistent figure key "Fig8" (see key "Fig8") while
captions elsewhere use "Fig. 8"; rename the JSON key "Fig8" to "Fig. 8" so the
figure prefix spacing matches the dataset convention and keep the existing
caption value unchanged.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/info.json`:
- Line 10: The gr9 string's first subplot label is inconsistent: replace the
leading "x=0" with an explicit "(a) x=0" so the sequence matches the subsequent
"(b)","(c)","(d)" labels; update the value of the gr9 property (the JSON string
for gr9) to start with "(a) x=0" preserving the rest of the text and
newline/spacing format.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_S0167-577X`(03)00580-9/info.json:
- Around line 2-4: The JSON uses nonstandard keys gr1, gr3, gr4 instead of the
project's FigN schema; rename these keys to match the benchmark convention
(e.g., gr1 → Fig1, gr3 → Fig3, gr4 → Fig4) preserving each string value exactly,
and update any internal references or consumers that look up "gr1/gr3/gr4" to
the new "Fig1/Fig3/Fig4" names (search for occurrences of gr1, gr3, gr4 and
replace them accordingly) so consumers parsing Fig* will pick them up.

---

Outside diff comments:
In `@examples/vlm_piezo_test/random_dois_for_vlm_test.txt`:
- Line 51: The file random_dois_for_vlm_test.txt contains an empty trailing line
that will be parsed as an invalid DOI; remove the blank line at the end of the
file so the file ends with the last valid DOI entry (no extra empty entry), and
if applicable adjust the generator/writer that produced this list to avoid
appending a trailing empty line in future.

---

Nitpick comments:
In
`@examples/process-paper/create_figures/plot_performance_and_data_distribution_charts/plot_data_distributions_pie_charts.py`:
- Line 5: Extract the repeated JSON source string
("../../../piezo_test/model-outputs/deepseek/deepseek-v3-0324-piezo-ceramic-test-results.json")
into a single module-level constant (e.g., DATA_JSON_PATH or MODEL_OUTPUT_PATH)
and replace each literal occurrence with that constant in this script (the
places currently containing the repeated string). Update any functions or calls
that read the file to reference the new constant so all usages remain consistent
when the filename changes.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 702061fa-30b9-45f5-bef3-e6a2437910e1

📥 Commits

Reviewing files that changed from the base of the PR and between ef5f574 and 1bf1ccd.

⛔ Files ignored due to path filters (221)
  • assets/overall_workflow.png is excluded by !**/*.png
  • docs/assets/flow_diagram.jpg is excluded by !**/*.jpg
  • docs/assets/flow_diagram.png is excluded by !**/*.png
  • docs/assets/overall_workflow.png is excluded by !**/*.png
  • examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/final_vlm_model_score_price.csv is excluded by !**/*.csv
  • examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/vlm_model_score_price.csv is excluded by !**/*.csv
  • examples/vlm_piezo_test/create-blog-figures/plots-raw/vlm_input_price_comparison_base.png is excluded by !**/*.png
  • examples/vlm_piezo_test/create-blog-figures/plots-raw/vlm_model_comparison_confusion_matrix.png is excluded by !**/*.png
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/elsevier_piezoelectric_paragraphs.csv is excluded by !**/*.csv
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_adma.202419325/figure_0.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_adma.202419325/figure_1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_adma.202419325/figure_2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_adma.202419325/figure_3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.200420049/figure_0.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.200420049/figure_1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.200420049/figure_2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.200420049/figure_3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.200420049/figure_4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_0.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/figure_8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s00339-023-06506-3/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s00339-023-06506-3/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s00339-023-06506-3/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9152-0/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9152-0/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9152-0/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9152-0/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9344-7/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9344-7/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9344-7/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-022-07901-6/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-022-07901-6/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-022-07901-6/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-022-07901-6/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-022-07901-6/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig10.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig12.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9419-x/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9419-x/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9419-x/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9419-x/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9458-3/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9458-3/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9458-3/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9458-3/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-013-1691-3/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-013-1691-3/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-013-1691-3/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-014-2481-2/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-014-2481-2/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-014-2481-2/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-014-2481-2/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-2797-6/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-2797-6/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-2797-6/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-2797-6/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-2797-6/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3094-0/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3094-0/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3094-0/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3094-0/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3094-0/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3500-7/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3500-7/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3500-7/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3500-7/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-7616-9/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-7616-9/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-7616-9/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8068-y/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8068-y/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8068-y/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8068-y/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8225-3/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8225-3/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8225-3/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8225-3/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8225-3/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-019-02187-y/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-019-02187-y/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-019-02187-y/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-019-02187-y/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-019-02187-y/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig10.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-05179-5/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-05179-5/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-05179-5/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-05179-5/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-05179-5/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig10.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig11.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-09943-1/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-09943-1/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-09943-1/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-09943-1/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-09943-1/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig10.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig11.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig12.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/Fig9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-022-00785-4/Fig1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-022-00785-4/Fig11.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-022-00785-4/Fig2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_S0167-577X(03)00580-9/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_S0167-577X(03)00580-9/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_S0167-577X(03)00580-9/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2009.06.044/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2009.06.044/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2009.06.044/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2009.06.044/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2009.06.044/gr7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr11.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr12.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/gr8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2006.05.004/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2006.05.004/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2006.05.004/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2006.05.004/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2010.11.016/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2010.11.016/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2010.11.016/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2010.11.016/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2012.12.086/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2012.12.086/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2012.12.086/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2012.12.086/gr6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2012.12.086/gr8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.02.008/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.02.008/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.02.008/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.02.008/gr6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.02.008/gr7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/gr11.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/gr7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/gr9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.02.154/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.02.154/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.02.154/gr6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.02.154/gr7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr10.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr11.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr12.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr3.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr7.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr8.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/gr9.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.11.114/gr1.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.11.114/gr2.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.11.114/gr4.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.11.114/gr5.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.11.114/gr6.jpg is excluded by !**/*.jpg
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2016.09.125/gr1.jpg is excluded by !**/*.jpg
📒 Files selected for processing (79)
  • .env.example
  • .gitignore
  • CHANGELOG.md
  • CITATION.cff
  • LICENSE
  • README.md
  • docs/about/changelog.md
  • docs/about/citation.md
  • docs/about/license.md
  • docs/about/project-structure.md
  • docs/getting-started/api-key-guide.md
  • docs/getting-started/installation.md
  • docs/index.md
  • docs/news/.authors.yml
  • docs/news/index.md
  • docs/news/posts/comproscanner-publish.md
  • docs/news/posts/graphtool-vlm-benchmark.md
  • docs/overrides/blog.html
  • docs/overrides/main.html
  • docs/overrides/partials/post.html
  • docs/rag-config.md
  • docs/stylesheets/extra.css
  • docs/usage/article-processing.md
  • docs/usage/data-cleaning.md
  • docs/usage/data-extraction.md
  • docs/usage/evaluation/agentic.md
  • docs/usage/evaluation/semantic.md
  • examples/minimal_example.py
  • examples/process-paper/create_figures/plot_performance_and_data_distribution_charts/plot_data_distributions_pie_charts.py
  • examples/vlm_piezo_test/checked_dois_gemini-2.5-pro.txt
  • examples/vlm_piezo_test/checked_dois_gemini-3-flash-preview.txt
  • examples/vlm_piezo_test/checked_dois_gpt-5-chat-latest.txt
  • examples/vlm_piezo_test/checked_dois_gpt-5.1.txt
  • examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/plot_vlm_input_price_comparison.py
  • examples/vlm_piezo_test/create-blog-figures/get_current_lmarena_vlm_leaderboard/scrape_lmarena_vision_diagram.py
  • examples/vlm_piezo_test/create-blog-figures/plot_vlm_performance_charts/plot_combined_confusion_matrix.py
  • examples/vlm_piezo_test/db/README.md
  • examples/vlm_piezo_test/possible_dois_for_vlm_test.txt
  • examples/vlm_piezo_test/random_dois_for_vlm_test.txt
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_adma.202419325/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.200420049/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1002_pssa.201127327/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s00339-023-06506-3/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9152-0/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10832-007-9344-7/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-022-07901-6/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10853-023-08335-4/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9419-x/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-007-9458-3/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-013-1691-3/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-014-2481-2/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-2797-6/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3094-0/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-015-3500-7/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-7616-9/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8068-y/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-017-8225-3/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-019-02187-y/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04660-5/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-04681-0/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-020-05179-5/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-021-06215-8/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-09943-1/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-021-09393-7/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-022-00785-4/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_S0167-577X(03)00580-9/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2009.06.044/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.cap.2010.02.009/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2006.05.004/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2010.11.016/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2012.12.086/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.02.008/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2014.09.074/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.02.154/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/info.json
  • examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.11.114/info.json

Comment thread CHANGELOG.md
@@ -1,7 +1,12 @@
# Unreleased

### Added

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level jump under # Unreleased.

Line 3 (and related section headings) jumps from H1 to H3, which triggers MD001 and can fail markdown lint checks. Use H2 headings for Added, Changed, and Fixed under # Unreleased.

Suggested diff
-### Added
+## Added
...
-### Changed
+## Changed
...
-### Fixed
+## Fixed

Also applies to: 47-47, 51-51

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 3, Under the "# Unreleased" section replace the H3
headings "### Added", "### Changed", and "### Fixed" with H2 headings "##
Added", "## Changed", and "## Fixed" so heading levels progress from H1 to H2
and avoid MD001; locate these headings by searching for the "# Unreleased"
header and the literal "Added", "Changed", and "Fixed" headings and update them
accordingly.

Comment thread docs/about/changelog.md
@@ -1,7 +1,12 @@
# Unreleased

### Added

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Normalize heading levels for changelog sections.

Line 3 (and sibling section headings) skips from H1 to H3. This violates MD001 and may break docs linting; these should be H2 under # Unreleased.

Suggested diff
-### Added
+## Added
...
-### Changed
+## Changed
...
-### Fixed
+## Fixed

Also applies to: 47-47, 51-51

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/about/changelog.md` at line 3, The changelog uses H3 headings like "###
Added" under the top-level "# Unreleased" which skips heading levels and breaks
MD001; update those sibling section headings ("### Added", "### Fixed", etc.) in
docs/about/changelog.md to H2 ("## Added", "## Fixed", ...) so they are direct
children of "# Unreleased", ensuring consistent heading hierarchy and fixing the
lint errors referenced.

Comment on lines +58 to +60
```bash
SCIENCEDIRECT_INSTTOKEN=your_sciencedirect_insttoken
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Make this code block style consistent with project linting.

Line 58 is flagged by markdownlint (MD046). Please convert this snippet to the expected block style used in this context so docs linting stays clean.

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 58-58: Code block style
Expected: indented; Actual: fenced

(MD046, code-block-style)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/getting-started/api-key-guide.md` around lines 58 - 60, The fenced code
block around the environment variable line
(SCIENCEDIRECT_INSTTOKEN=your_sciencedirect_insttoken) uses backticks and should
be converted to the project's expected fence style to satisfy markdownlint
MD046; replace the current "```bash"... "```" block with the project's preferred
fence delimiter (e.g., use ~~~bash ... ~~~ if the repo uses tildes) while
keeping the same content and language hint.

Comment thread docs/news/posts/graphtool-vlm-benchmark.md Outdated
Comment thread docs/overrides/partials/post.html Outdated
Comment on lines +4 to +5
"Fig3": "Fig. 3 aεr versus frequency curves, bεr and tanδ versus temperature curves at 10 kHz of the PLSSZT ceramics with x = 0–0.06",
"Fig4": "Fig. 4 aP–E hysteresis loops, b corresponding Ps and Pr, cS–E curves, dkp and d33 of the PLSSZT ceramics with x = 0–0.06. e, f The performance comparison of (Pb0.905La0.04Sb0.035Sr0.02)(Zr0.55Ti0.45)0.99O3 ceramics with other piezoelectric ceramics, including the d33, εr and FOM value"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Normalize panel-label spacing in captions.

"aεr" and "dkp" are fused tokens; this can hurt text-based parsing and benchmark comparability.

Proposed fix
-  "Fig3": "Fig. 3 aεr versus frequency curves, bεr and tanδ versus temperature curves at 10 kHz of the PLSSZT ceramics with x = 0–0.06",
-  "Fig4": "Fig. 4 aP–E hysteresis loops, b corresponding Ps and Pr, cS–E curves, dkp and d33 of the PLSSZT ceramics with x = 0–0.06. e, f The performance comparison of (Pb0.905La0.04Sb0.035Sr0.02)(Zr0.55Ti0.45)0.99O3 ceramics with other piezoelectric ceramics, including the d33, εr and FOM value"
+  "Fig3": "Fig. 3 (a) εr versus frequency curves, (b) εr and tanδ versus temperature curves at 10 kHz of the PLSSZT ceramics with x = 0–0.06",
+  "Fig4": "Fig. 4 (a) P–E hysteresis loops, (b) corresponding Ps and Pr, (c) S–E curves, (d) kp and d33 of the PLSSZT ceramics with x = 0–0.06. (e, f) Performance comparison of (Pb0.905La0.04Sb0.035Sr0.02)(Zr0.55Ti0.45)0.99O3 ceramics with other piezoelectric ceramics, including d33, εr, and FOM value"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"Fig3": "Fig. 3 aεr versus frequency curves, bεr and tanδ versus temperature curves at 10 kHz of the PLSSZT ceramics with x = 0–0.06",
"Fig4": "Fig. 4 aP–E hysteresis loops, b corresponding Ps and Pr, cS–E curves, dkp and d33 of the PLSSZT ceramics with x = 0–0.06. e, f The performance comparison of (Pb0.905La0.04Sb0.035Sr0.02)(Zr0.55Ti0.45)0.99O3 ceramics with other piezoelectric ceramics, including the d33, εr and FOM value"
"Fig3": "Fig. 3 (a) εr versus frequency curves, (b) εr and tanδ versus temperature curves at 10 kHz of the PLSSZT ceramics with x = 0–0.06",
"Fig4": "Fig. 4 (a) P–E hysteresis loops, (b) corresponding Ps and Pr, (c) S–E curves, (d) kp and d33 of the PLSSZT ceramics with x = 0–0.06. (e, f) Performance comparison of (Pb0.905La0.04Sb0.035Sr0.02)(Zr0.55Ti0.45)0.99O3 ceramics with other piezoelectric ceramics, including d33, εr, and FOM value"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s10854-023-10014-8/info.json`
around lines 4 - 5, The captions in the JSON merge panel letters with variables
(e.g., "aεr" and "dkp"); update the strings for keys "Fig3" and "Fig4" so panel
labels are separated by a space from the following token (e.g., change "aεr" to
"a εr" and "dkp" to "d kp") to normalize panel-label spacing and avoid fused
tokens.

"Fig5": "Fig. 5 Temperature dependence of the dielectric constant and dielectric loss of KNLNTS ceramics (room temperature to 400°C).",
"Fig6": "Fig. 6 Temperature dependence of the dielectric constant of KNLNTS ceramics (room temperature to 150°C).",
"Fig7": "Fig. 7 Dielectric temperature spectra at different frequencies (x = 0.03).",
"Fig9": "Fig. 9 d33 and εrPr of KNLNTS ceramics."

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Clarify ambiguous fused metric token in Fig9.

"εrPr" appears concatenated and ambiguous; consider separating metric names to keep labels machine-readable.

Proposed fix
-  "Fig9": "Fig. 9 d33 and εrPr of KNLNTS ceramics."
+  "Fig9": "Fig. 9 d33, εr, and Pr of KNLNTS ceramics."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"Fig9": "Fig. 9 d33 and εrPr of KNLNTS ceramics."
"Fig9": "Fig. 9 d33, εr, and Pr of KNLNTS ceramics."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s11664-023-10650-0/info.json`
at line 8, The "Fig9" label contains a fused metric token "εrPr" which is
ambiguous; update the value for "Fig9" to separate the metrics (e.g., "Fig. 9
d33, εr, Pr of KNLNTS ceramics" or "Fig. 9 d33 / εr / Pr of KNLNTS ceramics") so
each metric is machine-readable and clearly distinct (locate the "Fig9" key in
the JSON and replace the concatenated token with separated metric names).

"Fig3": "Fig. 3 XRD patterns of (Ba1-xCax)(Ti0.9Sn0.1)O3 (0.0 ≤ x ≤ 0.1) calcined powder at 1200 °C",
"Fig5": "Fig. 5 XRD patterns of (Ba1-xCax)(Ti0.9Sn0.1)O3 ceramics (0.0 ≤ x ≤ 0.1) sintered at 1300 °C",
"Fig6": "Fig.6 a (0.0), c (0.02), e (0.04), g (0.06), i (0.08), and k (0.1) represent SEM micrographs and b (0.0), d (0.02), f (0.04), h (0.06), j (0.08), and l (0.1) represent EDS analysis of BCTS ceramics (0.0 ≤ x ≤ 0.1) sintered at 1300 °C, 4 h",
"Fig8": "Fig. 8 FE-SEM micrograph of (Ba0.98Ca0.02)(Ti0.9Sn0.1)O3 calcined powder 1200 °C/4 h as a sensing film",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use consistent caption formatting for figure prefix.

"Fig.6" is inconsistent with the "Fig. 6" format used elsewhere in this dataset.

Proposed fix
-  "Fig6": "Fig.6 a (0.0), c (0.02), e (0.04), g (0.06), i (0.08), and k (0.1) represent SEM micrographs and b (0.0), d (0.02), f (0.04), h (0.06), j (0.08), and l (0.1) represent EDS analysis of BCTS ceramics (0.0 ≤ x ≤ 0.1) sintered at 1300 °C, 4 h",
+  "Fig6": "Fig. 6 a (0.0), c (0.02), e (0.04), g (0.06), i (0.08), and k (0.1) represent SEM micrographs and b (0.0), d (0.02), f (0.04), h (0.06), j (0.08), and l (0.1) represent EDS analysis of BCTS ceramics (0.0 ≤ x ≤ 0.1) sintered at 1300 °C, 4 h",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1007_s41779-018-00305-3/info.json`
at line 6, The JSON uses an inconsistent figure key "Fig8" (see key "Fig8")
while captions elsewhere use "Fig. 8"; rename the JSON key "Fig8" to "Fig. 8" so
the figure prefix spacing matches the dataset convention and keep the existing
caption value unchanged.

"gr6": "X-ray diffraction (XRD) patterns of KNN1−x\n T\n x\n (x=0.3) powders synthesized under different conditions: (a) T110(2h)–T180(7.5h); (b) T120(2h)–T180(7.5h); (c) T130(2h)–T180(7.5h); (d) T140(1h)–T180(7.5h).",
"gr7": "SEM micrographs of KNN1−x\n T\n x\n (x=0.3) powders synthesized under different conditions: (a) T110(2h)–T180(7.5h); (b) T120(2h)–T180(7.5h); (c) T130(2h)–T180(7.5h); (d) T140(1h)–T180(7.5h).",
"gr8": "X-ray diffraction (XRD) patterns of KNN1−x\n T\n x\n powders with (a) x=0, (b) x=0.2, (c) x=0.3, (d) x=0.4.",
"gr9": "SEM micrographs of KNN1−x\n T\n x\n powders for different designed Ta doping amounts (x): x=0, (b) x=0.2, (c) x=0.3, (d) x=0.4.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix inconsistent subplot labeling in gr9.

gr9 starts with x=0 while the rest are (b), (c), (d). Please label the first item as (a) for consistent figure-index mapping.

Suggested patch
-  "gr9": "SEM micrographs of KNN1−x\n                     T\n                        x\n                      powders for different designed Ta doping amounts (x): x=0, (b) x=0.2, (c) x=0.3, (d) x=0.4.",
+  "gr9": "SEM micrographs of KNN1−x\n                     T\n                        x\n                      powders for different designed Ta doping amounts (x): (a) x=0, (b) x=0.2, (c) x=0.3, (d) x=0.4.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"gr9": "SEM micrographs of KNN1−x\n T\n x\n powders for different designed Ta doping amounts (x): x=0, (b) x=0.2, (c) x=0.3, (d) x=0.4.",
"gr9": "SEM micrographs of KNN1−x\n T\n x\n powders for different designed Ta doping amounts (x): (a) x=0, (b) x=0.2, (c) x=0.3, (d) x=0.4.",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_j.ceramint.2015.07.117/info.json`
at line 10, The gr9 string's first subplot label is inconsistent: replace the
leading "x=0" with an explicit "(a) x=0" so the sequence matches the subsequent
"(b)","(c)","(d)" labels; update the value of the gr9 property (the JSON string
for gr9) to start with "(a) x=0" preserving the rest of the text and
newline/spacing format.

Comment on lines +2 to +4
"gr1": "XRD patterns of [Bi0.5(Na1−x−y\n K\n x\n Li\n y\n )0.5]TiO3 ceramics with different value of x and y. (a)y=0.02, 0.05; (b) y=0.10, 0.15; (c) y≥0.20.",
"gr3": "The dependences of the piezoelectric charge constant (d\n 33) and planar electromechanical coupling factor k\n p on the amount of Li+ in [Bi0.5(Na1−x−y\n K\n x\n Li\n y\n )0.5]TiO3 ceramics.",
"gr4": "The dependences of the piezoelectric charge constant (d\n 33) and planar electromechanical coupling factor k\n p on the value of K+/Li+ ratio in [Bi0.5(Na1−x−y\n K\n x\n Li\n y\n )0.5]TiO3 ceramics."

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Unify figure key schema with the rest of the benchmark metadata.

This file uses gr1/gr3/gr4, while the surrounding dataset uses FigN. If consumers parse by Fig*, these entries will be skipped.

Proposed fix
-  "gr1": "XRD patterns of [Bi0.5(Na1−x−y
+  "Fig1": "XRD patterns of [Bi0.5(Na1−x−y
                      K
                         x
                      Li
                         y
                      )0.5]TiO3 ceramics with different value of x and y. (a)y=0.02, 0.05; (b) y=0.10, 0.15; (c) y≥0.20.",
-  "gr3": "The dependences of the piezoelectric charge constant (d
+  "Fig3": "The dependences of the piezoelectric charge constant (d
                      33) and planar electromechanical coupling factor k
                      p on the amount of Li+ in [Bi0.5(Na1−x−y
                      K
                         x
                      Li
                         y
                      )0.5]TiO3 ceramics.",
-  "gr4": "The dependences of the piezoelectric charge constant (d
+  "Fig4": "The dependences of the piezoelectric charge constant (d
                      33) and planar electromechanical coupling factor k
                      p on the value of K+/Li+ ratio in [Bi0.5(Na1−x−y
                      K
                         x
                      Li
                         y
                      )0.5]TiO3 ceramics."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"gr1": "XRD patterns of [Bi0.5(Na1−x−y\n K\n x\n Li\n y\n )0.5]TiO3 ceramics with different value of x and y. (a)y=0.02, 0.05; (b) y=0.10, 0.15; (c) y≥0.20.",
"gr3": "The dependences of the piezoelectric charge constant (d\n 33) and planar electromechanical coupling factor k\n p on the amount of Li+ in [Bi0.5(Na1−x−y\n K\n x\n Li\n y\n )0.5]TiO3 ceramics.",
"gr4": "The dependences of the piezoelectric charge constant (d\n 33) and planar electromechanical coupling factor k\n p on the value of K+/Li+ ratio in [Bi0.5(Na1−x−y\n K\n x\n Li\n y\n )0.5]TiO3 ceramics."
"Fig1": "XRD patterns of [Bi0.5(Na1−x−y
K
x
Li
y
)0.5]TiO3 ceramics with different value of x and y. (a)y=0.02, 0.05; (b) y=0.10, 0.15; (c) y≥0.20.",
"Fig3": "The dependences of the piezoelectric charge constant (d
33) and planar electromechanical coupling factor k
p on the amount of Li+ in [Bi0.5(Na1−x−y
K
x
Li
y
)0.5]TiO3 ceramics.",
"Fig4": "The dependences of the piezoelectric charge constant (d
33) and planar electromechanical coupling factor k
p on the value of K+/Li+ ratio in [Bi0.5(Na1−x−y
K
x
Li
y
)0.5]TiO3 ceramics."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@examples/vlm_piezo_test/results/extracted_data/piezoelectric/related_figures/10.1016_S0167-577X`(03)00580-9/info.json
around lines 2 - 4, The JSON uses nonstandard keys gr1, gr3, gr4 instead of the
project's FigN schema; rename these keys to match the benchmark convention
(e.g., gr1 → Fig1, gr3 → Fig3, gr4 → Fig4) preserving each string value exactly,
and update any internal references or consumers that look up "gr1/gr3/gr4" to
the new "Fig1/Fig3/Fig4" names (search for occurrences of gr1, gr3, gr4 and
replace them accordingly) so consumers parsing Fig* will pick them up.

@codecov

codecov Bot commented May 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 52.81%. Comparing base (ef5f574) to head (78652b0).

Additional details and impacted files
@@            Coverage Diff             @@
##             main       #8      +/-   ##
==========================================
+ Coverage   51.16%   52.81%   +1.64%     
==========================================
  Files          47       48       +1     
  Lines        8906     9423     +517     
==========================================
+ Hits         4557     4977     +420     
- Misses       4349     4446      +97     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@aritraroy24 aritraroy24 merged commit 8073f86 into main May 19, 2026
8 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