snoplus / tellie Goto Github PK
View Code? Open in Web Editor NEWThe timing ELLIE LED calibration system
The timing ELLIE LED calibration system
Add temperature probe select on fake_gui.
Set default values based on channel (produce map)
Change fake_gui so it can fire multiple channels
Store in database. Vague structure to be devloped so far is:
Pattern Documenent:
sub run #: fibre map->(ID,Wavelength, Time Profile ..)
Run Document:
Pattern #
Sub Run #:
PIN readings
Settings: IOP, IPW, Rate, Number of pulses
Event Data Structure (NOT IN DB)
Pattern #
Subrun #
Set up a database on snopl.us and test it
Some weird behaviour was seen when switching channels UG using the Python scripts, the PIN response did not update. This was usually noticed by a significantly lower RMS (e.g. ~140). It seemed to have to do with switching boxes. It may be possible to test this on the test bench, although this will be tricky. I don't think this has been observed when pulsing via ORCA.
If nothing else, this should be put in the TELLIE hardware documentation ("known quirks and behaviours").
Boards near good temperature probes should use the closest 2 probes and average over them.
If near bad temperature probe just use the closest working one
At the moment pin is returned in the form {chan:"{chan:PIN}"} change this to {chan:PIN}
Ensure full sequence ran before PIN is read out.
Work out what to do about run boundaries
Test with boards and fix if the bad temperature probes are being selected.
Bad temperature probes should be noted in the code somehow to ensure they are not used again. Use the next nearest probe.
There is one bad temperature probe in TELLIE. Unknown location currently. Can also test with disconnected AMELLIE probes.
Currently if the server is relaunched TELLIE will not fire light when requested in slave mode. There is a work around whereby the user can first request a sequence in master mode, then switch into slave mode.
Ideally this should be resolved in the PIC code.
In the mean time I recommend appending the server script to fire a single shot in master mode before launching. @Mark--S
Firing in sequence mode and then reading the pin before the sequence is complete is currently allowed. This should not be possible; the pin diode readout may not actually be the averaged reading (undefined behaviour). Two updates are needed:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.