Skip to main content

Cwantic's Python Library giving access to MetaPiping and MetaStructure

Project description

cwantic_computer

Cwantic's Python Library that gives access to MetaPiping and MetaStructure.

cwantic_computer will only work with correctly installed software and with a valid licence!

Installation

pip install cwantic-computer

Initialization

Before accessing cwantic_computer, you must initialize the library with the path of the installation folder and the module you want to use.

This will load MetaPiping/MetaStructure's dll and check your licence.

import cwantic_computer as cc

installationPath = "C:\\Program Files\\Cwantic\\MetaPiping 20XX.Y"

valid = cc.setup_cwantic_computer(installationPath, cc.CwanticModule.MetaPiping)
if valid:
    print("Success")

The module can be:

  • cc.CwanticModule.All
  • cc.CwanticModule.MetaPiping
  • cc.CwanticModule.MetaStructure

1. MetaL methods

1.1 loadMetal

Load a MetaL model from file.

loadMetal(metalFilename: str)

Parameters

  • metalFilename : Path to the .metal file.

Returns

MetaL object if successful, None otherwise.

More info for class Model at https://documentation.metapiping.com/Python/Classes/metal.html

Raises

EnvironmentError if setup has not been completed.

Example

metal = cc.loadMetal(filename)
if metal != None:
    pass

1.2 saveMetal

Save a MetaL model to file, including associated .fre file.

saveMetal(metal: Any, metalFilename: str)

Parameters

  • metal : MetaL object to save.
  • metalFilename : Path to save the metal file.

Raises

EnvironmentError if setup has not been completed.

Example

metal = cc.loadMetal(filename)
if metal != None:
    cc.saveMetal(metal, newFilename)

1.3 getMetal

Return the first MetaL filename in the directory.

getMetal(directory: str)

Parameters

  • directory : Directory to search for .metal files.

Returns

Full path of the first .metal file found, or empty string if none.

Raises

EnvironmentError if setup has not been completed.

Example

metalFilename = cc.getMetal(directory)
if metalFilename != "":
    metal = cc.loadMetal(metalFilename)

1.4 createPipingMetal

Create an empty piping MetaL model with a layer 0.

createPipingMetal()

Returns

Empty piping MetaL object.

More info for class Model at https://documentation.metapiping.com/Python/Classes/metal.html

Raises

EnvironmentError if setup has not been completed.

Example

metal = cc.createPipingMetal()
cc.saveMetal(metal, filename)

1.5 createStructureMetal

Create an empty structure MetaL model with a layer 0.

createStructureMetal()

Returns

Empty structure MetaL object.

More info for class Model at https://documentation.metapiping.com/Python/Classes/metal.html

Raises

EnvironmentError if setup has not been completed.

Example

metal = cc.createStructureMetal()
cc.saveMetal(metal, filename)

2. Solver methods

2.1 solve

Solve a piping or structure MetaL model using specified solver.

solve(filename: str, solvername: str, sandbox: bool)

Parameters

  • filename : Path to the .metal file.
  • solvername : "Aster" or "PipeStress".
  • sandbox : True to run in a temporary directory, False to run in place.

Returns

Solution object if solved successfully, None otherwise.

More info for class Solution at https://documentation.metapiping.com/Python/Classes/solution.html

Raises

EnvironmentError if setup has not been completed.

Example

filename = "...\\Study1.metaL"
solution = cc.solve(filename, "Aster", True)
if solution != None:
    print(f"  Max stress ratio = {solution.getMaxStressRatio(False)}")
    cc.disposeSolution()

2.2 solvePipingModel

Solve a piping MetaL using specified solver.

solvePipingModel(metal: Any, metalFilename: str, solvername: str, directory: str)

Parameters

  • metal : Piping MetaL object.
  • metalFilename : Path to the metal file.
  • solvername : Solver name ('Aster' or 'PipeStress').
  • directory : Directory to execute the solver in.

Returns

Solution object if solved successfully, None otherwise.

More info for class Solution at https://documentation.metapiping.com/Python/Classes/solution.html

Raises

EnvironmentError if setup has not been completed.

Example

solution = cc.solvePipingModel(metal, metalFilename, "Aster", directory)
if solution != None:
    print(f"  Max stress ratio = {solution.getMaxStressRatio(False)}")
    cc.disposeSolution()

2.3 solveStructureModel

Solve a structure metal with Aster solver in directory:

solveStructureModel(metal: Any, metalFilename: str, directory: str)

Solve a structure MetaL using Aster solver.

Parameters

  • metal : Structure MetaL object.
  • metalFilename : Path to the metal file.
  • directory : Directory to execute the solver in.

Returns

Solution object if solved successfully, None otherwise.

More info for class Solution at https://documentation.metapiping.com/Python/Classes/solution.html

Raises

EnvironmentError if setup has not been completed.

Example

solution = cc.solveStructureModel(metal, metalFilename, directory)
if solution != None:
    print(f"  Max stress ratio = {solution.getMaxStressRatio(False)}")
    cc.disposeSolution()

2.4 disposeSolution

Close the solution and free associated memory and temporary files.

disposeSolution()

Example

solution = cc.solvePipingModel(metal, metalFilename, "Aster", dir)
if solution != None:
    cc.disposeSolution()

3. Command methods

3.1 createCommand

Create a custom command for the MetaL.

createCommand(commandName: str, metal: Any)

Parameters

  • commandName : Name of the custom command.
  • metal : MetaL object the command applies to.

Returns

Command object ready to execute.

More info for class CustomCommand at https://documentation.metapiping.com/Python/Classes/commands.html

Raises

EnvironmentError if setup has not been completed.

Example

cmd = cc.createCommand("ModifyMetal", metal)
...
cc.executeCommand(cmd)

3.2 executeCommand

Execute a previously created custom command.

executeCommand(command: Any)

Parameters

  • command : Command object returned by createCommand.

Raises

EnvironmentError if setup has not been completed.

Example

cmd = cc.createCommand("ModifyMetal", metal)
...
cc.executeCommand(cmd)

4. Project methods

4.1 addProjectFolder

Add a new folder for a project.

addProjectFolder(directory: str, folderName: str)

Parameters

  • directory : Parent directory where folder will be created.
  • folderName : Name of the folder to create.

Returns

Full path of created folder, empty string if folder already exists.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

4.2 removeProjectFolder

Remove a project folder.

removeProjectFolder(folderDirectory: str)

Parameters

  • folderDirectory : Path of the folder to remove.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

4.3 addPipingProject

Add a new project containing a piping study.

addPipingProject(directory: str, projectName: str, studyName: str, screenWidth: int, screenheight: int)

Parameters

  • directory : Path to the parent directory where the project folder will be created.
  • projectName : Name of the new project folder.
  • studyName : Name of the piping study to create inside the project.
  • screenWidth : Width of the window used to initialize the study (used for UI positioning).
  • screenheight : Height of the window used to initialize the study (used for UI positioning).

Returns

Full path of the created project directory if successful; empty string if the project folder already exists or creation failed.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

4.4 addStructureProject

Add a new project containing a structure study.

addStructureProject(directory: str, projectName: str, studyName: str, screenWidth: int, screenheight: int)

Parameters

  • directory : Path to the parent directory where the project folder will be created.
  • projectName : Name of the new project folder.
  • studyName : Name of the structure study to create inside the project.
  • screenWidth : Width of the window used to initialize the study (used for UI positioning).
  • screenheight : Height of the window used to initialize the study (used for UI positioning).

Returns

Full path of the created project directory if successful; empty string if the project folder already exists or creation failed.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

4.5 removeProject

Remove a project by path.

removeProject(projectDirectory: str)

Parameters

  • projectDirectory : Path of the project folder to remove.

Raises

EnvironmentError if setup has not been completed.

Example

projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
    cc.removeProject(projectDirectory)

5. Study methods

5.1 addPipingStudy

Add a piping study to an existing project.

addPipingStudy(projectDirectory: str, studyName: str, screenWidth: int, screenheight: int)

Parameters

  • projectDirectory : Path to the project folder.
  • studyName : Name of the new study.
  • screenWidth : Width of the window used to initialize the study.
  • screenheight : Height of the window used to initialize the study.

Returns

Study object if added successfully, None otherwise.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

5.2 addStructureStudy

Add a structure study to an existing project.

addStructureStudy(projectDirectory: str, studyName: str, screenWidth: int, screenheight: int)

Parameters

  • projectDirectory : Path to the project folder.
  • studyName : Name of the new study.
  • screenWidth : Width of the window used to initialize the study.
  • screenheight : Height of the window used to initialize the study.

Returns

Study object if added successfully, None otherwise.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

5.3 removeStudy

Remove a study from a project.

removeStudy(projectDirectory: str, studyName: str)

Parameters

  • projectDirectory : Path to the project folder.
  • studyName : Name of the study to remove.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

5.4 duplicateStudy

Duplicate a study in a project.

duplicateStudy(projectDirectory: str, studyName: str, copyStudyName: str)

