Skip to main content

library to read Cadence PSF output

Project description

libpsf

=====================

An easy-to-use Python package for reading Cadence PSF data

Reads waveform, timeseries, AC-analysis, DC, and more kinds of data from proprietary binary Cadence-PSF file format used by Cadence(R) tools and primarily it's Spectre(R) simulator which produce output natively in this format.

Libpsf is easy to use:

import libpsf
myobj = libpsf.PSFDataSet( "/path/to/mypsffile.psf" )

and now, 'myobj' makes available the following methods:

myobj.close()
myobj.invertstruct
myobj.is_swept()

myobj.get_header_properties()
myobj.get_nsweeps()
myobj.get_signal()
myobj.get_signal_names()
myobj.get_signal_properties()
myobj.get_sweep_npoints()
myobj.get_sweep_param_names()
myobj.get_sweep_values()
notes:
  1. everything is returned as numpy.ndarray type
  2. in a transient simulation, time is treated as a "swept" variable:
  3. there are psf files for testing in examples/data/

I have spruced up a few things, linked against a newer Boost and adapted the python extension for use in python 2.7 and 3.4+ environments.

Original contributions by:

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

libpsf-0.1.4-cp311-cp311-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

libpsf-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

libpsf-0.1.4-cp310-cp310-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

libpsf-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

libpsf-0.1.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

libpsf-0.1.4-cp39-cp39-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

libpsf-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

libpsf-0.1.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

libpsf-0.1.4-cp38-cp38-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

libpsf-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

libpsf-0.1.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

libpsf-0.1.4-cp37-cp37m-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

libpsf-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

libpsf-0.1.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

libpsf-0.1.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.5+ x86-64

libpsf-0.1.4-cp36-cp36m-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.28+ x86-64

libpsf-0.1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

libpsf-0.1.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

libpsf-0.1.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.5+ x86-64

libpsf-0.1.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.5+ x86-64

libpsf-0.1.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.5+ x86-64

libpsf-0.1.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 2.7m manylinux: glibc 2.5+ x86-64

File details

Details for the file libpsf-0.1.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bbe2c33854c331efc7599548a4529533e1fc5d99b96bd87f17a903c11c57ad2
MD5 567d0c867740d757d3b73379f5f56538
BLAKE2b-256 589eadb78e076431d7196fae29165b451d5ec6a27fd164588cc81c130cfd98c2

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7565d047682514e8001fcbad0f4fda9b8d0af58b06f0d6974b49d25feec47206
MD5 99e1378bde362a76d0eac1b754c37072
BLAKE2b-256 d79b0bf0b6b6181371d3f197790c44381c75c8b199e67887322a7c8b68ade550

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3b9e2bf00bf7f06cd40e2f8d84b194f933673ef0961fdadf069f109f61c0a47
MD5 40985f0bb2ba0d5c46ba2c1b32c465aa
BLAKE2b-256 8c38bec34474ff76a35fe516c3102dba7dd67b268895a5b9fdd91c46e6b4a84e

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 372919f702b8734922e45dc299112401407373da52a8d079900c3ceda5649271
MD5 17a2994198d1bee9203a85a42e91ed57
BLAKE2b-256 fa4fb9a025147a54f5000e38641fc512b208d8a6a3f3a41eb74678582307fc72

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 35e7ae48747cb88d8df5781af5b3d3d9297e1ee7e9df0e92b25017194e222fec
MD5 6df59443b350c8143a3fcbdc1de81eef
BLAKE2b-256 6ab4ff2acf5802c7a3020e8e23ba06449a2cb9b30e6dc565b3d5dd2e1782f9a6

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9dff05dda51de8da55528dca2898cad516744fc6b8dd76c114590984e736e56d
MD5 e6f6b9847907982930ef7e641df9ac0a
BLAKE2b-256 d043a9dbb43458f5dc9526feddc3633336e20fdd577b786f8bb6e437211d5d09

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebfaba140385db019524e913f4986af73c46f1a7d67fa30671cd3fde32189266
MD5 1fa179af18e4afc7ad17f8b8cc4286b4
BLAKE2b-256 77d7aba3a3485b9e519a9d54eb9dbbf7b6bf921628b0c509d25c968b27dfce8a

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a7736300f90a07de8823d175a3729cbb83649c32927b812be4096cd2649620c3
MD5 99d99d4845eb7fd6a2c977d52cf48cef
BLAKE2b-256 21708ce6f444c0a93c389cb132f26d719b83f3b2763a0d482bd2500e36c3e6f6

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea29ac14976b9c242e07656ee148645709dc5fc6481e6a60e10adfd6da5da123
MD5 3c6159be1c06e4db4d4ef4fe8911ef84
BLAKE2b-256 dfee1184aaabd55c28d09aceb6ca4e8afd1293b93d53edf0c27dbf8e8ad5e26a

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4eab5ee74a57725440529e9487d3c5b8beb9c7c4749444c29427e43f5eeb5639
MD5 f1116538f0cc6c0d012d63436df80a48
BLAKE2b-256 ca94d6bffdad516be9d4369979a7b91a2cec7b0f0207d9917ee8d062971853df

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6d65f8687900b0ee8e8ad64dc2c846435257930b0c3d33d6a761bc3fbbb821c8
MD5 a6c368c1285d313eeb93f65bd5a4b3eb
BLAKE2b-256 bac5a249cc5596e8bb14a4103a81cc9c75337132e96b366358a88f3ccdae2623

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5b58336478475247aad8ba138df9d5ad5df296267e6151c145fac52a9fe49a3
MD5 4adfc046a0c3ea83f6449bf0e76ca714
BLAKE2b-256 b2121bcf70f7a858e68e9c15fc7f2ea4a1a8931231b91f1dc83f353bddb76da0

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f7c6ff9369f95d89a00aac3fff10ba80f326dfbbd878841eb208fabf67f482c
MD5 d5f02bd41736d614f2627833b6d4239a
BLAKE2b-256 a1adf357c7b8b267538378cf2eb01cb6f7a0d877ac8008fe8a773e5f68cc134e

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0c51378251241ca379cd2b5ba20cf79813ee7972802412e27c52ec9fcc7c7111
MD5 4b661d87ac045a162c97b0f01ecc0689
BLAKE2b-256 35047cff0bb96198ec90ef9fe1bd6f9c4ff77cf08f7738ddf656e30352b98e86

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 457fe2635023f0c44b6883fb67c3a0aa513cc0ff02d2ae1079b4c19ad66d3ee0
MD5 8fed587010d13f54d5554765ca9f002c
BLAKE2b-256 9c892d79927a58ab787113b788648cc07538ad2b4d96b64f2d6034fc9329d8a9

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp36-cp36m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f49b3959b0f9f4094723da953c8aa7b04cc1acc3b3dcc2d8fa965dd4510a39c
MD5 b56a795a50b6348ee2425da5cc7b9fc6
BLAKE2b-256 755a97f5f63d6f5a8040fd8e466e6e6678d71039628d955f8e0612637f57d14c

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8aab6e7ce13facdaf8eb47e67cbdf6dfe30d9b2d9c5d1750090fe838dd25f6d6
MD5 eb95ac270bb83235434a07b1c3c8847b
BLAKE2b-256 4d8ab4021b6e82a4f33fc6119267ccf2e7da4d3d4b322b97c97ede247707f1d4

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e85e9bb20bbf97c07463e2d1021bb229dc8b31613b7100bb7d0f6dc54eb1b434
MD5 8db01fe044657eaa84651c126b8e8f62
BLAKE2b-256 db225a8e799d67ff3167ef518c4d16f7841006f06689da887e0670075d2291e0

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d8f8bbf56171311aa3e437e7e1c965d448e2932c7be1a37b8f57732c527f944b
MD5 87684276d3f98fb6e97fa5054f861824
BLAKE2b-256 04fee9b2880c6298d2d89aad4f9dfa525864a50d1a03805967382345056e0f1e

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 66d0ed7209ae4d7a5a98bdd5f18f5953d87657ab4112b31345b76ad55c9884d6
MD5 acb1d6353977d35025b079735ea2d980
BLAKE2b-256 a97e1c9c9150fce914c5c4647c5e9db639aa7e6ed931a1c0e660f84bd0ac7da8

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0eb1fb45f49d68ab467dc658359866077f8f2abf415500224c6ba346d548296a
MD5 5e04297ad992834a79c35b3e938b84cc
BLAKE2b-256 b91a429da1fe0c8e38ae0b0d358e77718bb011a2412b7c96baae194207efa14c

See more details on using hashes here.

File details

Details for the file libpsf-0.1.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for libpsf-0.1.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 462d2268ad46de22b63e74b38b0d62a0a427d38ec456017c41a1f2c1ca77030c
MD5 5fb4591fb3f6c3bbb75a8c986f5e1b91
BLAKE2b-256 08110bb86caf43e9ff82f7437333c2966afd373233f1d5965f36e2e6134355db

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page