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 silx (frozen with cx_Freeze or py2app). This needs special care for the resource files in the setup:
With cx_Freeze, add silx/resources to include_files:
import silx.resources
silx_include_files = (os.path.dirname(silx.resources.__file__),
os.path.join('silx', 'resources'))
setup(...
options={'build_exe': {'include_files': [silx_include_files]}}
)
With py2app, add silx in the packages list of the py2app options:
setup(...
options={'py2app': {'packages': ['silx']}}
)
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 |
Utility class which allows to download test-data from www.silx.org and manage the temporary data during the tests.
Downloads the requested file from web-server available at https://www.silx.org/pub/silx/
Param: | relative name of the image. |
---|---|
Returns: | full path of the locally saved file. |
Downloads the requested tarball from the server https://www.silx.org/pub/silx/ and unzips it into the data directory
Param: | relative name of the image. |
---|---|
Returns: | full path of the locally saved file. |