<commit_before># rEQUIP - Remote (online) EQUIP-like GUI for QuarkNet Detectors

* Use websockets ~~- https://github.com/gorilla/websocket~~
* Use ~~golang~~ nodejs for remote side
* use something like this for status display on pi: https://www.adafruit.com/product/1115
* NOte: i2u2 can handle data files without carriage returns just fine.

Absolutely random notes:

remote sensor system:
all the hardware communicates over one serial channel with a small headless linux board (rpi or something)

server system:
communicates with headless linux board over the internet and creates a terminal

client side:
connects to server from web interface and does serial stuff

both the remote sensor system and the server system log the entirety of the serial thing BUT the server doesn't have to log the serial output in realtime always (only while client is connected/client needs to be able to download whole file)

## it's probably bad but im using node now<commit_msg>taking a stab at the project again<commit_after># rEQUIP - Remote (online) EQUIP-like GUI for QuarkNet Detectors

## Road map (in no particular order atm)
* Finish DAQControl system + move DAQControl to requip-client (for best on the fly data reading)
* Create update system to ensure requip-client is always up to date
* Create rPi imaging system/distribute images
* Data analysis + parsing
    * Export an easily readable format (setup info + counter id and event timestamp)
* Scalability
    * Create unified system for requip-server, user accounts and multiple client connections
    * Simple client association system (DAQ serial no. based?)
        * "hit RE button on detector to verify that it's yours" or something
* State management
    * redux or something - allow for instant resuming of the web interface state in event of a browser disconnet
* Detector profile management
    * have profiles for detector setups basically
* More friendly UI (friendly interface for confusing operations)
    * right now it's just a copy of REQUP
* Assisted plateauing (detector calibration) interface + fully automatic barometer calibration
* Built in explanation of board operation (maybe?)
{'fraction_non_alphanumeric': 0.05016256386437529, 'fraction_numerical': 0.002786809103576405, 'mean_word_length': 4.494897959183674, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6213543', 'n_tokens_mistral': 548, 'n_tokens_neox': 525, 'n_words': 297}