Skip to main content

A python wrapper to unsio

Project description

ABOUT

UNSIO (Universal Nbody Snapshot Input Output) is an API which perform input/output operations in a generic way, and on different kind of nbody files format (nemo, Gadget binaries 1 and 2, Gadget hdf5, Ramses). By using this API, a user could write only one analysis program which will work on all known files format supported by UNSIO. It's not necessary anymore to know how is implemented a file format, UNSIO will do transparently and automatically all the hard work for you ! With UNSIO, you will spend less time to develop your analysis program. UNSIO comes with an integrated sqlite3 database which can be used to retrieve automatically all your data among terabytes of hard disks.

Features

UNSIO can be used from different languages (C,C++,Fortran and Python)

Supported files format :

Installing python wrapper from PYPI

pip install unsio -U

Installing the library for C/C++/Fortran

  • requirements :
    • hdf5 devel
    • sqlite3 devel
  • Build
    mkdir build
    cd build
    cmake .. 
    make -j 4 && make install
    

To get some python docstring help

python -m pydoc unsio.input
python -m pydoc unsio.output

Python example code

  • In the example below, we load a RAMSES simulation and we save it in GADGET3 file format
import unsio.input as uns_in  # unsio reading module

myfile="/home/jcl/output_00004" # input RAMSES simulation
# we instantiate a CUNS_IN object
my_in=uns_in.CUNS_IN(myfile,"gas,stars") # We select components GAS and STARS
#
# Reading
#
if my_in.nextFrame(): # load snapshot
  # read stars positions
  status,poss=my_in.getData("stars","pos")
  # read gas positions
  status,posg=my_in.getData("gas","pos")
  # read gas densities
  status,rho=my_in.getData("gas","rho")
  # read time simulation
  status,timex=my_in.getData("time")
#
# Writing
#
import unsio.output as uns_out # unsio writing module

myoutfile="snapshot.g3" # output file name
# we instantiate a CUNS_OUT object
my_out=uns_out.CUNS_OUT(myoutfile,"gadget3") # select gadget3 output format

# prepare data to be saved
# set time
status=my_out.setData(timex,"time")
# set stars positions
status=my_out.setData(poss,"stars","pos")
# set gas positions
status=my_out.setData(posg,"gas","pos")
# set gas densities
status=my_out.setData(rho,"gas","rho")

# write on file system
my_out.save()
# close
my_out.close()

License

UNSIO is open source and released under the terms of the CeCILL2 Licence

Webpage

Visit :

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

unsio-1.0.2rc2.tar.gz (385.1 kB view details)

Uploaded Source

Built Distributions

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

unsio-1.0.2rc2-cp313-cp313-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

unsio-1.0.2rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

unsio-1.0.2rc2-cp313-cp313-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

unsio-1.0.2rc2-cp312-cp312-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

unsio-1.0.2rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

unsio-1.0.2rc2-cp312-cp312-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

unsio-1.0.2rc2-cp312-cp312-macosx_10_13_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

unsio-1.0.2rc2-cp311-cp311-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

unsio-1.0.2rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

unsio-1.0.2rc2-cp311-cp311-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

unsio-1.0.2rc2-cp311-cp311-macosx_10_13_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

unsio-1.0.2rc2-cp310-cp310-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

unsio-1.0.2rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

unsio-1.0.2rc2-cp310-cp310-macosx_10_13_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

unsio-1.0.2rc2-cp39-cp39-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

unsio-1.0.2rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

unsio-1.0.2rc2-cp39-cp39-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

unsio-1.0.2rc2-cp39-cp39-macosx_10_13_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

unsio-1.0.2rc2-cp38-cp38-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

unsio-1.0.2rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

unsio-1.0.2rc2-cp38-cp38-macosx_10_13_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

File details

Details for the file unsio-1.0.2rc2.tar.gz.

File metadata

  • Download URL: unsio-1.0.2rc2.tar.gz
  • Upload date:
  • Size: 385.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for unsio-1.0.2rc2.tar.gz
