Automatic EXtraction, Separation, and Caption-based natural Language Annotation of IMages from scientific figures [wiki] [paper]
If you find this tool or any of its derived capabilities useful, please consider registering as a user of Center for Nanoscale Materials. We will keep you posted of latest developments, as well as opportunities for computational resources, relevant data, and collaboration. Please contact Maria Chan (mchan@anl.gov) for details.
EXSCLAIM! is a Python package that can be used for the automatic generation of datasets of labelled images from published papers. It in three main steps:
- JournalScraper: scrap journal websites, acquiring figures, captions, and metadata
- CaptionDistributor: separate figure captions into the component chunks that refer to the figure's subfigures
- FigureSeparator: separate figures into subfigures, detect scale information, label, and type of image
You can use exsclaim as a:
- direct python import
from exsclaim.pipeline import Pipeline
test_pipeline = Pipeline(query)
results = test_pipeline.run()
$ exsclaim run /path/to/query.json
EXSCLAIM works with Python 3.6+. We recommend using a conda or python environment to install dependencies. To use the pipeline, you need a Query on which to run the pipeline. The query can be a JSON or Python dictionary (depending on how you are accessing the pipeline) and must have the parameters(/keys/attributes) defined in the Query JSON schema and examples can be found in the query directory.
There are multiple ways to use EXSCLAIM. If you wish to develop or modify the source code, see Git Clone installation instructions. If you simply wish to utilize the package, see the Pip installation instructions. For utilizing EXSCLAIM's User Interface (which is useful if you want to avoid writing any code or want an easy to way to view results), see UI instructions.
To install the latest stable release:
pip install exsclaim
python -m spacy download en_core_web_sm
To install directly from github, run the following commands (it is recommended to run in a conda or python virtual environment):
git clone https://github.com/MaterialEyes/exsclaim.git
cd exsclaim
pip setup.py install
python -m spacy download en_core_web_sm
If you run into errors, please check Troubleshooting. If they persist, please open an issue.
This material is based upon work supported by Laboratory Directed Research and Development (LDRD) funding from Argonne National Laboratory, provided by the Director, Office of Science, of the U.S. Department of Energy under Contract No. DE-AC02-06CH11357
This work was performed at the Center for Nanoscale Materials, a U.S. Department of Energy Office of Science User Facility, and supported by the U.S. Department of Energy, Office of Science, under Contract No. DE-AC02-06CH11357.
We gratefully acknowledge the computing resources provided on Bebop, a high-performance computing cluster operated by the Laboratory Computing Resource Center at Argonne National Laboratory.
If you find EXSCLAIM! useful, please encourage its development by citing the following paper in your research:
Schwenker, E., Jiang, W. Spreadbury, T., Ferrier N., Cossairt, O., Chan M.K.Y., EXSCLAIM! - An automated pipeline for the construction and
labeling of materials imaging datasets from scientific literature. arXiv e-prints (2021): arXiv-2103
@article{schwenker2021exsclaim,
title={EXSCLAIM! - An automated pipeline for the construction of labeled materials imaging datasets from literature},
author={Schwenker, Eric and Jiang, Weixin and Spreadbury, Trevor and Ferrier, Nicola and Cossairt, Oliver and Chan, Maria KY},
journal={arXiv e-prints},
pages={arXiv--2103},
year={2021}
}