Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

track unusable fibers that aren't broken fibers or stuck positioners #261

Open
sbailey opened this issue Mar 31, 2020 · 2 comments
Open

Comments

@sbailey
Copy link
Contributor

sbailey commented Mar 31, 2020

Add a category of positioners that are moveable but shouldn't be used for science targets, sky fibers, or standard stars, e.g. because the fiber lands on a hot column of the CCD and won't produce a useable spectrum.

These are different from broken fibers, because they can be back illuminated and safely moved to arbitrary positions; we just don't want to count that in the bookkeeping as a good assignment for a science/stdstar/sky.

These are different from stuck positioners, because they are moveable, e.g. to avoid collisions.

The implementation might be a mix of desimodel/data/focalplane/ and fiberassign code. The main point is to just assign them somewhere that doesn't collide with a good positioner, while not have it count against the NUMOBS bookkeeping or SKY/STDSTAR budget.

@tskisner
Copy link
Member

Related to #194, these positioners should be placed at a non-colliding location.

@tskisner
Copy link
Member

Currently desimodel syncs the focalplane dumps from the DB and has access to the following info:

DEVICE_CLASSIFIED_NONFUNCTIONAL --> state bit STUCK is set
FIBER_INTACT --> if False, state bit BROKEN is set
CLASSIFIED_AS_RETRACTED --> state bit RESTRICTED is set
CTRL_ENABLED --> transient flag (ignored by desimodel)

How should desimodel determine which positioners are "functional" but should not be used? Once this is decided, we could add a new bit to the state definitions in desimodel and fiberassign, and then do something with them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants