Commit Graph

46 Commits

Author SHA1 Message Date
9739b8cfe9 Make shipment fields optional and refactor test scripts.
Updated the `number_of_pucks` and `number_of_samples` fields in the `schemas.py` to be optional for greater flexibility. Simplified the test Jupyter Notebook by restructuring imports and consolidating function calls for better readability and maintainability.
2025-01-17 09:36:16 +01:00
d6910411f1 Add default values to optional fields in SampleUpdate 2025-01-10 10:44:03 +01:00
1e766fa620 Add default values to optional fields in SampleUpdate 2025-01-10 10:00:14 +01:00
0f6759e417 Add default values to optional fields in SampleUpdate 2025-01-09 22:51:26 +01:00
9bfcc30981 Refactor dewar and sample handling; improve grid data binding
Updated Dewar and Sample schemas, added nested relationships, and adjusted API responses for better data handling. Simplified puck normalization, enhanced data grid logic in the frontend, and implemented a PUT endpoint for updating samples. Incremented backend version to 0.1.0a15 and added new HTTP request example.
2025-01-09 13:01:52 +01:00
a9cb7a41b0 Refactor set_tell_positions logic with updated rules.
Revised the set_tell_positions endpoint to handle updated business rules for puck positioning. Improved event handling to ensure proper nullification, updates, and removal of tell_positions based on the provided payload. Enhanced query performance and normalized puck name processing for consistency.
2025-01-09 09:44:59 +01:00
fb5e930096 Refactor set_tell_positions logic with updated rules.
Revised the set_tell_positions endpoint to handle updated business rules for puck positioning. Improved event handling to ensure proper nullification, updates, and removal of tell_positions based on the provided payload. Enhanced query performance and normalized puck name processing for consistency.
2025-01-08 16:59:46 +01:00
4f73f41717 Refactor and extend puck handling with tell_position updates
Refactored puck updating logic to use Pydantic models for validation and normalization. Added a new endpoint to retrieve all pucks with a tell_position and their associated samples. Updated project version to 0.1.0a11 in pyproject.toml.
2025-01-08 14:11:34 +01:00
9b4f8599f3 Add support for data collection parameters across layers
Introduced serialization for `data_collection_parameters` in backend models and processing. Added logic to parse and attach data collection parameters in the frontend. This ensures consistent handling and storage of these parameters throughout the application.
2025-01-08 09:19:23 +01:00
35369fd13c Add column type mapping and enhance validation
Introduced a backend mapping for column expected types, improving validation and error handling. Updated UI to highlight default and corrected values, with additional detailed validation for data collection parameters.
2025-01-07 16:07:13 +01:00
92306fcfa6 Add column type mapping and enhance validation
Introduced a backend mapping for column expected types, improving validation and error handling. Updated UI to highlight default and corrected values, with additional detailed validation for data collection parameters.
2025-01-07 15:45:08 +01:00
54975b5919 Add spreadsheet enhancements and default handling
Implemented a toggleable spreadsheet UI component for sample data, added fields such as priority and comments, and improved backend validation. Default values for "directory" are now assigned when missing, with feedback highlighted in green on the front end.
2025-01-06 14:40:02 +01:00
14eaca81c6 Update tell position logic and add new endpoint
Refactored tell position logic to use `segment` and `puck_in_segment` fields, replacing the previous single `tell_position` field. Introduced a new `/set-tell-positions` endpoint for setting tell positions based on these changes and removed the deprecated endpoint handling the old logic. Enhanced validation and streamlined handling of related logistics and puck events.
2024-12-19 13:21:37 +01:00
ef981d1e45 Refactor OpenAPI fetcher for improved clarity and robustness
Reorganized and enhanced the OpenAPI fetch logic for better maintainability and error handling. Key updates include improved environment variable validation, more detailed error messages, streamlined configuration loading, and additional safety checks for file paths and directories. Added proper logging and ensured the process flow is easy to trace.
2024-12-18 14:22:37 +01:00
0178de96fd fixing bugs with ci pipeline 2024-12-16 22:50:04 +01:00
a0be71bdfe Fix formatting with black 2024-12-16 10:41:56 +01:00
6c88ff9651 fixed bug with uk zip code and add retrieved timestamp for dewars at the beamline 2024-12-12 11:59:42 +01:00
9cd0d81dac get puck events 2024-12-11 15:39:16 +01:00
958c9167fc added puck events 2024-12-11 13:57:23 +01:00
9160339961 fixed bug with logistics 2024-12-11 10:10:43 +01:00
7b00db3c0d added sample tracker on the frontend 2024-12-04 14:45:47 +01:00
1a1a710edf added pet data for samples events 2024-12-04 11:23:21 +01:00
1798c480f6 outgoing by scanning the outgoing qr code 2024-12-02 13:36:48 +01:00
7d5e86932d added more informations in the slot summary 2024-11-28 12:24:57 +01:00
69c8bcbbcd changed schemas 2024-11-28 11:21:41 +01:00
fbb868e255 retrieved return events working but bug with return to be fixed 2024-11-26 17:41:01 +01:00
fc8bb8d200 retrieved event working 2024-11-22 22:04:44 +01:00
db610da588 now with a working countdowntimer for each dewar 2024-11-20 22:37:18 +01:00
bf46a7ff37 now associating a dewar to a slot 2024-11-19 14:05:35 +01:00
fa1e9c86b8 now associating a dewar to a slot 2024-11-19 13:43:54 +01:00
a931bfb8ec https and ssl integration on the backend, frontend and started integration of logistics app as a separate frontend 2024-11-19 09:56:05 +01:00
0eb0bc3486 added a router for logistics, now creating label 2024-11-15 14:04:30 +01:00
6083c72a1d added dewar type, serial number, generate unique id, qr code and generate label 2024-11-14 23:17:20 +01:00
8f7c90bab0 now creating dewars, pucks and samples from spreadsheet and replacing dewars if a dewar with the same name exists 2024-11-12 17:03:38 +01:00
5e6eb40033 now creating dewars from spreadsheet 2024-11-11 21:37:59 +01:00
52fe68b2bc changed models and schemasa 2024-11-11 15:00:20 +01:00
7125cc5b50 added datacollectionparameters as a class 2024-11-11 12:00:23 +01:00
701c42c0dd updated models and schemas for shipments and dewars 2024-11-11 11:43:49 +01:00
d5c7e7e6f3 changed shipment_id to integers 2024-11-09 08:11:03 +01:00
4e76db4c9f added contacts and addresses manager 2024-11-04 21:31:01 +01:00
9fa499a582 added pucks and samples 2024-11-04 16:20:53 +01:00
23e7ebb819 added pucks and samples 2024-11-04 11:34:14 +01:00
0becdf9337 added update to comments with characters counter 2024-11-02 21:01:31 +01:00
84f270b647 Integration of sqlite3 database now fully functional with all implemented functions 2024-11-02 12:12:30 +01:00
a01114a178 Better integration of sqlite3 database 2024-11-02 00:54:37 +01:00
48cd233231 Added the sqlite3 database 2024-11-01 14:13:38 +01:00