.DS_Store
.gitignore
.pre-commit-config.yaml
CITATION.cff
LICENSE
MANIFEST.in
README.md
mkdocs.yml
pyproject.toml
requirements_docs.txt
.github/dependabot.yml
.github/workflows/actions.yml
.github/workflows/cruft-update.yml
.github/workflows/mkdocs-deploy.yml
.github/workflows/python-publish.yml
.github/workflows/update-synonym-map.yml
docs/index.md
docs/main.py
docs/assets/.gitignore
docs/assets/eu_funding_logo.png
docs/assets/favicon.png
docs/assets/image.png
docs/assets/nomad-plugin-logo.png
docs/assets/nomad_plugin_logo.png
docs/assets/perovskite_database_project.png
docs/assets/screenshot_nomad_app.png
docs/assets/search_ions.gif
docs/assets/search_perovskite_solar_cells.gif
docs/assets/solmates_logo.png
docs/assets/view_api_query.gif
docs/how_to/add_a_new_ion.md
docs/how_to/create_a_perovskite_composition.md
docs/how_to/download_data.md
docs/how_to/explore_the_databases.md
docs/how_to/export_structures.md
docs/how_to/install_this_plugin.md
docs/notebooks/ions_database
docs/notebooks/perla_notebooks
docs/reference/composition_and_ion_schema.md
docs/reference/solar_cell_schema.md
docs/reference/tandem_schema.md
docs/stylesheets/extra.css
docs/theme/partials/header.html
docs/tutorial/index.md
docs/tutorial/sharing_a_perovskite_composition.md
src/perovskite_solar_cell_database/__init__.py
src/perovskite_solar_cell_database/composition.py
src/perovskite_solar_cell_database/llm_extraction_schema.py
src/perovskite_solar_cell_database/schema.py
src/perovskite_solar_cell_database/synonym_map.json
src/perovskite_solar_cell_database/utils.py
src/perovskite_solar_cell_database.egg-info/PKG-INFO
src/perovskite_solar_cell_database.egg-info/SOURCES.txt
src/perovskite_solar_cell_database.egg-info/dependency_links.txt
src/perovskite_solar_cell_database.egg-info/entry_points.txt
src/perovskite_solar_cell_database.egg-info/requires.txt
src/perovskite_solar_cell_database.egg-info/top_level.txt
src/perovskite_solar_cell_database/actions/__init__.py
src/perovskite_solar_cell_database/actions/llm_extractor/__init__.py
src/perovskite_solar_cell_database/actions/llm_extractor/activities.py
src/perovskite_solar_cell_database/actions/llm_extractor/models.py
src/perovskite_solar_cell_database/actions/llm_extractor/utils.py
src/perovskite_solar_cell_database/actions/llm_extractor/workflows.py
src/perovskite_solar_cell_database/apps/__init__.py
src/perovskite_solar_cell_database/apps/llm_extracted_solarcells.py
src/perovskite_solar_cell_database/apps/perovskite_ions_app.py
src/perovskite_solar_cell_database/apps/perovskite_solar_cell_database_app.py
src/perovskite_solar_cell_database/apps/perovskite_solar_cell_database_dashboard.yaml
src/perovskite_solar_cell_database/apps/solar_cell_app.py
src/perovskite_solar_cell_database/apps/tandem_app.py
src/perovskite_solar_cell_database/apps/tandem_dashboard.yaml
src/perovskite_solar_cell_database/data_tools/AM15G.dat.txt
src/perovskite_solar_cell_database/data_tools/README.md
src/perovskite_solar_cell_database/data_tools/__init__.py
src/perovskite_solar_cell_database/data_tools/entry_writer.py
src/perovskite_solar_cell_database/data_tools/eqe_parser.py
src/perovskite_solar_cell_database/data_tools/jv_parser.py
src/perovskite_solar_cell_database/example_uploads/__init__.py
src/perovskite_solar_cell_database/example_uploads/ions_database/C2NH7S.xyz
src/perovskite_solar_cell_database/example_uploads/ions_database/CNH6.xyz
src/perovskite_solar_cell_database/example_uploads/ions_database/build-perovskite-structure-from-ion-entry.ipynb
src/perovskite_solar_cell_database/example_uploads/ions_database/query-ion-database-api.ipynb
src/perovskite_solar_cell_database/example_uploads/ions_database/query-perovskite-composition.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/README.md
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/__init__.py
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/architecture-evolution.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/bandgap-evolution.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/crabnet-perovskite-bandgap-prediction.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/diversity-analysis.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/ml-distribution-shift-case-study.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/performance-evolution.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/perla-evals-analysis.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/perovskite-paperbot-plot.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/physics_filter.ipynb
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/plotly_theme.py
src/perovskite_solar_cell_database/example_uploads/perla_notebooks/query-perovskite-database.ipynb
src/perovskite_solar_cell_database/parsers/__init__.py
src/perovskite_solar_cell_database/parsers/ion_parser.py
src/perovskite_solar_cell_database/parsers/tandem_json_parser.py
src/perovskite_solar_cell_database/parsers/tandem_xls_parser.py
src/perovskite_solar_cell_database/parsers/utils.py
src/perovskite_solar_cell_database/schema_packages/__init__.py
src/perovskite_solar_cell_database/schema_packages/llm_extractor.py
src/perovskite_solar_cell_database/schema_packages/tandem/__init__.py
src/perovskite_solar_cell_database/schema_packages/tandem/device_stack.py
src/perovskite_solar_cell_database/schema_packages/tandem/encapsulation_data.py
src/perovskite_solar_cell_database/schema_packages/tandem/general.py
src/perovskite_solar_cell_database/schema_packages/tandem/key_performance_metrics.py
src/perovskite_solar_cell_database/schema_packages/tandem/measurements.py
src/perovskite_solar_cell_database/schema_packages/tandem/module_data.py
src/perovskite_solar_cell_database/schema_packages/tandem/reference.py
src/perovskite_solar_cell_database/schema_packages/tandem/schema.py
src/perovskite_solar_cell_database/schema_sections/__init__.py
src/perovskite_solar_cell_database/schema_sections/add.py
src/perovskite_solar_cell_database/schema_sections/backcontact.py
src/perovskite_solar_cell_database/schema_sections/cell.py
src/perovskite_solar_cell_database/schema_sections/encapsulation.py
src/perovskite_solar_cell_database/schema_sections/eqe.py
src/perovskite_solar_cell_database/schema_sections/etl.py
src/perovskite_solar_cell_database/schema_sections/formula_normalizer.py
src/perovskite_solar_cell_database/schema_sections/htl.py
src/perovskite_solar_cell_database/schema_sections/jv.py
src/perovskite_solar_cell_database/schema_sections/module.py
src/perovskite_solar_cell_database/schema_sections/outdoor.py
src/perovskite_solar_cell_database/schema_sections/perovskite.py
src/perovskite_solar_cell_database/schema_sections/perovskite_deposition.py
src/perovskite_solar_cell_database/schema_sections/ref.py
src/perovskite_solar_cell_database/schema_sections/stabilised.py
src/perovskite_solar_cell_database/schema_sections/stability.py
src/perovskite_solar_cell_database/schema_sections/substrate.py
src/perovskite_solar_cell_database/schema_sections/utils.py
src/perovskite_solar_cell_database/schema_sections/vars.py
src/perovskite_solar_cell_database/schema_sections/ions/A-ion_data.xlsx
src/perovskite_solar_cell_database/schema_sections/ions/B-ion_data.xlsx
src/perovskite_solar_cell_database/schema_sections/ions/C-ion_data.xlsx
src/perovskite_solar_cell_database/schema_sections/ions/__init__.py
src/perovskite_solar_cell_database/schema_sections/ions/ion.py
src/perovskite_solar_cell_database/schema_sections/ions/ion_vars.py
synonyms/generate_synonym_map.py
synonyms/query_llm_extracted_data.ipynb
synonyms/unique_names_and_methods.json
tests/test_composition.py
tests/test_llm_conversion.py
tests/test_schema.py
tests/test_tandem_schema.py
tests/apps/test_perovskite_ions_app.py
tests/apps/test_solar_cell_app.py
tests/apps/test_solar_perovskite_solar_cell_database_app.py
tests/apps/test_tandem_app.py
tests/data/10.1002--adfm.201904856-cell-1.archive.json
tests/data/Br_perovskite_ion.archive.json
tests/data/I_perovskite_ion.archive.json
tests/data/Json_data_tandem_cell_initial_data_0.archive.json
tests/data/Json_data_tandem_cell_initial_data_522.archive.json
tests/data/MA_perovskite_ion.archive.json
tests/data/Pb_perovskite_ion.archive.json
tests/data/claude-4-sonnet-20250514-10.1002--aenm.201900555-cell-1.archive.json
tests/data/claude-4-sonnet-20250514-10.1002--aenm.201900555-cell-2.archive.json
tests/data/composition.archive.yaml
tests/data/eqe_file.dat
tests/data/eqe_file_hzb.txt
tests/data/example.archive.json
tests/data/jv_file.xlsx
tests/data/jv_file_hzb.txt
tests/data/perovskite_ions.xlsx
tests/data/perovskite_ions_reduced.xlsx
tests/data/tandem_input_sheet.xlsx
tests/data/tandem_input_sheet_reduced.xlsx