Skip to main content

A flexible .mwfn format handler

Project description

libmwfn

A flexible .mwfn format handler

Overview

mwfn is a text file format for gaussian-based wavefunctions of molecules and solids (described here). This library, libmwfn, is a flexible handler of the mwfn format. With libmwfn, the users are able to manipulate gaussian-based wavefunctions on their demand. libmwfn is written in C++ and provides Python interface by pybind11.

The motive of this library is my need for a tool to deal with wavefunction files in my other two projects, Chinium and Orbaplaw, written in C++ and Python, respectively.

Installation

Prerequisites

  • A C++ compiler that supports C++20 standard
  • GNU make and Eigen3 for C++
  • setuptools and pybind11 for Python

C++

  • Obtain the source code via git cloneing the repository or wgeting the newest release.
  • Specify the C++ compiler and the Eigen3 directory in makefile.
  • Build the library with make -j[N] and you will find the newly created directories include/ and lib/.
  • Tryout. (Reading in an existent file test.mwfn and exporting its information to another test_new.mwfn)
// test.cpp
#include <libmwfn.h>
int main(){
	Mwfn mwfn("test.mwfn");
	mwfn.Export("test_new.mwfn");
	return 0;
}
// end of test.cpp
$ gcc test.cpp -I$(LIBMWFN)/include/ -L$(LIBMWFN)/lib/ -lmwfn # or -l:libmwfn.a

Python

  • Install via pip.
$ pip install libmwfn
  • Tryout. (Reading in an existent file test.mwfn and exporting its information to another test_new.mwfn)
$ python
>>> import libmwfn as lm
>>> mwfn = lm.Mwfn("test.mwfn")
>>> mwfn.Export("test_new.mwfn")

Usage

Here is a typical procedure to deal with wavefunctions in Orbaplaw.

Ab initio quantum chemistry computation

A wavefunction file given by an ab initio calculation is needed. This can be done by a variety of computational chemistry packages. Here we use Gaussian 16 as an example.

! Gaussian input file
%nprocshared=40
%mem=60GB
%chk=job.chk
# b3lyp 6-31g(d) 5d 7f

Title Card Required

0 1
[Geometry]

Converting wavefunction file

The resultant wavefunction is stored in job.chk, an chk format file which is not supported by libmwfn. We need to transform job.chk to fchk with formchk and then to mwfn format with Multiwfn.

$ # Shell
$ formchk job.chk # Now we have job.fchk
$ Multiwfn job.fchk
100 # Other functions (Part 1)
2 # Export various files (mwfn/pdb/xyz/wfn/wfx/molden/fch/47/mkl...) or generate input file of quantum chemistry programs
32 # Output current wavefunction as .mwfn file
# Default name: job.mwfn
2 # Export wavefunction, density matrix and overlap matrix
0 # Return
q # Exit Multiwfn.

Now we have job.mwfn.

Wavefunction processing

  • Loading the libmwfn module.
// C++
#include <libmwfn.h>
# Python
import libmwfn as lm
  • Reading and exporting wavefunction information from job.mwfn to job_new.mwfn.
// C++
Mwfn job_mwfn("job.mwfn");
job_mwfn.Export("job_new.mwfn");
# Python
job_mwfn = lm.Mwfn("job.mwfn")
job_mwfn.Export("job_new.mwfn")
  • Getting the numbers of electrons.
// C++
int spin = 0; // 0 - default spin (depending on wavefunction types and functions); 1 - alpha; 2 - beta.
double n = job_mwfn.getNumElec(spin); // spin is optional. Default is 0, the total number of electrons of two spin types.
double n_alpha = mwfn.getNumElec(1); // The number of alpha electrons.
double n_beta = mwfn.getNumElec(2); // The number of beta electrons.
double charge = mwfn.getCharge(); // Total nuclear charges minus the number of electrons.
# Python
n = job_mwfn.getNumElec() # or mwfn.getNumElec(0)
n_alpha = job_mwfn.getNumElec(1)
n_beta = job_mwfn.getNumElec(2)
charge = job_mwfn.getCharge()

