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.2.0-cp314-cp314-win_amd64.whl (37.0 MB view details)

Uploaded CPython 3.14Windows x86-64

srwpy-4.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

srwpy-4.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.8 MB view details)

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

srwpy-4.2.0-cp314-cp314-macosx_11_0_arm64.whl (36.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

srwpy-4.2.0-cp313-cp313-win_amd64.whl (37.0 MB view details)

Uploaded CPython 3.13Windows x86-64

srwpy-4.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

srwpy-4.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.8 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

srwpy-4.2.0-cp312-cp312-win_amd64.whl (37.0 MB view details)

Uploaded CPython 3.12Windows x86-64

srwpy-4.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

srwpy-4.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.8 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

srwpy-4.2.0-cp311-cp311-win_amd64.whl (37.0 MB view details)

Uploaded CPython 3.11Windows x86-64

srwpy-4.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

srwpy-4.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (36.8 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

srwpy-4.2.0-cp310-cp310-win_amd64.whl (37.0 MB view details)

Uploaded CPython 3.10Windows x86-64

srwpy-4.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (37.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

srwpy-4.2.0-cp310-cp310-musllinux_1_2_i686.whl (38.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

srwpy-4.2.0-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.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (36.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

srwpy-4.2.0-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.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: srwpy-4.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 37.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for srwpy-4.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0bafd89cca3c5fe5d5b99a94bb58571ca703458bf083ef35cf3721cd45ddd204
MD5 558687abedbed68f87e483317811f11d
BLAKE2b-256 89bbd455aab34374d834464806f2706a76354f85a2b3b945f21c2caf3d9aaa9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp314-cp314-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.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a126e4c0c5962e29308d84f81f531b2f4e7b955acaa69dc36da5c7b7ac47079
MD5 da1f625a12906367c3809143ce8ff2e5
BLAKE2b-256 1f276d121bd04446106906761b009451ec43f77145cc8b3bc76f0903a3511f68

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp314-cp314-musllinux_1_2_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.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2fc6f8eb6742e5ae43f081a3716089bd6838afe9fcd8dc52074c744172188c3
MD5 d8c6ea72abd74ad86a2718acd39fe2ab
BLAKE2b-256 8f5529265d213d7bb682ddaf4835da651376fa3b8f39411786b7220ead610690

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp314-cp314-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.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7d1477e65087c699871e7884afb8f6ebbc3b6f8632a9514f47a2b7e66f9e682
MD5 ea130bc3fcf1aa577475171c7250c74a
BLAKE2b-256 d7ac4d29b534286e73ee03da93c0c1e1847baeb6fb058fa8546fbd78b9d8497d

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp314-cp314-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.2.0-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for srwpy-4.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29df1d73001489b64515c101ccf456ca5c11f6f8974f6db9130a0096feeef793
MD5 1abe47cc21aba133b9bc8f9334bb4f51
BLAKE2b-256 c492a0adfd09ac10fefa7f8d6c22ceca3ef9702ec44efa6b26a44562887eb6cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d1532e723745ec214401aeccdd128d99c36a33f9ac643d78ded9683cba1b38f
MD5 fd736478d029103d50ab8a7a7e5c28a0
BLAKE2b-256 3e43a5258ef0f92107fdfd45b6d10bf8ebc3b93aab3bc0d8739b569366a2a835

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp313-cp313-musllinux_1_2_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.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a56335f8eac7327b957cb69ef60ac02b2ed043472cf23945d8dc6740e2a41b7a
MD5 27f8af359c42164157b7698a0edadd1b
BLAKE2b-256 bddbcc2df5286cd1b4a2842d20cdef66ad47547d566cdf25873c52b3e0be98c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1662acddeb884c8391bce4a4907e8560d7f9dc8726c568d3ff2ddbf7b79bb3e8
MD5 a84f74bda7306ccc00e1bbdb376df923
BLAKE2b-256 6e01e2f1d8c6f9381a2bb7c0c76073c4a9e5e518891e682bb82d4c595a1d80ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for srwpy-4.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b67937681d8fbf655afd13c823ea4a28d596912543ade7a7320ae5eb1302bc5c
MD5 ec7b4a8f8a4e53e8ada27fa45b38809c
BLAKE2b-256 b33e4a5542c78156a1ea35ca7d4cad7491b0860470f0132ab06547c9d83a3412

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a99202f0e326765e9fc211cb23e5149a6ef46d1203d58b964f79a614c7322c7
MD5 4518b55b89908c36fb3df2bbfb0d3e6d
BLAKE2b-256 4feb6d77c0c4259d80cc3ffb36f5bcf35100c2e9280eb73b418ef8e0ecedb34b

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp312-cp312-musllinux_1_2_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.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b264b8cfd0cb4f497d6959a719d3a023ba6940a4d54f2f8749b651a9828519df
MD5 338b7eb2be2c2ca381eac7d252dd691e
BLAKE2b-256 031fab7005b692e19e7bdc7f880eea61dbc64c71d75a280836456050a30c6128

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37a37f37bf7cf5a4354589f3e664015eb5cbd9e8632f4884dbf7f7eb39c31513
MD5 c843e0b6f147c099037934dc41765cba
BLAKE2b-256 7b1577f807e69595fba6f3805e304324cd70dc94dda7549e96bce1fccfb7a02b

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for srwpy-4.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ac0cc88e4cb57e274d89ec0a9222b13bfa27ff74713feea98de066ad59d1e3ea
MD5 d5e08c5d9be74331651b9b290db46970
BLAKE2b-256 4c2b0656aa47ddb99de8e98093de15baaa2771237951812d61614de480c75071

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14e2adaf1310954d76c58872f8902033aa2a30ad1e363678f9df9f3802a55892
MD5 9681a31780553e10753e74e64923f2cd
BLAKE2b-256 30b9c48d1abcf2b56a60a26f51f273004a80936a63e45a3e979dd207729af4f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp311-cp311-musllinux_1_2_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.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78548fda35185833ba9b1880ee0e7700806bbcb85cd059cf7069ada418da17bf
MD5 a92a2494359f86acfa7b30ac4face25a
BLAKE2b-256 efa2ecb633e1fa3ae09a45e273a67679ee8d7357daeb3525c3250a3cc55af0b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16cf8fe7ffd187cac8f9b4e286060283b7a4c1af14176aa913aed9624d8e4f30
MD5 44809c99d118733b2323124e6353d728
BLAKE2b-256 0a530e4c9e173cc0ec3c39ace572ef1f21440d2a6c1ef3748214f61b0497f8c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for srwpy-4.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b49f672dbf9d5ffa9b9411882d9ea1a5b8744491ef35cbafa9dbfdbe7a73ffd
MD5 b056e7e0a722e72f1c260403d0421129
BLAKE2b-256 a32536b8949fc9630ef61b355c2f909b5ff356be73752bfcb88bf4811c7b74d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b115dd808c753f4b917b3824627801988fc69b41e530cb898ad0bdffbadcb014
MD5 f44f88bfe6e7d140254c77d8fce761db
BLAKE2b-256 27d78e635bf7f3384be09c94a3dd91dbab0d84774c045db1d8eb9fbf87a8caba

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp310-cp310-musllinux_1_2_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.2.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 684c295f66b4ca080a9e893c3a0b311c9cf4ebc1d6fa3032b8f85e9cf1501885
MD5 4eeaf9e537edff61d2de9cb263f38da3
BLAKE2b-256 db6fd683767b612850a7f0925816fd8a88c1c5574e2901171b20750ca530fd62

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-cp310-cp310-musllinux_1_2_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.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7e6ba0800c625f668ce5f9189945867ff6206c62352ca2cca1525e83306d65f
MD5 3dce805fc66bb46b45617bd1f01c5a9e
BLAKE2b-256 5f6765b1dc93ad9a19a3e0ade9709b1ca03746f3c3d587529307b242fb92859f

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5c1083b463a6b509838bca7b3280f790750752cf6ced2422a7bf26966dd73eb6
MD5 b82ae18026b0d007fd65ffa6b65f7b06
BLAKE2b-256 2893d4ffdff915fb6ebd306a6182960c8db2d7c90eba3cbcbd3ad635b194c123

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srwpy-4.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc789b30f76cb2bfd758e57b601aa3bc94314891f881138a7830fc1c4418a024
MD5 63a835d5c03ee59ce087472fe142f77d
BLAKE2b-256 7e096bb7a369a27f45a0c360ac3c72de44b78ec0ea53b579e0c7994010516ce6

See more details on using hashes here.

Provenance

The following attestation bundles were made for srwpy-4.2.0-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