pyFAI.resources package#
pyFAI.resources.__init__ module#
Access project’s data and documentation files.
All access to data and documentation files MUST be made through the functions of this modules to ensure access across different distribution schemes:
Installing from source or from wheel
Installing package as a zip (through the use of pkg_resources)
Linux packaging willing to install data files (and doc files) in alternative folders. In this case, this file must be patched.
Frozen fat binary application using pyFAI (frozen with cx_Freeze or py2app). This needs special care for the resource files in the setup:
With cx_Freeze, add pyFAI/resources to include_files:
import pyFAI.resources
pyFAI_include_files = (os.path.dirname(pyFAI.resources.__file__),
os.path.join('pyFAI', 'resources'))
setup(...,
options={'build_exe': {'include_files': [pyFAI_include_files]}}
)
With py2app, add pyFAI in the packages list of the py2app options:
setup(...,
options={'py2app': {'packages': ['pyFAI']}}
)
- pyFAI.resources.__init__.resource_filename(resource)#
Return filename corresponding to resource.
resource can be the name of either a file or a directory. The existence of the resource is not checked.
- Parameters:
resource (str) – Resource path relative to resource directory using ‘/’ path separator.
- Returns:
Absolute resource path in the file system
- pyFAI.resources.__init__.silx_integration()#
Provide pyFAI resources accessible throug silx using a prefix.
Module contents#
Access project’s data and documentation files.
All access to data and documentation files MUST be made through the functions of this modules to ensure access across different distribution schemes:
Installing from source or from wheel
Installing package as a zip (through the use of pkg_resources)
Linux packaging willing to install data files (and doc files) in alternative folders. In this case, this file must be patched.
Frozen fat binary application using pyFAI (frozen with cx_Freeze or py2app). This needs special care for the resource files in the setup:
With cx_Freeze, add pyFAI/resources to include_files:
import pyFAI.resources
pyFAI_include_files = (os.path.dirname(pyFAI.resources.__file__),
os.path.join('pyFAI', 'resources'))
setup(...,
options={'build_exe': {'include_files': [pyFAI_include_files]}}
)
With py2app, add pyFAI in the packages list of the py2app options:
setup(...,
options={'py2app': {'packages': ['pyFAI']}}
)
- pyFAI.resources.resource_filename(resource)#
Return filename corresponding to resource.
resource can be the name of either a file or a directory. The existence of the resource is not checked.
- Parameters:
resource (str) – Resource path relative to resource directory using ‘/’ path separator.
- Returns:
Absolute resource path in the file system
- pyFAI.resources.silx_integration()#
Provide pyFAI resources accessible throug silx using a prefix.