-
59e82f0b66
rheed_data/layer_N has now attr NXclass set to "NXsubentry"
dev
emanuele
2026-05-18 12:41:58 +02:00
-
7721ca5805
main.py code rearranged
emanuele
2026-05-18 12:36:36 +02:00
-
685d15d55b
MAJOR: solves problem related to ELABFTW_API_URL variable
main
v0.2.1
PioApocalypse
2026-05-14 17:24:02 +02:00
-
1ce381f341
quality improvements
PioApocalypse
2026-05-14 17:21:07 +02:00
-
e1d5dfa487
example env now contains approved operative unit code for CNR-SPIN@Na
PioApocalypse
2026-05-14 17:09:35 +02:00
-
45220bbaf3
docs finished up to usage, ignores drawio bkp
PioApocalypse
2026-05-14 17:08:56 +02:00
-
dc916b1207
new docs, up to installation procedure
PioApocalypse
2026-05-14 01:40:54 +02:00
-
50a1ba9f22
first docfiles (asciidoc) - not completed
PioApocalypse
2026-05-13 21:01:05 +02:00
-
8962135f0e
adds example .env file
emanuele
2026-05-13 12:38:00 +02:00
-
ee96100a73
uses dotenv to store api key and other important variables
emanuele
2026-05-13 12:31:26 +02:00
-
686f869d10
documents all the functions/classes/methods (by hand)
emanuele
2026-05-13 12:12:32 +02:00
-
2eea3fc2dd
ignores output/attachments
emanuele
2026-05-13 10:26:37 +02:00
-
cbf5cdd115
clears comments
emanuele
2026-05-13 09:54:16 +02:00
-
a6d4c72f9c
adds dependency: dotenv
emanuele
2026-05-13 09:53:57 +02:00
-
7e808509cc
THIS should solve the naming problem
emanuele
2026-05-12 22:59:19 +02:00
-
2bbab96ca7
rm unnecessary fstring
emanuele
2026-05-12 16:48:04 +02:00
-
f84478a7a4
this should solve the filename problem
PioApocalypse
2026-05-12 16:08:49 +02:00
-
19a802694f
MAJOR: fundamental functions of the parser are ready and tested!
PioApocalypse
2026-05-12 15:38:06 +02:00
-
df927b7c0e
Layer class methods to list attachments up and tested
PioApocalypse
2026-05-12 13:51:59 +02:00
-
ccf74fca26
methods to download experiments attachments up and tested
PioApocalypse
2026-05-12 13:36:52 +02:00
-
07aac3e6b3
unfinished work
emanuele
2026-05-12 12:54:16 +02:00
-
c5b17bb3f8
minimal modifications
v0.1.0
PioApocalypse
2026-05-09 00:15:52 +02:00
-
865f5cab6b
untested: adds methods to Layer class to fetch attachments list
PioApocalypse
2026-05-08 23:32:59 +02:00
-
0102bb282e
improves documentation, tabbing and error handling in APIHandler class
PioApocalypse
2026-05-08 23:29:54 +02:00
-
1ef944288e
creates APIHandler methods for downloading attachments
PioApocalypse
2026-05-08 18:11:53 +02:00
-
8e7a424320
adds new bmp RHEED picture for testing
PioApocalypse
2026-05-08 18:10:15 +02:00
-
008bcff826
LazyVim tab fix + new unused Layer-class methods to fetch uploads
PioApocalypse
2026-05-08 18:09:03 +02:00
-
51b8ea7dd7
adds elabapi_python to requirements
PioApocalypse
2026-05-08 17:52:32 +02:00
-
8c616dee2c
adds a randomly generated RWA
PioApocalypse
2026-05-08 15:27:45 +02:00
-
bb1ea8f1c3
proposed: schemas are placed in src/schema (module)
PioApocalypse
2026-05-08 11:20:10 +02:00
-
207de511fa
transposes rheed intensities, adds shebang to main.py
PioApocalypse
2026-05-08 10:05:47 +02:00
-
aa5c114b3b
matrix no more normalized
PioApocalypse
2026-05-05 12:15:57 +02:00
-
b26433d7ec
test image
PioApocalypse
2026-05-05 12:15:45 +02:00
-
7a871a9f6d
adds useless attrs suggested by DeepSeek
PioApocalypse
2026-05-05 12:11:27 +02:00
-
a278119be4
diffraction image successfully loaded in nexus file
PioApocalypse
2026-05-05 12:02:39 +02:00
-
707ce28156
lazy vim auto clean + starting point for image analysis
PioApocalypse
2026-05-05 11:40:57 +02:00
-
173ae24aa8
adds pillow (PIL) to requirements for image processing
PioApocalypse
2026-04-27 15:23:18 +02:00
-
1d8fd5af15
handles absence of laser energy value
PioApocalypse
2026-04-27 15:09:52 +02:00
-
038f1920ba
error message includes missing item case
PioApocalypse
2026-04-24 10:37:10 +02:00
-
1523c973f4
another attempt at parsing RWA - seems to work better
PioApocalypse
2026-03-20 15:02:12 +01:00
-
5cf67648af
adds mod. suggested by ClaudeAI - still doesn't work
PioApocalypse
2026-03-18 15:15:31 +01:00
-
839799a13f
adds new function to analyze rheed data, doesn't really work atm
PioApocalypse
2026-03-16 12:51:05 +01:00
-
10c68bf260
reworks how instruments are recorded in the nx file according to new ver
PioApocalypse
2026-03-13 15:11:53 +01:00
-
bab5e958cb
NOT WORKING: starts changing the structure of function "deduplicate..."
PioApocalypse
2026-03-11 15:43:11 +01:00
-
fc150be724
main now turns content of realtime window analysis into nx dataset
PioApocalypse
2026-03-11 15:01:04 +01:00
-
aa3bf531f9
adds example realtime windows analysis
PioApocalypse
2026-03-11 15:00:15 +01:00
-
3f97ccee25
removes functions.py
PioApocalypse
2026-02-17 16:20:08 +01:00
-
3ae6b86b8e
more elegant solution for deduplicating instruments
PioApocalypse
2026-02-17 16:02:14 +01:00
-
d83873c763
raises IndexError if no laser, rheed sys. or chamber is ever specified
PioApocalypse
2026-02-17 14:54:33 +01:00
-
de401b5474
adds instruments metadata to h5 file
PioApocalypse
2026-02-17 14:39:04 +01:00
-
fde2615107
changes method of instrument list deduplication
PioApocalypse
2026-02-17 14:37:35 +01:00
-
59e173c54f
adds rastering and annealing metadata incl. UoM's
PioApocalypse
2026-02-16 19:40:23 +01:00
-
712cbc4788
cleans code
PioApocalypse
2026-02-16 19:40:09 +01:00
-
207d166227
adds most of the required metadata to function build_nexus_file
PioApocalypse
2026-02-16 15:43:07 +01:00
-
74b8c9cfae
extends pld_fabrication dictionary with UoM's
PioApocalypse
2026-02-16 15:39:32 +01:00
-
1b1834d4e6
some attributes don't default to NoneType anymore
PioApocalypse
2026-02-16 15:35:22 +01:00
-
dfd3c07d2f
ignores h5 and nxs files
PioApocalypse
2026-02-16 11:50:44 +01:00
-
d094a60725
replaces elabid with sample name in the names of output files
PioApocalypse
2026-02-16 11:49:48 +01:00
-
41ff025098
adds units of measurement (UoM) in Material class and children
PioApocalypse
2026-02-16 11:30:08 +01:00
-
ca2cdbfded
adds units of measurement in Layer class
PioApocalypse
2026-02-16 11:28:17 +01:00
-
b4d7373933
starts working on nexus file creation
PioApocalypse
2026-02-13 16:23:42 +01:00
-
2f4985c443
adds h5py to requirements
PioApocalypse
2026-02-13 16:23:24 +01:00
-
0a879cbfe9
removes debug line, writes json to file instead (path: output/)
async
PioApocalypse
2026-02-13 11:49:59 +01:00
-
f60b58f2f2
ignores output of main.py (output/*.json)
PioApocalypse
2026-02-13 11:49:13 +01:00
-
6f618b2340
adds comments
PioApocalypse
2026-02-13 01:05:32 +01:00
-
38940995b5
completes the dataset with instruments_used (in a way...)
PioApocalypse
2026-02-13 00:56:44 +01:00
-
f686ea65b1
adds get_instruments method to Layer class
PioApocalypse
2026-02-13 00:32:31 +01:00
-
23bfdefd30
adds all the remaining layer data
PioApocalypse
2026-02-13 00:18:07 +01:00
-
38d281543e
code cleanup: deletes debug lines from main.py
PioApocalypse
2026-02-13 00:05:05 +01:00
-
a12506b8be
MAJOR: main.py successfully produces JSON following NeXus-schema
PioApocalypse
2026-02-13 00:01:24 +01:00
-
43cfd788f3
adds non-req. attr. "description" to class Target
PioApocalypse
2026-02-12 23:53:21 +01:00
-
da42de5466
handles error 400 bad request with exit message
PioApocalypse
2026-02-12 23:52:37 +01:00
-
d86b35a5fe
integrates sub-classes Target and Substrate in main.py
PioApocalypse
2026-02-12 16:01:10 +01:00
-
c4903a536b
[untested] creates child classes of Material for Substrates and Targets
PioApocalypse
2026-02-12 15:53:44 +01:00
-
3e85940eb6
adds chained request from layer to pld target
PioApocalypse
2026-02-12 15:24:01 +01:00
-
820337c06e
fixes category title for materials: "Substrate", not "Substrate batch"
PioApocalypse
2026-02-12 15:16:35 +01:00
-
5a605038df
fixes small residual from copy-paste in call_material_from_elabid
PioApocalypse
2026-02-12 15:09:18 +01:00
-
fd4c3b718a
creates chain functions to expand the dataset from the entrypoint
PioApocalypse
2026-02-12 14:58:48 +01:00
-
7b3bff854d
adds mock layers of mock sample 26015 for testing purposes
PioApocalypse
2026-02-12 14:37:50 +01:00
-
4df8048e55
aligns chained requests test with main.py (Layer class)
PioApocalypse
2026-02-12 14:37:16 +01:00
-
97d534c5d1
documents main.py functions
PioApocalypse
2026-02-12 12:15:25 +01:00
-
88aacf23c1
aligns chained requests test with main.py (debug mode)
PioApocalypse
2026-02-12 11:29:40 +01:00
-
43a898e4e6
adds various main.py functions to call entries from elabid's
PioApocalypse
2026-02-10 16:15:22 +01:00
-
5725dbfbf8
adds layer progressive number as Layer class attribute
PioApocalypse
2026-02-10 15:59:13 +01:00
-
ddd3775112
http error handling in APIHandler method get_entry_from_elabid()
PioApocalypse
2026-02-10 15:03:47 +01:00
-
2117f61f36
changes APIHandler attribute "dump" to "header" for clarity
PioApocalypse
2026-02-10 14:52:50 +01:00
-
5aa7527cca
more use(less,ful) comments
PioApocalypse
2026-02-10 14:46:57 +01:00
-
c49aa23aea
first attempt to refactor the test code into something more elegant
PioApocalypse
2026-02-09 17:50:35 +01:00
-
352a223d95
copies entire Header class in chained_requests test script
PioApocalypse
2026-02-09 16:53:16 +01:00
-
1d0bc6668c
moves chained_requests in folder tests
PioApocalypse
2026-02-09 16:50:59 +01:00
-
46df7a948f
completes methods for class Material
PioApocalypse
2026-02-09 16:27:52 +01:00
-
03d7811904
fixes Layer temperature and pressure keys (deletes trailing whitespace)
PioApocalypse
2026-02-09 15:14:32 +01:00
-
c5f85b2618
Layer.__init__: ValueError on num.of pulses is fatal, not warning
PioApocalypse
2026-02-09 15:04:35 +01:00
-
9dbf523190
huge improvements, read below
PioApocalypse
2026-02-06 16:56:50 +01:00
-
4e224d3e29
completes Entrypoint class for now
PioApocalypse
2026-01-28 16:03:14 +01:00
-
f74d8efea8
keyerrors handled on all attributes of classes Layers and Entrypoint
PioApocalypse
2026-01-28 15:45:36 +01:00
-
fd903f025b
adds compound definition to glossary
PioApocalypse
2026-01-28 15:43:38 +01:00
-
f51b0d8615
adds asyncio to requirements
PioApocalypse
2026-01-28 15:42:28 +01:00
-
7245c757c3
reworks chained_requests
PioApocalypse
2026-01-28 15:41:20 +01:00
-
e40173f264
adds script to resolve chained requests
PioApocalypse
2026-01-27 23:23:09 +01:00