Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

List of microscopes

Open
#81 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
48/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Quiet
Tech stack
typescript

Research direction

Start by locating smartem_backend and its existing authentication or microscope-related entry points, then review how the /admin frontend and smartem_agents might consume the list. Confirm the named microscope-to-id mappings against the issue and make the list available for recognition and administrative use; document any remaining source-of-truth limitation involving UAS or ISPyB.

Written by the indexing model from the issue text.

Description

Encode the list of microscope as a hardcode in smartem_backend initially, to be updated by hand, then look at better ways of doing it. This may be useful for authenticating smartem_agents (do we recognise this microscope) and potentially for /admin route in the f/e

This is the list:

  • Krios 1 - m02
  • Krios 2 - m03
  • Talos - m04
  • Scios - m05
  • Krios 3 - m06
  • Krios 4 - m07
  • Krios 5 - m08
  • Glacios 1 - m10
  • Aquilos - m11
  • Glacios 2 - m12
  • Leica cryoCLEM - m14

the true source of truth is UAS which we don’t have programmatic access to. it’s the user administration system. it’s how users apply for beam time and see what is scheduled. uas.diamond.ac.uk. it’s separated from other systems so a bunch of the information in there ends up being mirrored in ISPyB (https://github.com/DiamondLightSource/ispyb-database) which is what we use as the source of truth for sessions and what instrument they’re booked on. Guilherme de Freitas may have ideas on how to get this list programatically.

Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from DiamondLightSource/smartem-devtools

All issues in DiamondLightSource/smartem-devtools

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.