A central, curated repository for self-driving lab software packages

The Acceleration Consortium is discussing having a central, curated repository of SDL-related software packages with the intention of reducing duplicated efforts and providing a channel for groups to raise awareness about their tools.

The Acceleration Consortium curates the awesome-self-driving-labs project, which contains a software-focused section. Content could be pulled from here.

Martin Siefrid suggested a key outcome would be having this as a central resource for the SDL community. Some measures of success could be increases in citations/downloads/GitHub stars for the repos that are featured, as well as the number of packages that are submitted for review/inclusion. The overarching goal would be to reduce duplication effort, freeing up resources for use rather than solely development of these tools.

In terms of curation, ideally bias would be mitigated through multiple reviewers, similar to the format in awesome-self-driving-labs. This would also contain clear inclusion guidelines regarding the sophistication of the codebase (e.g., documentation, testing, code quality). JOSS guidelines (e.g., review checklist) are a great starting point.

Thoughts? E.g., how this kind of effort might be structured, who would be involved, biggest hurdles. Feel free to share specific examples of repositories (your own are OK) that you think would fit within this scope.

Related:

1 Like

How it might be structured:
I think a GitHub repo-style curated list could work quite well. You could also use issue templates to make submitting package/software nominations easier.

Who would be involved:
Ideally, it would become a community resource where developers/users submit tools that they use, but it would need initial curation by the AC team/members/affiliates.

Biggest hurdles:
1st: Getting consensus on scope and criteria for inclusion
2nd: Generating a critical mass of resources for the list to attract enough attention
3rd: Sustaining interest in the list long term, reviewing tools already on the list that might need to be removed, etc

Some example repos:

1 Like

I came across a few more repos that have tools for controlling hardware:

1 Like