Source code for mxcubecore.HardwareObjects.LNLS.LNLSSession
import os
import time
from mxcubecore import HardwareRepository as HWR
from mxcubecore.HardwareObjects.Session import Session
[docs]class LNLSSession(Session):
[docs] def get_proposal(self):
proposal = super().get_proposal()
return proposal.replace("sc", "").replace("rap", "").replace("industrial", "")
[docs] def get_base_image_directory(self):
start_time = time.strftime("%Y%m%d")
proposal = self.get_proposal()
directory = os.path.join(
self.base_directory,
proposal,
"data",
start_time,
)
return directory
def clear_session(self):
HWR.beamline.session.session_id = None
HWR.beamline.session.proposal_number = None
HWR.beamline.session.proposal_code = None
HWR.beamline.session.proposal_id = None