Parameters

  • projectDirectory : Path to the project folder.
  • studyName : Name of the study to duplicate.
  • copyStudyName : Name for the duplicated study.

Raises

EnvironmentError if setup has not been completed.

Example

folder = cc.addProjectFolder(directory, folderName)
if folder != "":
    projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
    if projectDirectory != "":
        study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
        if study != None:
            studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
            ...
            cc.removeStudy(projectDirectory, "TEST_STUDY")
            cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
            
cc.removeProjectFolder(folder)

6. Miscellaneous methods

6.1 copyDirectoryToTemp

Copy a directory to a unique temporary folder.

copyDirectoryToTemp(directory: str)

Parameters

Directory to copy.

Returns

Path to temporary directory or empty string on failure.

Example

temp_dir = cc.copyDirectoryToTemp(directory)

6.2 inspectClass

Export a class or instance as a JSON structure listing properties and public methods.

inspectClass(instance: Any, indent: bool = False)

Parameters

  • instance : The class or instance to inspect.
  • indent : True to pretty-print JSON with indentation.

Returns

JSON string representing the object.

Raises

EnvironmentError if setup has not been completed.

Example

json = cc.inspectClass(metal, False)
print(json)

6.3 findNameSpaceAndAssembly

Return the namespace and assembly of a class in MetaPiping.

findNameSpaceAndAssembly(className: str)

Parameters

  • className : Name of the class.

Returns

Namespace and assembly name, or (None, None) if not found.

Raises

EnvironmentError if setup has not been completed.

Example

namespace, assembly = cc.findNameSpaceAndAssembly("RegularMaterial")
if namespace != None and assembly != None:
    cc.load_dll(assembly)
    # namespace will be "Cwantic.MetaPiping.Core" so you can manually write the next line
    from Cwantic.MetaPiping.Core import RegularMaterial # type: ignore
    mat = RegularMaterial()
    json = cc.inspectClass(mat, False)
    print(json)

6.4 load_dll

Load a .NET DLL from assembly name.

load_dll(dllname: str)

Parameters

  • dllname : Name of the DLL file to load.

Raises

EnvironmentError if setup has not been completed. FileNotFoundError if the DLL cannot be found in installation directories.

Example

namespace, assembly = cc.findNameSpaceAndAssembly("RegularMaterial")
if namespace != None and assembly != None:
    cc.load_dll(assembly)
    # namespace will be "Cwantic.MetaPiping.Core" so you can manually write the next line
    from Cwantic.MetaPiping.Core import RegularMaterial # type: ignore
    mat = RegularMaterial()
    json = cc.inspectClass(mat, False)
    print(json)

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.