Algorithm Hash digest
SHA256 fc20429541dde86788ce14ebf005b7d258771e90cd54f8df8b824458760e1139
MD5 3fbcad44f779cc982f5b614c5d64ca3c
BLAKE2b-256 36e985d0016a8ef6b0ed168ebacf8c6034d6ba1a5e5e8f7f721d664751ce36a3

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab8029340d86ff3b26193a3fa7f6b168b70e24619d2e1ecf9a3fd05388e77a34
MD5 ef459d631e0b8e3ebd112fef7bc15f58
BLAKE2b-256 121adafafa171b34f13cbc27f8bf56853203087528bfb4199bf5b42a8c2f7db5

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e85baf618fce6b1b5dc1df99c8f638f46bf77bcefe005691cd1e5d9c48225f53
MD5 9ebb5d6bf3a72356a632d2df567d12f5
BLAKE2b-256 ccd7b435f71dbd055de39a880e71a7db43e150303a524691e2e64b688caa9946

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 44d2b6d5a8550fa1be79f50b889181af17955b31d0e39df6d8204d4ad8a06ab9
MD5 9739e4304daeed346247411a752048e1
BLAKE2b-256 8e394ce742fb97c83a20ec59c7806829f5ae5d805ff0d3c5f9206fb383bd9aa0

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3e2aecf73ddcb340cbd703701093a48deea4f2cc081838d1b011850ce00ba3e
MD5 f379529ca528a8e69a8571c93055ce68
BLAKE2b-256 b59630d2da51e565e45fa3890dad2a1dcbff69d39387678d7edfb5c755bc360b

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bb09239dacf3b57644fcac9e3149946df52fde43b86331ca1d1c3ccd5333282
MD5 4365a29ba7361c4b3bf07a7059087c3b
BLAKE2b-256 d69ff8ae0ca6dd2edbafddc26ff36723479f7e56a80a3f6632b34af64aaa2651

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bf6e135f4e4b1d5d7859862fbccab725b8ccb8395a4e6781f62d4e86b61dde25
MD5 1b6b1c39e379bb078165aed8898fd474
BLAKE2b-256 ca902530f16a25aa88352602d822940c871aeab17cc06e5da6514dd994e87298

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ea1b69352c8f8d18f6356235cdffde9319de3e2224ab09e9a3a0afc743b8f728
MD5 8914fc9d5aad2c8c8ee2235194918d14
BLAKE2b-256 c6eaea3dadbfd57d36e646ceab27c6fa6c66b9fbc79bc8ed9ccf0088bde0fc31

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 beb13bbf180d74a8b78c010668e9d8e472d4a17a58dce3da61cf062d445c0545
MD5 b12102a00ce2b29c3f716b531d27f441
BLAKE2b-256 404cd89cefc3511fcd966e6b1f100b7976af422acb72348237bad0e6d6dce705

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee6a9bab115d8544fafdc7279420fb65268663876e746d0968b7b9b0af646451
MD5 4d65c7de9f3bdce19f8b9771357242d3
BLAKE2b-256 5b1f4eae5ab46039ddd3537f4c30f450722f5e11ccf502dc350748fa220d5502

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5b978f9a8fe7f2f4b91559052d02da4522e31a1d2200bf6e58810ab76ddde8b8
MD5 94d434f26dc821e6a2a7923f66806ee1
BLAKE2b-256 113fc5ddcad1a9fd02fa08e6479569f6b3a18f7c6d73150acf0e7793e27c30cd

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0875603fcba1a9a4c595ffba1e38ded21ef19019f85b05f701849f73553268f
MD5 6427121b3d16fe388bfc0841eaccfd8a
BLAKE2b-256 d4b158dcbd78a460234e8fac3f9ecf29f3c6e2cc3dbf6367d37402df53fed4d5

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c666aac70351ef587fd817bce107687b0fd6d2bd37971d35e3e83c5e1e743866
MD5 72f6bcd4a284c01a4b48e150919b9626
BLAKE2b-256 0599bfb763bf5ad9c3b12322019e12351efc867eee30159d57a5c5daa618318f

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 111d577347d0695e8fe27ed8dd3954b4b35a0535f2979ddf43a7a5f371fbfa6b
MD5 53d3493ea1b7ad8924778a8b549025d3
BLAKE2b-256 4f4b38b10874f17ceabac88315b8b142c077461ef74bcac68177667923cc4f3e

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cafe928a4964066ff5b241bf56af9ff84ce0d287a0de035ab996969be0b8520d
MD5 297cb14ce99f93aa417f45c221760ec3
BLAKE2b-256 881336f419b19468f46ac9583f11fa584812624b8dc890368f8e55e33e335e6f

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05a5512afeb6758f5f9d041c0bc988a75e40b97a1be12a7e0b8861cd721d8c4c
MD5 4d195dcd6b0988d0416826740a28c722
BLAKE2b-256 bd54228f52cb4d105efdb38cb75edd1b05f076a7f9208f1d01a82057ed800326

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e68a6ebcabd8d12a173827623f7d91104fff72b1d0157e04f35cd1f80cba8f06
MD5 f47d01efe709b70851e1f9eeee3eb526
BLAKE2b-256 2983a2d45d77015a3964450eaff1f385181c6885f675aabc36b7361dc64c6c64

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ab9c48029873d5c47a4012b9080b58b39ad8765be48abeb422cc3c6d7ffee21c
MD5 0ad8d6d920b339f6d139385b0597fb28
BLAKE2b-256 4043448de0cd149f9ad926bd38e3c6e3f75c0fdd17c00d55deae7fb76c7fad50

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fc4133bf93dd4b5a93c9b2d87a0a94d8c20244a73f2e08f87a8341f4abdbe5a7
MD5 9f5b06e86f83b9b6f97c801d22c7cea6
BLAKE2b-256 f1aa8304916a12e587562b3dc0b865bc58fe3845ce3a999de90e17a3c8e8c195

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a828717717bbc1dbea1cbc83428402718703db376327a669ec40ba2ba7c1899
MD5 28763f04045ffa8239431caae9dc00f5
BLAKE2b-256 1f2f1c5a44030cc104bf7170f94e749a5b1e693c3cd964d81d28228111cf1979

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2b9bdc4a88985f8bf2ecc6f75076da677412acac592d30345399cae0fefa5f6
MD5 64e004957ee2a51a681fd07a6a9a7498
BLAKE2b-256 1eb2c18a48c8c7b71eb2a0cb2af989f23d34657811a108499a49a6ff460dc4c5

See more details on using hashes here.

File details

Details for the file unsio-1.0.2rc2-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unsio-1.0.2rc2-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3db929a5a1ba0d10c96bb8a5de9f0099459266baadb83f10a566e312adebcb7a
MD5 93336c22d67801bfd5559feed3ad8819
BLAKE2b-256 f65211a10ae68cdb7adee39c63ea0246f19c685bf4c57aaf093c4261638537f9

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