Skip to main content

Build Status codecov Python 3.11-3.14 Ruff PyPI version Downloads License: GPL v3

pyscal

Pyscal art, interpolation in random Corey curves

Python tool module for relative permeability/SCAL support in reservoir simulation

Documentation

Feature overview

  • Command line tool for generating Eclipse input from parameters in an XLSX- or CSV-file.

  • API to create relative permeability curves through correlations or tables.

  • Consistency checks for three-phase setups, ensures compatibility of oil-water tables and gas-oil tables.

  • Support for handling uncertainty, doing book-keeping for low, base and high cases, and the possiblity to interpolate between these cases using a number from -1 to +1.

Command line tool

Example use with CSV input for one SATNUM:

$ cat relperminput.csv
SATNUM, swl, sorw, Nw, Now
1,      0.1, 0.05, 2, 3
$ pyscal relperminput.csv --delta_s 0.1 -o relperm.inc
Written to relperm.inc

where relperm.inc can be used directly as an INCLUDE file in Eclipse or Flow. The same table as in the CSV above could have been in an XLSX file also.

Python API usage

Using the Python API, the same curves as above can be constructed with

from pyscal import WaterOil

wo = WaterOil(h=0.1, sorw=0.05, swl=0.1)
wo.add_corey_water(nw=2)
wo.add_corey_oil(now=3)
print(wo.SWOF())

which will produce the output

SWOF
--
-- pyscal: 0.4.1
-- swirr=0 swl=0.1 swcr=0.1 sorw=0.05
-- Corey krw, nw=2, krwend=1, krwmax=1
-- Corey krow, now=3, kroend=1
-- krw = krow @ sw=0.46670
-- Zero capillary pressure
-- SW     KRW       KROW      PC
0.1000000 0.0000000 1.0000000 0
0.2000000 0.0138408 0.6869530 0
0.3000000 0.0553633 0.4471809 0
0.4000000 0.1245675 0.2709139 0
0.5000000 0.2214533 0.1483818 0
0.6000000 0.3460208 0.0698148 0
0.7000000 0.4982699 0.0254427 0
0.8000000 0.6782007 0.0054956 0
0.9000000 0.8858131 0.0002035 0
0.9500000 1.0000000 0.0000000 0
1.0000000 1.0000000 0.0000000 0
/

Metadata

Release files for pyscal 0.18.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyscal 0.18.0
File Size Uploaded
pyscal-0.18.0.tar.gz 3.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyscal 0.18.0
File Interpreter ABI Platform
pyscal-0.18.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.0 MB

Release files / pyscal-0.18.0.tar.gz

Download URL pyscal-0.18.0.tar.gz
Size 3.9 MB
Tags Source
SHA-256 checksum
How to use checksums
8471933f1030cbf12aba8449b6a70160660c6ff3bc9608dd5d713110e47ff658
BLAKE2b-256 checksum
How to use checksums
c0612a5c20a0e43e3b987b4933729626e917c211b45ed59960d5a8d1fc6a6aaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / pyscal-0.18.0-py3-none-any.whl

Download URL pyscal-0.18.0-py3-none-any.whl
Size 77.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b4ed920befb5b52dfd30e2b66817a3ea0732f22c1a349e6fdcac4ab9b36b95d2
BLAKE2b-256 checksum
How to use checksums
3b9bc57e93ef54b0fbff56f55323fd6a6f4142afdca5bd6e45cde7a6aa2eb9ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.18.0 This release

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.0

2 release files

0.13.0

2 release files

0.12

2 release files

0.11.0

2 release files

0.10.5

2 release files

0.10.2

1 release file

0.10.0

2 release files

0.9.2

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.6

1 release file

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page