csg2csg
A tool to translate common Monte Carlo geometry formats between each other.
How to use
Right now the code is petty rough.
Install using pip
pip3 install csg2csg --user
Run from the terminal with csg2csg -i filename -f format where filename is the input filename and format is the file format of the input file. Options for the file format include several neutronics codes [mcnp, serpent, openmc, phits, fluka] each is at a different level of completeness.
The default is to attempt to translate the input file into all neutronics codes but users can specify which codes with the -o flag.
To see all the run options type csg2csg -h in the terminal
Caveats
Several! Right now only MCNP can be read, and then written to MCNP Serpent and OpenMC. When the file can be read only a subset of MCNP surfaces can be read
MCNP Surfaces Supported
- P,PX,PY,PZ
- S SO SX SY SZ
- CX CY CZ C/X C/Y C/Z
- SQ
- GQ
- KX, KY, KZ
- TX TY TZ
- Macrobodies - RPP, SPH and RCC
- X, Y, Z - one and two coefficent only
MCNP Surfaces Not Yet Supported
- X, Y, Z - three coefficient
- Macrobodies - BOX, RHP, HEX, REC, TRC, ELL, WEB, ARB
Tranforms
- Are read and interpretted, but nothing is done with them, in the future codes that support cell transformations will use it, but right now MCNP is the only code that does surface transformations
Metadata
Release files for csg2csg 0.0.30
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| csg2csg-0.0.30.tar.gz | 68.6 kB | Details |
Release files / csg2csg-0.0.30.tar.gz
| Download URL | csg2csg-0.0.30.tar.gz |
|---|---|
| Size | 68.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce05e33a9734a6acd578aa8c0aa3cf0997b68c1297a8f34f2f9d807864e62b05
|
|
BLAKE2b-256 checksum How to use checksums |
f5b13bcc2227bed85c02d2eedb46d9b6069e906ae8e71b210d5989924a394263
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.9
|