Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • nomad-FAIR nomad-FAIR
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 239
    • Issues 239
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 40
    • Merge requests 40
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • nomad-labnomad-lab
  • nomad-FAIRnomad-FAIR
  • Merge requests
  • !749

Perovskite Solar Cell database schema with ELN functionality

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Jose Marquez Prieto requested to merge perovskite_database into develop Jul 07, 2022
  • Overview 19
  • Commits 43
  • Pipelines 12
  • Changes 27

This draft contains a metainfo schema of the Perovskite Database with ELN annotations. The schema contains several normalizers that populate quantities in Results. It also contains extra tools like:

  1. formula_converte.py which converts formulas with soma abbreviations like MA to the chemical representation of the cations: CH3NH3.
  2. eqe_importer.py which reads exemplary eqe files and does some parsing, and derivation of extra quantities.
  3. jv_reader.py is a very specific reader of J-V data of a lab for demonstration purposes which is used to populate quantities in the schema.
  4. entry_writer.py is a tool that was used to convert the entries in the .csv of the original database to archive.json type entries.

Additionally, an Optoelectronic subsection has been created in Results that also contains a more specific SolarCell generalized subsection. The goal of this subsection is to accommodate any solar cell data in the future regardless of the technology.

To discuss:
At the moment, I have doubts about whether or not we should display the PerovskiteSolarCell schema in ELN mode or not. The reason for it is that as we replicated the original schema of the database, some quantities are not ideal, e.g. many numeric quantities being str type because the database for this field contained numbers separated by '|' and so on. An alternative would be to disable the ELN annotations in this schema and create solar cell base classes with ELN annotations that could be re-used in future versatile solar cell-based schemas.

Edited Jul 14, 2022 by Jose Marquez Prieto
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: perovskite_database