30 KiB
30 KiB
In [1]:
import numpy as np
In [2]:
%run cristallina.py2023-05-22 at 08:16:27 | INFO | Loading started.
]0;⊚sliccould not set up DBusNotify: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
2023-05-22 at 08:16:32 | INFO | Connected to stand server 2023-05-22 at 08:16:33 | INFO | Using undulator (Aramis) offset to PSSS energy of 13 eV. 2023-05-22 at 08:16:33 | INFO | Running at cristallina with pgroup p21147. 2023-05-22 at 08:16:33 | INFO | Loading finished.
In [3]:
shots = 6000 # repetitions from CTAIn [5]:
pids = shots*100
missing = np.arange(2,10)*pids/10
missing
array([120000., 180000., 240000., 300000., 360000., 420000., 480000., 540000.])
In [24]:
# with scratch pgroup:
daq_test = SFAcquisition(
instrument,
"p19150",
default_channels=bs_channels,
default_pvs=pvs,
default_detectors=detectors,
rate_multiplicator=100,
)
slow_daq_test = SFAcquisition(
instrument,
"p19150",
default_channels=bs_channels,
default_pvs=pvs,
default_detectors=detectors,
rate_multiplicator=100,
)
slow_daq = SFAcquisition(
instrument,
pgroup,
default_channels=bs_channels,
default_pvs=pvs,
default_detectors=detectors,
rate_multiplicator=100,
)In [ ]:
pgroup = "p21147" # SAXS
if False:
res = daq.retrieve(
"CTA_pulses",
np.arange(CTA_sequence_start_PID, CTA_sequence_start_PID + n_pulses * 10),
run_number=run_number,
)In [11]:
CTA_sequence_start_PID = 18111678900
length = 200
res = slow_daq_test.retrieve(
"CTA_pulses",
np.arange(CTA_sequence_start_PID, CTA_sequence_start_PID + length),
run_number=None,
)[0;31m---------------------------------------------------------------------------[0m [0;31mBrokerError[0m Traceback (most recent call last) Cell [0;32mIn[11], line 5[0m [1;32m 1[0m CTA_sequence_start_PID [38;5;241m=[39m [38;5;241m18111678900[39m [1;32m 3[0m length [38;5;241m=[39m [38;5;241m200[39m [0;32m----> 5[0m res [38;5;241m=[39m [43mslow_daq_test[49m[38;5;241;43m.[39;49m[43mretrieve[49m[43m([49m [1;32m 6[0m [43m [49m[38;5;124;43m"[39;49m[38;5;124;43mCTA_pulses[39;49m[38;5;124;43m"[39;49m[43m,[49m [1;32m 7[0m [43m [49m[43mnp[49m[38;5;241;43m.[39;49m[43marange[49m[43m([49m[43mCTA_sequence_start_PID[49m[43m,[49m[43m [49m[43mCTA_sequence_start_PID[49m[43m [49m[38;5;241;43m+[39;49m[43m [49m[43mlength[49m[43m)[49m[43m,[49m [1;32m 8[0m [43m [49m[43mrun_number[49m[38;5;241;43m=[39;49m[38;5;28;43;01mNone[39;49;00m[43m,[49m [1;32m 9[0m [43m [49m[43m)[49m File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/sfacquisition.py:125[0m, in [0;36mSFAcquisition.retrieve[0;34m(self, filename, pulseids, run_number)[0m [1;32m 122[0m [38;5;28;01mif[39;00m [38;5;129;01mnot[39;00m is_continuous(pulseids): [1;32m 123[0m params[[38;5;124m"[39m[38;5;124mselected_pulse_ids[39m[38;5;124m"[39m] [38;5;241m=[39m pulseids [0;32m--> 125[0m res [38;5;241m=[39m [43mretrieve[49m[43m([49m[43mclient[49m[38;5;241;43m.[39;49m[43maddress[49m[43m,[49m[43m [49m[43mparams[49m[43m,[49m[43m [49m[43mtimeout[49m[38;5;241;43m=[39;49m[43mclient[49m[38;5;241;43m.[39;49m[43mtimeout[49m[43m)[49m [1;32m 127[0m res_run_number [38;5;241m=[39m res[[38;5;124m"[39m[38;5;124mrun_number[39m[38;5;124m"[39m] [1;32m 128[0m [38;5;28;01massert[39;00m res_run_number [38;5;241m==[39m run_number, [38;5;124mf[39m[38;5;124m"[39m[38;5;124mreceived [39m[38;5;132;01m{[39;00mres_run_number[38;5;132;01m}[39;00m[38;5;124m and expected [39m[38;5;132;01m{[39;00mrun_number[38;5;132;01m}[39;00m[38;5;124m run numbers not identical[39m[38;5;124m"[39m File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/broker_client.py:251[0m, in [0;36mretrieve[0;34m(address, *args, **kwargs)[0m [1;32m 249[0m [38;5;28;01mdef[39;00m [38;5;21mretrieve[39m(address, [38;5;241m*[39margs, [38;5;241m*[39m[38;5;241m*[39mkwargs): [1;32m 250[0m requrl [38;5;241m=[39m address[38;5;241m.[39mrstrip([38;5;124m"[39m[38;5;124m/[39m[38;5;124m"[39m) [38;5;241m+[39m [38;5;124m"[39m[38;5;124m/retrieve_from_buffers[39m[38;5;124m"[39m [0;32m--> 251[0m response [38;5;241m=[39m [43mpost_request[49m[43m([49m[43mrequrl[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[43margs[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m)[49m [1;32m 252[0m res [38;5;241m=[39m [38;5;28mdict[39m( [1;32m 253[0m run_number [38;5;241m=[39m [38;5;28mint[39m(response[[38;5;124m"[39m[38;5;124mrun_number[39m[38;5;124m"[39m]), [1;32m 254[0m acq_number [38;5;241m=[39m [38;5;28mint[39m(response[[38;5;124m"[39m[38;5;124macquisition_number[39m[38;5;124m"[39m]), [1;32m 255[0m total_acq_number [38;5;241m=[39m [38;5;28mint[39m(response[[38;5;124m"[39m[38;5;124munique_acquisition_number[39m[38;5;124m"[39m]), [1;32m 256[0m filenames [38;5;241m=[39m response[[38;5;124m"[39m[38;5;124mfiles[39m[38;5;124m"[39m] [1;32m 257[0m ) [1;32m 258[0m [38;5;28;01mreturn[39;00m res File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/broker_client.py:275[0m, in [0;36mpost_request[0;34m(requrl, params, timeout)[0m [1;32m 273[0m params [38;5;241m=[39m json_validate(params) [1;32m 274[0m response [38;5;241m=[39m requests[38;5;241m.[39mpost(requrl, json[38;5;241m=[39mparams, timeout[38;5;241m=[39mtimeout)[38;5;241m.[39mjson() [0;32m--> 275[0m [38;5;28;01mreturn[39;00m [43mvalidate_response[49m[43m([49m[43mresponse[49m[43m)[49m File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/broker_client.py:289[0m, in [0;36mvalidate_response[0;34m(resp)[0m [1;32m 287[0m message [38;5;241m=[39m resp[38;5;241m.[39mget([38;5;124m"[39m[38;5;124mmessage[39m[38;5;124m"[39m, [38;5;124m"[39m[38;5;124mUnknown error[39m[38;5;124m"[39m) [1;32m 288[0m msg [38;5;241m=[39m [38;5;124m"[39m[38;5;124mAn error happened on the server:[39m[38;5;130;01m\n[39;00m[38;5;132;01m{}[39;00m[38;5;124m"[39m[38;5;241m.[39mformat(message) [0;32m--> 289[0m [38;5;28;01mraise[39;00m BrokerError(msg) [0;31mBrokerError[0m: An error happened on the server: Unknown error
In [11]:
CTA_sequence_start_PID = 18111678900
CTA_sequence_start_PID = 18111618800
length = 1000
res = slow_daq.retrieve(
"CTA_pulses",
np.arange(CTA_sequence_start_PID, CTA_sequence_start_PID + length),
run_number=1120,
)[0;31m---------------------------------------------------------------------------[0m [0;31mBrokerError[0m Traceback (most recent call last) Cell [0;32mIn[11], line 6[0m [1;32m 2[0m CTA_sequence_start_PID [38;5;241m=[39m [38;5;241m18111618800[39m [1;32m 4[0m length [38;5;241m=[39m [38;5;241m1000[39m [0;32m----> 6[0m res [38;5;241m=[39m [43mslow_daq[49m[38;5;241;43m.[39;49m[43mretrieve[49m[43m([49m [1;32m 7[0m [43m [49m[38;5;124;43m"[39;49m[38;5;124;43mCTA_pulses[39;49m[38;5;124;43m"[39;49m[43m,[49m [1;32m 8[0m [43m [49m[43mnp[49m[38;5;241;43m.[39;49m[43marange[49m[43m([49m[43mCTA_sequence_start_PID[49m[43m,[49m[43m [49m[43mCTA_sequence_start_PID[49m[43m [49m[38;5;241;43m+[39;49m[43m [49m[43mlength[49m[43m)[49m[43m,[49m [1;32m 9[0m [43m [49m[43mrun_number[49m[38;5;241;43m=[39;49m[38;5;241;43m1120[39;49m[43m,[49m [1;32m 10[0m [43m [49m[43m)[49m File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/sfacquisition.py:125[0m, in [0;36mSFAcquisition.retrieve[0;34m(self, filename, pulseids, run_number)[0m [1;32m 122[0m [38;5;28;01mif[39;00m [38;5;129;01mnot[39;00m is_continuous(pulseids): [1;32m 123[0m params[[38;5;124m"[39m[38;5;124mselected_pulse_ids[39m[38;5;124m"[39m] [38;5;241m=[39m pulseids [0;32m--> 125[0m res [38;5;241m=[39m [43mretrieve[49m[43m([49m[43mclient[49m[38;5;241;43m.[39;49m[43maddress[49m[43m,[49m[43m [49m[43mparams[49m[43m,[49m[43m [49m[43mtimeout[49m[38;5;241;43m=[39;49m[43mclient[49m[38;5;241;43m.[39;49m[43mtimeout[49m[43m)[49m [1;32m 127[0m res_run_number [38;5;241m=[39m res[[38;5;124m"[39m[38;5;124mrun_number[39m[38;5;124m"[39m] [1;32m 128[0m [38;5;28;01massert[39;00m res_run_number [38;5;241m==[39m run_number, [38;5;124mf[39m[38;5;124m"[39m[38;5;124mreceived [39m[38;5;132;01m{[39;00mres_run_number[38;5;132;01m}[39;00m[38;5;124m and expected [39m[38;5;132;01m{[39;00mrun_number[38;5;132;01m}[39;00m[38;5;124m run numbers not identical[39m[38;5;124m"[39m File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/broker_client.py:251[0m, in [0;36mretrieve[0;34m(address, *args, **kwargs)[0m [1;32m 249[0m [38;5;28;01mdef[39;00m [38;5;21mretrieve[39m(address, [38;5;241m*[39margs, [38;5;241m*[39m[38;5;241m*[39mkwargs): [1;32m 250[0m requrl [38;5;241m=[39m address[38;5;241m.[39mrstrip([38;5;124m"[39m[38;5;124m/[39m[38;5;124m"[39m) [38;5;241m+[39m [38;5;124m"[39m[38;5;124m/retrieve_from_buffers[39m[38;5;124m"[39m [0;32m--> 251[0m response [38;5;241m=[39m [43mpost_request[49m[43m([49m[43mrequrl[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[43margs[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m)[49m [1;32m 252[0m res [38;5;241m=[39m [38;5;28mdict[39m( [1;32m 253[0m run_number [38;5;241m=[39m [38;5;28mint[39m(response[[38;5;124m"[39m[38;5;124mrun_number[39m[38;5;124m"[39m]), [1;32m 254[0m acq_number [38;5;241m=[39m [38;5;28mint[39m(response[[38;5;124m"[39m[38;5;124macquisition_number[39m[38;5;124m"[39m]), [1;32m 255[0m total_acq_number [38;5;241m=[39m [38;5;28mint[39m(response[[38;5;124m"[39m[38;5;124munique_acquisition_number[39m[38;5;124m"[39m]), [1;32m 256[0m filenames [38;5;241m=[39m response[[38;5;124m"[39m[38;5;124mfiles[39m[38;5;124m"[39m] [1;32m 257[0m ) [1;32m 258[0m [38;5;28;01mreturn[39;00m res File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/broker_client.py:275[0m, in [0;36mpost_request[0;34m(requrl, params, timeout)[0m [1;32m 273[0m params [38;5;241m=[39m json_validate(params) [1;32m 274[0m response [38;5;241m=[39m requests[38;5;241m.[39mpost(requrl, json[38;5;241m=[39mparams, timeout[38;5;241m=[39mtimeout)[38;5;241m.[39mjson() [0;32m--> 275[0m [38;5;28;01mreturn[39;00m [43mvalidate_response[49m[43m([49m[43mresponse[49m[43m)[49m File [0;32m/gfa/.mounts/sf_cristallina/applications/slic/slic-package/slic/core/acquisition/broker_client.py:289[0m, in [0;36mvalidate_response[0;34m(resp)[0m [1;32m 287[0m message [38;5;241m=[39m resp[38;5;241m.[39mget([38;5;124m"[39m[38;5;124mmessage[39m[38;5;124m"[39m, [38;5;124m"[39m[38;5;124mUnknown error[39m[38;5;124m"[39m) [1;32m 288[0m msg [38;5;241m=[39m [38;5;124m"[39m[38;5;124mAn error happened on the server:[39m[38;5;130;01m\n[39;00m[38;5;132;01m{}[39;00m[38;5;124m"[39m[38;5;241m.[39mformat(message) [0;32m--> 289[0m [38;5;28;01mraise[39;00m BrokerError(msg) [0;31mBrokerError[0m: An error happened on the server: Unknown error
In [40]:
#CTA_sequence_start_PID = 18111678900
CTA_sequence_start_PID = 18111618800
CTA_sequence_start_PID = 18116377800
CTA_sequence_start_PID = 18114660400 # works
CTA_sequence_start_PID = 18113444000 # fails
CTA_sequence_start_PID = 18114052200 # fails
CTA_sequence_start_PID = 18114660400 # works
length = 60000
for start_pid in [18114720400, 18114780500, 18114840600, 18114900700, 18114960800,
18115020900, 18115081000, 18115141100, 18115201200, 18115261300]:
res = slow_daq.retrieve(
"CTA_pulses",
np.arange(start_pid, start_pid + length),
run_number=1129,
)In [32]:
slow_daq.acquire('something', n_pulses=2)Advanced run number to 1129. No detectors specified, using default detector list. No PVs specified, using default PV list. No channels specified, using default channel list. [31m[1mOffline Channels: ----------------- - SAR-CVME-TIFALL6:EvtSet - SARFE10-PSSS059:FIT_ERR - SARFE10-PSSS059:SPECTRUM_AVG_CENTER - SARFE10-PSSS059:SPECTRUM_AVG_FWHM - SARFE10-PSSS059:SPECTRUM_AVG_Y [39m
1%|██ | 2/200 [00:03<05:02, 1.5s/@]
run number: 1129 acq number: 1 total acq number: 1970
DAQTask: done Output files: ------------- - /sf/cristallina/data/p21147/raw/run1129/data/acq0001.PVDATA.h5 - /sf/cristallina/data/p21147/raw/run1129/data/acq0001.BSDATA.h5 - /sf/cristallina/data/p21147/raw/run1129/data/acq0001.JF16T03V01.h5
In [37]:
np.array([[18114720400],
[18114780500],
[18114840600],
[18114900700],
[18114960800],
[18115020900],
[18115081000],
[18115141100],
[18115201200],
[18115261300]]).flatten()
array([18114720400, 18114780500, 18114840600, 18114900700, 18114960800, 18115020900, 18115081000, 18115141100, 18115201200, 18115261300])
In [38]:
[18114720400, 18114780500, 18114840600, 18114900700, 18114960800,
18115020900, 18115081000, 18115141100, 18115201200, 18115261300][ 18114720400, 18114780500, 18114840600, 18114900700, 18114960800, 18115020900, 18115081000, 18115141100, 18115201200, 18115261300 ]
In [ ]: