Skip to main content

A command line tool and python package for SkoloCFD

Project description

The API for SkoloCFD

skolo is the SkoloCFD Software Development Kit (SDK) for Python

Getting Started

You can install the library on linux using pip

$ python -m pip install skolo

Or from the windows command prompt with:

$ py -m pip install skolo

Or, assuming that you have Python and virtualenv installed, set up your environment and install the required dependencies like this:

$ git clone https://github.com/skoloCFD/skolo
$ cd skolo
$ virtualenv venv
...
$ . venv/bin/activate
$ python -m pip install -r requirements.txt
$ python -m pip install -e .

Configuring Skolo

After installing skolo, you'll need to provide it credential access to the Skolo web server. Instructions for this can be found on the documentation page of the website.

Credentials are bearer tokens and should be readable only by your user account. On Linux and macOS, store them under ~/.skolo/skolo.credentials with mode 600:

$ chmod 600 ~/.skolo/skolo.credentials

Local development mode uses a separate low-scope token file, ~/.skolo/skolo.local.credentials, and never falls back to production credentials. Do not copy production tokens into the local credentials file.

If you use ~/.skolo/config to override the server, the client only accepts skolocfd.com hosts over HTTPS, or localhost/loopback hosts for local development.

Release Notes

####v0.1.7 - Bug fixes, ANSA support

  • improved upload behavior with parallel uploads, better server validation, and clearer HTTP error handling
  • added beta ANSA button integration for exporting visible/all PIDs to geomConstruction

####v0.1.6 - Upload support

  • added geometry upload support, including folders, files, and quoted glob patterns

####v0.1.5 - Bearer tokens and geometry routing

  • switched API authentication to bearer tokens
  • improved URL parsing, redirects, rate-limit handling, and server error messages
  • updated geometry routing, geomPrep, and geomCompare behavior
  • added support for latest as a baseline run when creating cases

####v0.1.4 - December 2024

  • new options for creating cases
  • ability to connect to the Skolo server or localhost development servers

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

skolo-0.1.7.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

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

skolo-0.1.7-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file skolo-0.1.7.tar.gz.

File metadata

  • Download URL: skolo-0.1.7.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for skolo-0.1.7.tar.gz
Algorithm Hash digest
SHA256 1f5f61ce0e93d27469102d0e09047248651ef129f7e7d8e745c58ad7dfa6646a
MD5 e1ca3f43c2fec6ef392779c1181e2af0
BLAKE2b-256 345da4f4ed4c8ad21f071d5560da147ce7704dff6fde707fc2085b1d462bd7ad

See more details on using hashes here.

File details

Details for the file skolo-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: skolo-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for skolo-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 700e10e5711fad76b14574338ceb77b2adac664d611f8a6877af40a5e30b9fd5
MD5 f98382cca7d4b8f709f74e72f2ca145c
BLAKE2b-256 1cbb643e1b0cca2fc44eab84d43d5e72e6d74e14869982cc174c51031eea0a29

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