Skip to main content

This is SRW for Python

Project description

Synchrotron Radiation Workshop (SRW)

SRW is a physical optics computer code for calculation of detailed characteristics of Synchrotron Radiation (SR) generated by relativistic electrons in magnetic fields of arbitrary configuration and for simulation of the radiation wavefront propagation through optical systems of beamlines.

Frequency-domain near-field methods are used for the SR calculation, and the Fourier-optics based approach is generally used for the wavefront propagation simulation. The code enables both fully- and partially-coherent radiation propagation simulations in steady-state and in frequency-/time-dependent regimes. With these features, the code has already proven its utility for a large number of applications in infrared, UV, soft and hard X-ray spectral range, in such important areas as analysis of spectral performances of new synchrotron radiation sources, optimization of user beamlines, development of new optical elements, source and beamline diagnostics, and even complete simulation of SR based experiments. Besides the SR applications, the code can be efficiently used for various simulations involving conventional lasers and other sources. SRW versions interfaced to Python and to IGOR Pro (WaveMetrics), as well as cross-platform library with C API, are available.

In the following writing, it is assumed that SRW_Dev is absolute path to the full SRW directory (obtained e.g. after downloading from repository).

I. Using pre-compiled SRW libraries and clients / bindings:

The last ~"clean" release of SRW for IGOR Pro and for Python can be found in SRW_Dev/env/release, in particular:

  • installers (of compressed packages) can be found in SRW_Dev/env/release/install;
  • unpacked folder of SRW for IGOR Pro (for Windows only) is: SRW_Dev/env/release/srw_igor;
    This folder contains ReadMe.txt file with general "start-up" notes; detailed documentation for IGOR Pro version can be found in: SRW_Dev/env/release/srw_igor/SRW Help/SRW Help.ifn file (in IGOR formatted notebook format);
  • unpacked folder of SRW for Python (for Windows and Linux) is: SRW_Dev/env/release/srw_python; this folder contains ReadMe.txt file with general "start-up" notes.

The most recent pre-releases and current work versions of SRW for Python and for IGOR Pro can be found in: SRW_Dev/env/work.

Testing of the pre-compiled SRW libraries and clients / bindings can be done using examples included both to Python and IGOR Pro versions of SRW (see "Checking the examples" sections below for different platforms).

II. Compiling and testing SRW Library and its Python and IGOR Pro bindings on Windows

II.1. Compiling SRW library and Python binding using MS Visual C++

II.1.1

Microsoft Visual C++ 2015 (or later version) solution file (SRW.sln), which includes 4 projects:

  • SRW Library (file SRWLIB.vcxproj),
  • SRW Python client / binding (file SRWLClientPython.vcxproj),
  • SRW IGOR Pro client / binding (file SRWLClientIgor.vcxproj),
  • SRW C demo client (file SRWLClientC.vcxproj), can be found in SRW_Dev/cpp/vc.

The SRWLClientPython project file allows for compiling srwlpy.pyd shared library, i.e. SRW for Python 2.7 or/and 3.x (64-bit or 32-bit); SRWLClientIgor allows for compiling SRW.xop shared library, i.e. SRW for IGOR Pro (32-bit only). Free Microsoft Visual Studio Community 2015 (or later versions) can be used.

To compile SRW library supporting OpenMP based parallel calculations (e.g. for XFEL applications):

  • In the Visual C++ Configuration Manager, select "Release_omp" version of the SRWLIB project, then re-compile SRWLIB and SRWLClientPython under the "x64" Solution Platform to produce a 64-bit version of SRW for Python supporting OpenMP based parallel calculations.
  • Note that the "Release_omp" version of the SRWLIB project has only a few differences with respect to the standard version: the "_WITH_OMP" preprocessor definition is added to Configuration Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions, the "Open MP Support" option is set to "Yes (/openmp)" in Configuration Properties -> C/C++ -> Language -> Open MP Support, and the linking is made with older versions of the FFTW library (FFTW 2.5), whereas the "normal" compilation / linking is with the FFTW 3.8.

II.2. Checking the examples

II.2.1

The SRW for Python examples can be tested using e.g. "IDLE" (Python native GUI). To do so, start this application (e.g. from Windows Start menu), open an example file in it, e.g. SRW_Dev\env\work\srw_python\SRWLIB_Example01.py, and run it from the IDLE.

Alternatively, the example scripts can be executed from the Windows Command Prompt, e.g. from within the SRW_Dev\env\work\srw_python directory. For convenience, correct path to python.exe file may need to be specified in the Windows system PATH variable prior to these tests.