cwantic_computer-0.1.5-pp311-pypy311_pp73-win_amd64.whl (7.9 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.5-pp310-pypy310_pp73-win_amd64.whl (7.9 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.5-pp39-pypy39_pp73-win_amd64.whl (7.9 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.5-pp38-pypy38_pp73-win_amd64.whl (7.9 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.5-cp313-cp313-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86-64

cwantic_computer-0.1.5-cp313-cp313-win32.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86

cwantic_computer-0.1.5-cp312-cp312-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86-64

cwantic_computer-0.1.5-cp312-cp312-win32.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86

cwantic_computer-0.1.5-cp311-cp311-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cwantic_computer-0.1.5-cp311-cp311-win32.whl (7.9 MB view details)

Uploaded CPython 3.11Windows x86

cwantic_computer-0.1.5-cp310-cp310-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cwantic_computer-0.1.5-cp310-cp310-win32.whl (7.9 MB view details)

Uploaded CPython 3.10Windows x86

cwantic_computer-0.1.5-cp39-cp39-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.9Windows x86-64

cwantic_computer-0.1.5-cp39-cp39-win32.whl (7.9 MB view details)

Uploaded CPython 3.9Windows x86

cwantic_computer-0.1.5-cp38-cp38-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.8Windows x86-64

cwantic_computer-0.1.5-cp38-cp38-win32.whl (7.9 MB view details)

Uploaded CPython 3.8Windows x86

File details

Details for the file cwantic_computer-0.1.5-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 04d21f7823f7c607ea7ba3968fba52a74f26216beca6dd4693a6d164784df848
MD5 09482e91efdae6569fbfeccc314717e5
BLAKE2b-256 363636271646e5dd886988b7630238416e2424808aca5f34debc8a1257197b36

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a8e6ec4126e095fb0b029252bf828087c07e9197208ea59b53e52a01145e2f73
MD5 5b4dcc51b020c6fb0089de1b99fc5f12
BLAKE2b-256 d3c2dfd6cccefd84eb64576dd3f8b085c00b333b1c6a3b6780eeab562779154d

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 58ccdee1dbe0dd85818a8a5614596d19a3e9f80001983e8fe9d123414d0c712b
MD5 9214ddb8b64827be086917f06959b17d
BLAKE2b-256 b5c8bcb1146ed3ee3b05411fcbdd2b0df4e523a8d5beb0f2f5d8e0b9f1ebd225

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 451c826043444f232bee9e68676d42b7740d6049d74cbc3367629dd98a6d9de7
MD5 786af8bd66dc2118523cef0415b40550
BLAKE2b-256 6b4c0aa31ce488da8559d0415bb041f6dc27b82842c4291d3639cc0f9745aeab

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82da795c6ff634119b1f86b3da66f6be91fa1a814dff08b82036d58daa4e592c
MD5 97ec6122eb6537562da493e55fb67771
BLAKE2b-256 9463f423cb0e54f76d1ea46feca54e15fb537b8356e8142826091be56b8327dd

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 37958125b2ac70349e77535cdaba387e637aa347030241631148f83ef1d7c05c
MD5 b2499cf29a118a50c80318d920da8042
BLAKE2b-256 5d7a14d9da33b9c1a3d71f26b869a1129cb0f67117fc73260f4bfd8e1229012b

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c652276f1ed7cf9d9c91b799cde0cb92f57f0c8129daa802520d158fe1ab1388
MD5 9db48ed826b5d927930a152a13ba14fd
BLAKE2b-256 9cae959d796fda8b22d1fb9d05eb5852573fff5b05be9fd02ad71bb5f31e1f28

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1e9059538faf922b246e0d139b021d1ec6c3a8d596450c3206753f1e5c0015e7
MD5 6524c35a6765210a0e229647c7ef8f23
BLAKE2b-256 3ed1f1126146edf665c61d83f410992276202d3c4a493478c689b763b77b5233

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8416a28cddffec842eebddd95c65f2d23ebb6c93d60e8cdabfeffe8957eac067
MD5 e15fab75b4d44537a179844ae21e14f9
BLAKE2b-256 60fcec61a83d0ad526f7e218895ac31f9c92a3d949cef82b27e5b7fac3f915cf

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dd09cb73bbde8d9060e63d0435e8f627fd345afbb148b00162ea9fef0aa640ee
MD5 5e1f9d07c98afb2e1b63d8c3a6492523
BLAKE2b-256 1c0374ce90d49b081f9f5a9f23e723f15a91f89103e839d1f94e7b248f333082

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a2282011543c7567881a675ade2d61083a4765a9712255892d92594c87b9604d
MD5 417374070b2943b680efe0c9498fdd45
BLAKE2b-256 163d13aa250b0267dd8b59024dd9055c4948ebcdbcbee52841f4bc2346ec6f42

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e92a33e7fde0f82df72f080af42f90bd897c0a047f26a0f731ca8f38152feff1
MD5 b57d304d7afe0fc6f9e4c9f4dcc8d666
BLAKE2b-256 f79ab98487716ea0cb4de507648d1e651d87f20c0b94b2bfbcac38d049fead07

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f88385bb00e1460550122efb76b407d0ddfbdd27b8c89d0a04b5f03dcc1b5c26
MD5 71c268987ffa8430ca1c2c06829b21a0
BLAKE2b-256 7e1de546b18d2dc656087f10b1a25920491e770945ac107bba15ae89312f2280

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 fb3362246c7b929784eabb7521f9fac1e0d88a073dedff59a50bbc6acb149288
MD5 e77aa1066574838a20f91e447f0369cd
BLAKE2b-256 088cdeb15b7f4ad1a804a64ebf0e758eeecb504234d65a6b0bcc5d9faabdc414

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b1a1ecd1fd421d73f07e8ab3504ffdef1381a1eb35b6c4d408137f45c295e17c
MD5 76fa1580175456e27c8017805b6af5c6
BLAKE2b-256 81264b92335195b96ae100e12c80d9cd9cfcb3df3d93b546c019e9ca81be4613

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.5-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f66a38213868acfaf25c76c9252007c62a2ce2bc47c49d08a9aaffe7724ba250
MD5 d0ae6ba306f65888ce049343366be29a
BLAKE2b-256 a8a1eae6e75a7c2a25e5ae44c0fbb1f4d601b5b7805b41dc50c900250d8ee024

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