ComProScanner AI Agent

by slimeslab• 20•• Scanned•Claim this listing•Request removal
Coding Agentsautomationcrewaicrewai agentsdata cleaningevaluation

A python package for extracting composition-property data from scientific articles for building databases

ComProScanner is an open-source ai agent by slimeslab, written mainly in Python, with 20 GitHub stars and the MIT license. Its code was last updated Aug 11, 2026. The latest PyPI release is comproscanner 2026.8.11, published Aug 11, 2026, with 10 downloads last week.

<p align="center"> <img src="https://raw.githubusercontent.com/slimeslab/ComProScanner/refs/heads/main/assets/comproscanner_logo.png" alt="ComProScanner Logo" width="500"/> </p>

Python Version License: MIT PyPI Documentation Coverage PyPI - Downloads Ask DeepWiki Digital Discovery arXiv Preprint

ComProScanner

A comprehensive Python package for extracting composition-property data from scientific articles for building databases

Overview

ComProScanner is a multi-agent framework designed to extract composition-property relationships from scientific articles in materials science. It automates the entire workflow from metadata collection to data extraction, evaluation, and visualization.

Key Features:

  • 🏗️ Data extraction from texts, tables and figures.
  • 📚 Multi-publisher support (Elsevier, Springer, Wiley, IOP, local PDFs)
  • 🤖 Agentic extraction using CrewAI framework
  • 🔍 RAG-powered context retrieval for cost-effective automation with accuracy
  • 📊 Comprehensive evaluation and visualization tools
  • 🎯 Customizable extraction workflows
  • 🌐 Knowledge graph generation

Installation

Install from PyPI:

pip install comproscanner

Or install from source:

git clone https://github.com/slimeslab/ComProScanner.git
cd comproscanner
pip install -e .

Quick Start

Here's a complete example extracting piezoelectric coefficient (d<sub>33</sub>) data:

from comproscanner import ComProScanner

# Initialize scanner
scanner = ComProScanner(main_property_keyword="piezoelectric")

# Collect metadata
scanner.collect_metadata(
    base_queries=["piezoelectric", "piezoelectricity"],
    extra_queries=["ceramics", "applications"]
)

# Process articles
property_keywords = {
    "exact_keywords": ["d33"],
    "substring_keywords": [" d 33 "]
}

scanner.process_articles(
    property_keywords=property_keywords,
    source_list=["elsevier", "springer"]
)

# Extract composition-property data
scanner.extract_composition_property_data(
    main_extraction_keyword="d33"
)

Workflow

<div align="center"> <img src="https://raw.githubusercontent.com/aritraroy24/ComProScanner/refs/heads/main/assets/overall_workflow.png" alt="ComProScanner Workflow" width="750"/> </div>

The ComProScanner workflow consists of four main stages:

  1. Metadata Retrieval - Find relevant scientific articles
  2. Article Collection - Extract full-text from various publishers
  3. Information Extraction - Use LLM agents to extract structured data
  4. Post Processing & Dataset Creation - Evaluate, clean, and visualize results

Documentation

📖 Full documentation is available at slimeslab.github.io/ComProScanner

Core Capabilities

Supported Publishers

  • Elsevier (via TDM API)
  • Springer Nature (via TDM API)
  • Wiley (via TDM API)
  • IOP Publishing (via SFTP bulk access)
  • Local PDFs (any publication)

Data Extraction

  • Composition-property relationships
  • Material families
  • Synthesis methods and precursors
  • Characterization techniques
  • Synthesis steps

Evaluation Methods

  • Semantic Evaluation - Using semantic similarity measures
  • Agentic Evaluation - LLM-powered contextual analysis

Visualization

  • Data Visualization
  • Evaluation Visualization

Requirements

  • Python 3.12 or 3.13
  • TDM API keys for desired publishers (Elsevier, Springer, Wiley)
  • LLM API keys (OpenAI, Anthropic, Google, etc.)
  • Optional: Neo4j for knowledge graph visualization

Citation

If you use ComProScanner in your research, please cite the following papers:

@article{roy2026comproscanner,
      title={ComProScanner: a multi-agent based framework for composition-property structured data extraction from scientific literature},
      author={Roy, Aritra and Grisan, Enrico and Buckeridge, John and Gattinoni, Chiara},
      journal={Digital Discovery},
      volume={5},
      number={4},
      pages={1794--1808},
      year={2026},
      publisher={Royal Society of Chemistry},
      doi  ="10.1039/D5DD00521C",
      url  ="https://doi.org/10.1039/D5DD00521C"
}
@misc{roy2026comproscanner_vlm,
      title={Beyond Text and Tables: Vision-Language Model Integration in ComProScanner for Extracting Materials Data from Scientific Figures with High Accuracy}, 
      author={Aritra Roy and Enrico Grisan and Chiara Gattinoni and John Buckeridge},
      year={2026},
      eprint={2606.00065},
      archivePrefix={arXiv},
      primaryClass={cs.IR},
      doi={10.48550/arXiv.2606.00065},
      url={https://arxiv.org/abs/2606.00065}, 
}

Changelog

See the CHANGELOG for details on what has changed in each version.

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright © 2025-2026 SLIMES Lab

Contact

Author: Aritra Roy

Project Links:


Made with ❤️ by SLIMES Lab

ComProScanner alternatives

View more →

Similar ai agents in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
ComProScanner (this page)
slimeslab
20MITAug 11, 2026Scanned, no flagged issues
AutoGPT
Significant-Gravitas
188kNone foundNov 1, 2026Not scanned yet
Langchain
langchain-ai
149kMITNov 1, 2026Scanned, no flagged issues
Gemini CLI
google-gemini
109kApache-2.0Nov 1, 2026Scanned, no flagged issues
MetaGPT
FoundationAgents
71kMITJan 21, 2026Scanned, no flagged issues
Oh My Openagent
code-yeongyu
71kNone foundNov 1, 2026Not scanned yet