II.2.2

The SRW for IGOR Pro examples can be tested from "SRWE" and "SRWP" menus, "Help" sub-menus, of the IGOR Pro.

III. Compiling and testing SRW Library and its Python binding on Linux

III.1. Compiling SRW library and Python binding

This can be done either using Python "setuptools" module (see section III.1.1 below) or without it (see section III.1.2).

III.1.1. Compiling using Python "setuptools" module

Make sure the "setuptools" module of the Python version you would like to use is properly installed and configured. If this is done, the compilation and installation is simple:

cd SRW_Dev
make all

To compile SRW library supporting OpenMP based parallel calculations (e.g. for XFEL applications) add "MODE=omp" after "make all":

make all MODE=omp

This should compile libsrw.a and srwlpy.so, and copy srwlpy.so to SRW_Dev/env/work/srw_python/

III.1.2. Compiling without "setuptools"

III.1.2.1. Download and compile fftw-2.1.5 or/and fftw-3.3.8 library as required for SRW

Make sure files fftw-3.3.8.tar.gz and fftw-2.1.5.tar.gz are located in SRW_Dev/ext_lib directory (if necessary, download these files from FFTW site, probably http://www.fftw.org/download.html).
Do the following to compile fftw-3.3.8 for using single-precision numbers as required for most FFT-based operations in SRW:

cd SRW_Dev/ext_lib
tar -zxvf fftw-3.3.8.tar.gz
cd fftw-3.3.8
./configure --enable-float --with-pic

Manually (using editor) add -fPIC option to CFLAGS in Makefile

make -j8 && cp .libs/libfftw3f.a ../

Do the following to compile fftw-3.3.8 for using double-precision numbers required for some FFT-based operations in SRW:

cd SRW_Dev/ext_lib
tar -zxvf fftw-3.3.8.tar.gz
cd fftw-3.3.8
./configure --with-pic

Manually (using editor) add -fPIC option to CFLAGS in Makefile

make -j8 && cp .libs/libfftw3.a ../

Do the following to compile fftw-2.1.5 for using single-precision numbers required for supporting OpenMP based parallel calculations in SRW:

cd SRW_Dev/ext_lib
tar -zxvf fftw-2.1.5.tar.gz
cd fftw-2.1.5
./configure --enable-float --with-pic

Manually (using editor) add -fPIC option to CFLAGS in Makefile

make -j8 && cp fftw/.libs/libfftw.a ../

III.1.2.2. Compiling the SRW library and Python binding

cd SRW_Dev/cpp/gcc

Make sure Python 3.3 or higher (or Python 2.7) is installed.
In the SRW_Dev/cpp/gcc/Makefile, modify/correct PYPATH and PYFLAGS variables, i.e. specify path to Python header and library files. Depending on Linux environment, it may also be necessary to modify the name of compiler to be used, e.g.:

CC  = gcc
CXX = g++
#CC  = cc
#CXX = c++

After this, execute the following:

rm libsrw.a
make all

To compile SRW library in the mode supporting OpenMP based parallel calculations (e.g. for XFEL applications) add "MODE=omp" after "make all":

make all MODE=omp

Then copy srwlpy.so to SRW_Dev/env/work/srw_python/:

cp srwlpy.so ../../env/work/srw_python/

III.2. Checking the examples

Make sure the path to Python 3.x (or 2.7) is added to the PATH variable and "srw_python" to PYTHONPATH variable:

export PATH="$PATH:<absolute path to Python 3.x>" # this is not necessary if you install python using the distro's package manager
export PYTHONPAH="$PYTHONPATH:SRW_Dev/env/work/srw_python/" #temporary solution

or

echo "export PYTHONPATH=$PYTHONPATH:SRW_Dev/env/work/srw_python/" >> ~/.bashrc #permanent solution for a single user

Setting up PYTHONPATH allows to import srwlpy module from any directory. Testing of the examples would preferably done in the srw_python directory:

cd SRW_Dev/env/work/srw_python
python SRWLIB_ExampleXX.py

IV. Compiling and testing SRW Library and its Python binding on Mac OSX

Try to follow the steps described in section III (describing options for compiling and testing SRW on Linux).

We were informed that the actions described in III.1.1 lead to successful compilation on OSX 10.14.5 after the following modifications in SRW_Dev/cpp/gcc/Makefile:
Change CXX variable as follows:

#CXX = c++
CXX = g++ -stdlib=libc++ -mmacosx-version-min=10.9

Make sure to explicitly use the C++ compiler (CXX) for compiling all *.cpp files, e.g.:

%.o: $(SH_SRC_PARSE_DIR)/%.cpp
    $(CXX) $(CFLAGS) -c $<

It may be necessary also to set also the CC variable to came value as CXX (?):

#CC = cc
CC = g++ -stdlib=libc++ -mmacosx-version-min=10.9

Previously, we were informed that the actions described in III.1.2.2 lead to successful compilation with gcc/g++ provided by Xcode 10.1, after the following modifications in SRW_Dev/cpp/gcc/Makefile:

CC  = gcc
CXX = g++
#CC  = cc
#CXX = c++
...
PYPATH=/Library/Frameworks/Python.framework/Versions/3.6
PYFLAGS=-I$(PYPATH)/include/python3.6m -I$(PYPATH)/include/python3.6m -L$(PYPATH)/lib/python3.6/config-3.6m-darwin -lpython3.6m -ldl

The correct path and flags can be obtained e.g. by executing from command line:

python3-config --includes --ldflags

and removing the option "-framework"

With earlier versions of Xcode, the following manipulations, consisting in installation of "macports" and obtaining the whole gcc toolchain, were reported to be successful:

sudo port install gcc47

Modify the SRW_Dev/cpp/gcc/Makefile so that CC=<path to macports>/gcc and CXX=<path to macports>/g++, and proceed to the compilation as described in III.1.2.2.

V. Compiling and testing SRW Library and its Python binding on Windows and Linux (via CMake/Pip)

Run the following in a Visual Studio Developer Command Line/Linux Terminal:

cmake -B build
cmake --build build -j

The pip installable version of the package can be obtained by running the following in a Visual Studio Developer Command Line/Linux Terminal:

cd env/python
pip install -e .

VI. GPU Acceleration of SRW

SRW has basic support for GPU acceleration of some routines through CUDA. Compilation of SRW with GPU acceleration requires the CUDA HPC SDK or CUDA Toolkit to be installed. To compile on Linux, run the following from the SRW base directory:

MODE=cuda make

To compile on Windows, ensure that CUDA Toolkit v12.4 is installed, open the SRW solution in Visual Studio, set the target for the SRWLIB project to the _cuda variant and update the library and include paths. You may also have to copy the following DLLs from the HPC SDK or CUDA Toolkit install into the env/python/srwpy directory to resolve the DLL load failed while importing srwlpy error:

  • cufft64_11.dll

Authors and Contributors to SRW project

O. Chubar (ESRF - SOLEIL - BNL)
P. Elleaume (ESRF)
J. Chavanne (ESRF)
R. Celestre (ESRF)
P. Dumas (SOLEIL)
O. Marcouille (SOLEIL)
L. Samoylova (E-XFEL)
A. Buzmakov (E-XFEL)
G. Geloni (E-XFEL)
I. Agapov (E-XFEL)
J. Sutter (DIAMOND)
D. Laundy (DIAMOND)
A. He (BNL)
R. Coles (BNL)
R. Li (BNL)
M. Rakitin (BNL)
H. Goel (SBU - BNL)
N. Canestrari (ESRF - BNL)
A. Suvorov (BNL)
R. Reininger (ANL)
X. Shi (ANL)
R. Lindberg (ANL)
L. Rebuffi (ELETTRA - ANL)
D. Bruhwiler (RadiaSoft LLC)
R. Nagler (RadiaSoft LLC)
P. Moeller (RadiaSoft LLC)
B. Nash (RadiaSoft LLC)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

srwpy-4.1.1-cp313-cp313-win_amd64.whl (37.1 MB view details)

Uploaded CPython 3.13Windows x86-64

srwpy-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

srwpy-4.1.1-cp313-cp313-macosx_11_0_arm64.whl (36.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

srwpy-4.1.1-cp312-cp312-win_amd64.whl (37.1 MB view details)

Uploaded CPython 3.12Windows x86-64

srwpy-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

srwpy-4.1.1-cp312-cp312-macosx_11_0_arm64.whl (36.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

srwpy-4.1.1-cp311-cp311-win_amd64.whl (37.1 MB view details)

Uploaded CPython 3.11Windows x86-64

srwpy-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

srwpy-4.1.1-cp311-cp311-macosx_11_0_arm64.whl (36.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

srwpy-4.1.1-cp310-cp310-win_amd64.whl (37.1 MB view details)

Uploaded CPython 3.10Windows x86-64

srwpy-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srwpy-4.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (36.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

srwpy-4.1.1-cp310-cp310-macosx_11_0_arm64.whl (36.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file srwpy-4.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: srwpy-4.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 37.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for srwpy-4.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 775e5be1da252e366f79787761807465754c7e7d82de1b162185e93e13708c31
MD5 63ad689e23e4bb4d48caa286efa7b710
BLAKE2b-256 3e44b3919d02baad8675c45dcba76ab9602d8de8c9ff0a441022785858309c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp313-cp313-win_amd64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7daefd058aee684a8c7fa44bdc90e11a45955bb1b21b273d622aea050a0d4bff
MD5 4d29a18eeb7d57876ef01e2fe21aa19f
BLAKE2b-256 749fca313df4d15f7fa0cea10ed376c177096d7d7f4712a5bdb45950b170003f

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94ae1bea9d1532db1dacba673e4393835609a35038a52372e51d3f8b57177b84
MD5 94a5df40aedaabbdcc344e5e1c91ffe5
BLAKE2b-256 da90bab9b30c6e5f49c0bed2832cf28fab9cf45b8022ec68b9f73b57bccfc528

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: srwpy-4.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 37.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for srwpy-4.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e429a64f63c1e314d986bd7973e1fd34e34d8e6b5655284db369f955648d3c9
MD5 b3ce809a9c1d8add81cf88bc68298a8b
BLAKE2b-256 bbaf995fe37704eba1e84e5609d72821a5bfee8026c369e04a936d7cc7163c42

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp312-cp312-win_amd64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97f23fe687ec8227f40d9ca4a346cd2d3464b118ceab9832843452627a74cc11
MD5 28cdf566121bc045dd09c64f532075c3
BLAKE2b-256 449eed9e615d3a3918a34a36bfb9f624e3e4f8cbd5de6b4d09d770ef790574e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1ca06e4d4835ea06ed7b7e4cf62da2bd9772023144e9ada38e46a9352e1b822
MD5 ca18253770bd23d76304fbd1212ea71c
BLAKE2b-256 a9a52a5880991740457a3bc04447c7c73893a3fa8805d07d538d1a69523ddfde

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: srwpy-4.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 37.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for srwpy-4.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da67181ff708af74664eb38f2259e42a2dd6bcce91d01cc66c4e6d332b905e21
MD5 2bd2754066470cd8a682b193b66afe23
BLAKE2b-256 e8c6255479b1ca2eed11f59227d06392eb113fb4f82506357bf42d769020fbea

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp311-cp311-win_amd64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2e9c12339427d77d6bf14288a39559ebb338fec06daeff44cd8aa662c7ac7c4
MD5 6913b44e91286f7d9de586a61108ec91
BLAKE2b-256 70b1a275c5703420b83f6d6b296fb70552d84696211cec01b4efb0f106fff8da

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 783564617498e3b31638432e540e0522d33a662988feb8df4cfcb96aedb7139c
MD5 58a4790e6623e2fbff1ab3cc90ff0924
BLAKE2b-256 a92d8797d6e2ce72dd6e3310a3633063120d799ad167f3c9dd29789893ac9d63

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: srwpy-4.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 37.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for srwpy-4.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9acd6ec726f1f61630f181e4b5966574beb6237347847f1af4d5fd8bbeacaeac
MD5 e94d770a7cfc3ec3ea502062186e8e65
BLAKE2b-256 76761dc8a74f0d4ad337e56fe8060b22d21234040fcb25d81bcd9529943b2d95

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp310-cp310-win_amd64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 498151b952d3638d36a6321abb2310a88fd73ac8d068c880be317e753de970ca
MD5 2aafd8c93943048dc0af61a945cc9d53
BLAKE2b-256 d02a5c918f484029c96ce604a3d2eb28a5a7749c4a7d139e51e9b31d2ccf3a91

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e508b3229c46ae2c6b9ba94a7a73f1a4b807142dbbf08dbf3260dba06c588f6
MD5 5397619626315c289df97c53f83f5c22
BLAKE2b-256 8219b215700ba1fe903f75f2d4bbbecb0372333e11e43223788eeb2301ac468e

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srwpy-4.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a9c8aad8ece32c16e117283fc7ce13b7c9cc107395e565f93d52ec54815b57f
MD5 8a4fd323a12982361ad69ecd7bbca906
BLAKE2b-256 d5ea30e9bc0ee4fc5b06e98a1df02d2ccfdc74bdb6642d071b09137382223804

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi_publish.yml on ochubar/SRW

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page