# PFHub Working Group April Meet 2024 [![hackmd-github-sync-badge](https://hackmd.io/@XDe4Nvz8RDC-ASSWYACaVA/H1XxIT0-p/badge)](https://hackmd.io/PDGscIYUR5uLzCAuVHarGg?edit) Meeting agenda, notes and actions for 2024-04-02 at 12 noon ET Organizer : Daniel Wheeler Attendees : - Daniel Wheeler (he/him) - Mythreyi Ramesh (she/her) - Phil Staublin (he/him) - Xander () ## Links - [Google Meet][meet] ## Agenda and Notes 1. Any questions or items to raise for discussion (please add) 2. What are all your thoughts on PFHub (honest criticism)? - How can it be much better? - Myti: Easier to find things - Phil: Make the CLI work with documentation!!! - Worked examples of implementations - Upload documentation - Web design: - Xander: The front page is totally confusing and making stuff hard to find - Xander: The about section needs to be on the front page - Xander: README becomes ABOUT section and that is the front page - Daniel: Contents in side-bar on front page - Vision - Xander: holistic phase field hub rather than a registry of phase field results - What's the point? - phil: Didactic value - not promoting any particular code - How can we expand the use and community? - Myti: collection of PF codes called [MicroSim](https://microsim.co.in) (India) - online course for phase field by [MP Gururajan](https://archive.nptel.ac.in/courses/113/101/113101072/) (NPTEL) - What about the vision outlined below? 3. What are the core issues to address from above questions - Improve website - JupyterBook? - Phil: let's do some research on tools like JupyterBook - Phil: what's the objective? - Improve the website so that content is more manageable and accessible - Reduce friction and work required to maintain - Myti: maybe some Fenics examples in notebooks - Improve data infrastructure - Moving parts - Schema - CLI Tool? - Phil, Myti, Xander: test CLI - Other tools and platforms? - Improve outreach 3. What can you all do to help? How much time and effort? - Maybe just giving ideas or more? - What parts would you like to work on? - Should we have meetings going forward? - Monthly meeting - What to do? - Myti: Research tools / become familiar with JupyterBook - Create own repo to mess with JupyterBook - Maybe integrate README into JupyterBook mock up + a few benchmarks - Phil: Mock up some markdown file for front page - Make the README better - Investigate tools - Xander: Mock up how the front page should look and work and what information ti should have - phase field splash (maybe?) 4. Make worthwhile for all of you? - Possible publication in the future? ## Notes from Slides Following are taken from slides for recent workshop. ### Current Vision - Central registry of phase field curated data with CLI/Web/API tool to view and query results - Integrated with a phase field metadata standard ### Recent Updates - Split out pfhub-cli into separate repository - https://github.com/usnistgov/pfhub-cli - Convert to using Poetry and Poetry2Nix for builds - Implement bones of MkDocs documentation - https://pages.nist.gov/pfhub-cli - Implement Zenodo uploads/downloads using pfhub-cli - Implement notebook rendering using pfhub-cli - Convert between old and new schemas - Validate old and new schemas ### Next steps - Ensure all benchmarks work with new CLI tool - Implement `pfhub submit` with CLI and integrate with website - Update `usnistgov/pfhub` to work with CLI tool - Improve documentation with a series of tutorials / how-tos - Implement `pfhub.yaml` inference with `pfhub generate-yaml` - Improve validation - Eventually integrate with new phase field schema ### Phase Field Schema Goals - Generate a metadata standard for phase field data - Use current semantic web technologies - Adopt metadata standard for some published use cases - *Possibly* provide a template for FAIR metadata standards for materials simulation ## Action Items <!-- links --> [meet]: https://meet.google.com/thf-ygzh-zjx