Note that the returned values are all floating-point numbers for the general case of fractional occupation.

  • Getting and setting the occupation numbers.
// C++
int homo = std::round(job_mwfn.getNumElec(0) / 2) - 1; // The indices of the HOMO and LUMO.
int lumo = std::round(job_mwfn.getNumElec(0) / 2);
Eigen::VectorXd N = job_mwfn.getOccupation(0); // 0 for spin-restricted, 1 and 2 for alpha and beta in spin-unrestricted.
N(homo) = 0;
N(lumo) = 2; // Swapping the occupation numbers of the HOMO and LUMO.
mwfn.setOccupation(N, 0);
  • Getting and setting the orbital energies.
// C++
Eigen::VectorXd E = job_mwfn.getEnergy(0);
E.setZero();
job_mwfn.setEnergy(E, 0); // Setting the orbital energies to zeros.
  • Getting and setting the coefficient matrix.
// C++
Eigen::MatrixXd C = job_mwfn.getCoefficientMatrix(0);
Eigen::VectorXd C_0 = C.col(0); // The coefficient vector of the first orbital.
Eigen::VectorXd C_1 = C.col(1); // The coefficient vector of the second orbital.
C.col(0) = (C_0 + C_1) / 1.414213562; // Mixing the first two orbitals.
C.col(1) = (C_0 - C_1) / 1.414213562;
job_mwfn.setCoefficientMatrix(C, 0);
  • Make a (deep) copy of a Mwfn instance.
// C++
std::unique_ptr<Mwfn> another_mwfn = job_mwfn.Clone();
std::cout << another_mwfn->getNumElec() << std::endl; // The copy is a pointer.
# Python
another_mwfn = job_mwfn.Clone()
print(another_mwfn.getNumElec()) # No need to worry about the pointer thing.
  • Check the header libmwfn.h for more functions.

Caution

  • Ordering of basis functions. The ordering of basis functions of $l \ge 2$ in libmwfn is [d-2, d-1, d0, d+1, d+2] and [f-3, f-2, f-1, f0, f+1, f+2, f+3], etc., different from [d0, d+1, d-1, d+2, d-2] and [f0, f+1, f-1, f+2, f-2, f+3, f-3, f+4, f-4], etc., in the mwfn file format. Upon I/O of mwfn file, a matrix transformation is applied to accommodate this difference.

Project details


Download files

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

Source Distribution

libmwfn-0.0.2.tar.gz (27.3 kB view details)

Uploaded Source

Built Distributions

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

libmwfn-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

libmwfn-0.0.2-cp312-cp312-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

libmwfn-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

libmwfn-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (445.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

libmwfn-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

libmwfn-0.0.2-cp311-cp311-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

libmwfn-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (414.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

libmwfn-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (446.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

libmwfn-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

libmwfn-0.0.2-cp310-cp310-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

libmwfn-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

libmwfn-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (445.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

libmwfn-0.0.2-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

libmwfn-0.0.2-cp39-cp39-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

libmwfn-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (414.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

libmwfn-0.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (445.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

libmwfn-0.0.2-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

libmwfn-0.0.2-cp38-cp38-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

libmwfn-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

libmwfn-0.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (444.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

libmwfn-0.0.2-cp37-cp37m-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

libmwfn-0.0.2-cp37-cp37m-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

libmwfn-0.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

libmwfn-0.0.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (446.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

File details

Details for the file libmwfn-0.0.2.tar.gz.

File metadata

  • Download URL: libmwfn-0.0.2.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for libmwfn-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5c433e4352b95863dd4283a182da707800d2e1bc428c1d2e40e80a27c7c3b100
MD5 02e1126251930dc6fd2e23dc61706e2c
BLAKE2b-256 b4fc878ae7082e82b43e4551301dfb9d919fefb8425f4fdc076334aad3a4011a

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e13b6da8b94abe70f9c0859b4013946daf9ff7902eaa45b54fe5d1f78ddb5d4
MD5 165c4d9b4fd0feef2f5aabdea9e9c45b
BLAKE2b-256 33d61fe9bd75b110af8ed321cff8301738a4c4b08fedd65460274a6a2385be3e

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0d048a86b62296864daaa4735f0d98ab9df465a81c806f103fb145713fcb0688
MD5 fd891ad67f4dcf78ea47fdc5afed8a2d
BLAKE2b-256 7fd206655f69bcfaad04affbd69a6914db6267c547519f92628ba5a8accbce3f

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c87a5f878c7cf521d206523d9a6b5b29fdadb732e6ec0fe75053f762b557f9c
MD5 114207b56f1da2cb9051b8208ffc6587
BLAKE2b-256 49eb6b389d7900e0f2c3ba7d24eb2704869660dc0ba3c32ff3be066c92dee298

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb4154aaa3c247ad2fa0894b3a7ece195240050e3e46dbcc3af3b02870711089
MD5 1bc56debc29a02dde5e11e570bbae835
BLAKE2b-256 bf584224ffe3468b7fe6b817785e97287a1e134b1cc8ad3b6ec99855debfd85a

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3432a583d24be88e951327f98bca991ff188625e70bf127db70be22fdd09290
MD5 214aedfba9a3cd1553046961d48378b9
BLAKE2b-256 21ae28eea59b7d2615c924745c63cc74e33daa392f82e53b34b0df5d243b8822

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d2e7b1e9f03b33cdc68fa44512ee5c8959bb4e797c53573cb70554e0bb278d41
MD5 dcc7d329750ebb7185c7dbc950f5381b
BLAKE2b-256 884153798f7c71322b4025ed4351475f0542fc66a7ee0df05568c2696d76f3c3

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 222e2d6178a343986d1927d102fefc1c79fc6c7b2ee4b2e867eb36eff03a1642
MD5 e157c97b0e589ae551c9c9be9d7977bc
BLAKE2b-256 63aae9b03f241e23984a904352fa8653152c560ca150434d0aa5b31542174b55

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ba99c7dafb9d1478a6f5a3948e857cc45e46b85757584f21beb2a70500a11ba5
MD5 829d6a540c05fb634c1fe4722271247b
BLAKE2b-256 ce1d58e0eec8cda2dde864671ec645acbd7aeecadd8573607d837635a787f101

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bdc2d87fb6889a981edf19eebd2cca804ff404825ec82f1ff314212200f1e3c
MD5 3d9dd4c8e3bb7e4059f658b51052c450
BLAKE2b-256 078648da7bc1ed782c00418b27cf71c3a4d5d01adc05c9ea96dfc51ab32c1bd2

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8f9deb5a36ba677efe4a6d003e48f8ee049f17125dda3ea072163e5d44f09ed9
MD5 9dd0f2addd4ab0d02d5b2b968cb6048f
BLAKE2b-256 159998985825e0f3b4975d4ecceb92b9cfdb995e4939f05ccf6017f92bac6f17

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6057c8101ffdf164f01a5ebd44321b0998e9d1c24c73fd0eaeb5c8277e0c64d9
MD5 410591cdaf9dbdf0b66a91f770a465fa
BLAKE2b-256 99028258175a3ab4d9e3f6396a02daedf87443b09c963f7896511edc7cc12498

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4395d82652f00fe3c7ff7e9b44196aee925a94d1e9d428b88725df7799d41807
MD5 8f052ecf6176ab3e91e2cdc1f905cbef
BLAKE2b-256 055c3f02a933d5573be7ec0b08731ff2a3a6e27b3648f9902d7d9c1beac5e0ed

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47f1263f6963c83fabdafab7ef2f9a90c234e9918369689f183b0e7c50fb6061
MD5 c8640f5880028b7b0471d805a1887b1f
BLAKE2b-256 796565f23cbdfb07f4b2babfe2cbd55d7985ea53240ea5d47ce6913549fe5f57

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d2df6d237c2e9d361dda9ed83420a873663c6f90b1978cfd3e87947b666d2d3
MD5 b92e721d355ba8a4a7fdf5331d976f0e
BLAKE2b-256 91380b58ea9607a8582879e3d6ac16db303a27145c6943d310f99309d45a5e14

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 441440182cb24cbf483ddf93e073e7a52c7c683952cda4da3b14e5c97f4046b8
MD5 b8fae60c445f21baf575f44d69edc031
BLAKE2b-256 4ec751646d8c78125a4ba21f52f7b211baedef32d3862366c59ec35cbd57e4c8

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1dbb4dcd22811b836969c533d9e89bc24f39a7425abaf65d694347e2e6f931f0
MD5 183d32c332012ce90290952ac4e7b286
BLAKE2b-256 a63eba82b7e5ebbd6dc1617295721ab059d555c13c0d737279c16ac5edd26d18

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc50b7df8d7b54bddf8ff4e7bbf7fbf71387ce11de7ccbbd6ce956e14cf79b71
MD5 5c17ad5b7673d7aae92ea7e3a70091e7
BLAKE2b-256 9ae2b930cca4bff899fd594069b21dbe3e51a7cc5cccfa9b9231f76fb3579c4a

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 140c441a001c628b7a747a0e8c0ec117fa598c4c83fa517b5b87deaebfaa4cd6
MD5 a8a9e3d4eb1247da0c0848790743642d
BLAKE2b-256 2bd6b4e6f820c1ae464e59b95dbf7d6a5336626061c0e2437a145beb5708a902

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f7e5b0b0d39a7099d15dc0c2a1cbf4b6260391e0c1041d04cbef3a328ea2c66
MD5 0475822aeb675cb9bdae61e05ac249e5
BLAKE2b-256 77171403787476d5e03d0bb61dc5874dff0cd44f3039bf429c958a4f0d209f92

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4936c55626fa24aa55877df4a48dc156f9f993fda72720ea312da427d44adeaa
MD5 e8d7ba415125ff94a9dd0e4f9d652f02
BLAKE2b-256 2ebb6464f4cb706ddccffcf6b88377bd0d3d98e9c48a7af99b098dac69cc8dfe

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31da9f70070085b239b1582b3cf78158072942438f6c5ec5ca3b526d656b4dc5
MD5 bd8e966ca3e3bf7ef7ad2970722e2e6a
BLAKE2b-256 6ec050e4d573224304604a2e7144031d9796053711b8da329f88ce816d007fe0

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9c7ccf4e6e20e7b0dafdf48aa6c04c68abf806a0e41a674fa9c14819ba5bfe6c
MD5 87c9174733ea4b4193f2fcf95aa43654
BLAKE2b-256 c5ce4f09a308f439a308b58571cf48b6c5fff41849f84babab1d4025d84b334b

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a510677143e3d17e8f9ef975a504b6ce9456fb915e9148c3bf9d59d03bcb71bb
MD5 ec0cc32dee84f44dc56f4593d1e634b8
BLAKE2b-256 5e84fa6ad249d68ef10a268d169966b94f90bd840bc8831f76ec3fac92a4c05a

See more details on using hashes here.

File details

Details for the file libmwfn-0.0.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libmwfn-0.0.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 727071ed36ff0c32b8c0c1de2f10609652cc141c9248dfab857f3faba7c56999
MD5 a515343859a149b679932fc70a15be0d
BLAKE2b-256 9c37e0c68574cdff491fa8ab0c8464008c148bcc0d18d3457a09cd46eb353da3

See more details on using hashes here.

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