Source code for easistrain.calibrants
import os
CALIBRANT_ROOT_DIR = os.path.abspath(os.path.dirname(__file__))
[docs]
def calibrant_filename(filename: str) -> str:
if os.path.exists(filename):
return filename
local_filename = os.path.join(CALIBRANT_ROOT_DIR, os.path.basename(filename))
if os.path.exists(local_filename):
return local_filename
if not os.path.splitext(local_filename)[-1]:
local_filename += ".dat"
if os.path.exists(local_filename):
return local_filename
raise FileNotFoundError(filename)