PaNOSC-ViNYL / SimEx

Start-to-end photon experiment simulation platform
https://simex.readthedocs.io/
GNU General Public License v3.0
26 stars 25 forks source link

simex requires ocelot #239

Open kirienko opened 3 years ago

kirienko commented 3 years ago

When I try to import

from SimEx.Calculators.CrystFELPhotonDiffractor import CrystFELPhotonDiffractor

I've got the following error:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-85b3c3ef4a1b> in <module>
      1 from SimEx.Calculators.AbstractPhotonDiffractor import AbstractPhotonDiffractor
----> 2 from SimEx.Calculators.CrystFELPhotonDiffractor import CrystFELPhotonDiffractor
      3 from SimEx.Parameters.CrystFELPhotonDiffractorParameters import CrystFELPhotonDiffractorParameters
      4 from SimEx.Parameters.PhotonBeamParameters import PhotonBeamParameters
      5 from SimEx.Parameters.DetectorGeometry import DetectorGeometry, DetectorPanel

~/miniconda3/envs/simex/lib/python3.7/site-packages/SimEx/Calculators/CrystFELPhotonDiffractor.py in <module>
     27 
     28 from SimEx.Calculators.AbstractPhotonDiffractor import AbstractPhotonDiffractor
---> 29 from SimEx.Parameters.CrystFELPhotonDiffractorParameters import CrystFELPhotonDiffractorParameters
     30 from SimEx.Parameters.PhotonBeamParameters import propToBeamParameters
     31 from SimEx.Parameters.DetectorGeometry import detectorGeometryFromFile

~/miniconda3/envs/simex/lib/python3.7/site-packages/SimEx/Parameters/CrystFELPhotonDiffractorParameters.py in <module>
     23 import os
     24 
---> 25 from SimEx.Parameters.AbstractPhotonDiffractorParameters import AbstractPhotonDiffractorParameters
     26 from SimEx.Utilities.EntityChecks import checkAndSetInstance, checkAndSetPhysicalQuantity
     27 from SimEx.Utilities import IOUtilities

~/miniconda3/envs/simex/lib/python3.7/site-packages/SimEx/Parameters/AbstractPhotonDiffractorParameters.py in <module>
     25 from SimEx.Parameters.AbstractCalculatorParameters import AbstractCalculatorParameters
     26 from SimEx.Utilities.EntityChecks import checkAndSetInstance
---> 27 from SimEx.Utilities import IOUtilities
     28 from SimEx.Parameters.DetectorGeometry import DetectorGeometry
     29 from SimEx.Parameters.PhotonBeamParameters import PhotonBeamParameters

~/miniconda3/envs/simex/lib/python3.7/site-packages/SimEx/Utilities/IOUtilities.py in <module>
     24 from SimEx.Utilities import xpdb
     25 from scipy.constants import m_e, c, e
---> 26 from wpg.converters.genesis_v2 import read_genesis_file as genesis2
     27 import h5py
     28 import numpy

~/miniconda3/envs/simex/lib/python3.7/site-packages/wpg/converters/genesis_v2.py in <module>
      4 import h5py
      5 from wpg import Wavefront
----> 6 from ocelot.adaptors.genesis import read_out_file, read_dfl_file_out
      7 
      8 def vector_grid_conversion(data, _npoints, _nslices, _grid_size, _wv, _lambda_un):

ModuleNotFoundError: No module named 'ocelot'
kirienko commented 3 years ago

Thanks to @JunCEEE, the solution was to turn on the DUSE_GenesisPhotonSource in the install.sh. But it's impossible to guess this. There must be an error message about this, or some similar mechanism.