Skip to main content

"fckitlib"

Project description

FCKit

fckit release version travis master travis develop codecov

Fortran toolkit for interoperating Fortran with C/C++.

In addition useful algorithms from ecKit are wrapped with Fortran.

Project website and reference documentation on released versions: https://confluence.ecmwf.int/display/FCKIT

fctest

Unit Testing Framwork for Fortran, made easy.

  • C Preprocessor Macros are used to make writing tests extremely fast
  • Tests in one file are bundled in a Test Suite (Fortran Module)
  • Python script generates a main program for a Test Suite
  • Driven by CMake build system ( and ctest )

To use in your ecbuild project

Simply add following line to your project's CMakeLists.txt

ecbuild_add_option( FEATURE FCTEST  DEFAULT ${ENABLE_TESTS}
                    DESCRIPTION "Fortran Unit Testing Framework"
                    REQUIRED_PACKAGES "NAME fckit" )

See src/examples folder how to add and create the unit-tests.

fckit

Various Fortran modules helpful to create mixed-language applications

  • MPI
  • Logging

Offline build of fckit Python virtual environment

An offline build/installation of the fckit Python virtual environment can be completed as follows:

  1. Download all necessary Python dependencies of src/fckit/fckit_yaml_reader. ruamel.yaml.clib is not a pure Python package, so we have to ensure a wheel compatible with the target platform is downloaded. pip compatibility tags for any system can be displayed using python3 -m pip debug --verbose, and buit-distributions (i.e. wheels) for ruamel.yaml.clib can be found here. For a linux installation based on an x86 architecture using Python3.10, the following command can be used:
FCKIT_WHEEL_ARCH=manylinux_2_17_x86_64 FCKIT_WHEEL_PYTHON_VERSION=310 ./populate

This will download all the wheels to <source-dir>/artifacts. It should be noted that if FCKIT_WHEEL_ARCH and FCKIT_WHEEL_PYTHON_VERSION are not specified then the wheels are downloaded for the calling system's Python interpreter.

  1. scp/rsync/copy the directory containing the dependencies to the offline system.

  2. Add the path to the artifacts directory to the fckit CMake configuration step, i.e. -DARTIFACTS_DIR=<path-to-artifacts-dir>.

License

Please read LICENSE.


ECMWF

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

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

fckitlib-0.14.0-cp313-cp313-manylinux_2_28_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl (417.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.0-cp313-cp313-macosx_13_0_arm64.whl (411.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl (417.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.0-cp312-cp312-macosx_13_0_arm64.whl (415.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl (417.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.0-cp311-cp311-macosx_13_0_arm64.whl (415.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl (417.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.0-cp310-cp310-macosx_13_0_arm64.whl (411.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

fckitlib-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl (417.0 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

fckitlib-0.14.0-cp39-cp39-macosx_13_0_arm64.whl (415.0 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.14.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ff29c788f8e2f0c2cf1645fea075f5f147230ce4e8c35498cb9b528df7e512a
MD5 990388ae94e7878cab8bea92c8c66f27
BLAKE2b-256 ba52ce9af3cea4c959a212499c96bdc6550f0f221c61ff5fd7b182d3d05b30f3

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96197e9a17b5f9b62e8ec565e3c9c7f7c830b0705e782e5ac1c5157289420f87
MD5 80ab7f509f47460a78549ef98709a743
BLAKE2b-256 f1ce50dcb646730eb054552605846bf1fd5cd99b3379d6b35a4d47f78994b666

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5a5ad62b735a428d9d7e3e871d2224d6a9f52fb2669ff72f11f89cb9b3d10b58
MD5 1e3ceb7e723810df4c5fd2cf0668380e
BLAKE2b-256 f1601c9a60305afdc162dd9b9cd9a0cc7e269abfe841290af1aec0e9426bafbe

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49e0bc6134b4083dc451caec4f3f61d841bbc1d4a79867c43f6fc36fa0c28f16
MD5 b0f6c749225f5e245c30b12955180b34
BLAKE2b-256 91def7bd089748afb158f2a868cf3bc1449c52ad8baa2faeaad709ffaccc07a9

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b86a58e9d7ba19e548489e302da1a8b002e22ae78d716dd4402376b269349a62
MD5 868e08f6d7cab5691c8818016b20ce52
BLAKE2b-256 020388e9396c1b3e5dfe242d61af59a7da355b7f3335c121a0628c57c345e1d5

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 aafba567455d536beec9e43c408785b4d9ea08649e625a3e22a26142a7ae1405
MD5 74100ba776af001d9e6e9b7e8925ca18
BLAKE2b-256 841ef5bc51903dbeef0c61713479803dd22613a1e540c23fcc340be0d242f944

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6ac6aec72e501c51b8318fc85cfcba2529feca6eb27b8f33b203213abe37458
MD5 7b9322a023f9a88550227fe2446e643f
BLAKE2b-256 d4827094a31ac747b8e131b94744f7d815bf069e50a0d04b95f49dc780dfc659

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 da003f68280e7df2f87e8c729514dff7519dac99633c3bf8bc4eb2ffd191d549
MD5 25cfc512ff7ac33120581c50e5e8aef0
BLAKE2b-256 2d67f60d02f1ff48986160e544716e541720994d5575a470e67de91ab0c44019

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b7109e4900be5a5ab76686809b16af9886de73b2d0ba0fa3320fdb4cd27f1ed8
MD5 dfeded768f72d7e79cc31108facda2d5
BLAKE2b-256 2ae2bd308b63e54e6b34ddab16d3f1574fe9e94a786963741531c4b116a970d8

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29d324c12109b122b15bc3c8c282b2e319727941b89964b9e708dd8d54986223
MD5 a96acdc058db43aad4d62618bab0a08e
BLAKE2b-256 1cd8d5075ca0a4d6d27cd2e8d638043b7d0d16a0658ab58d66d0eb97e2ffeee9

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96048f631a59b4fda957fe9b0742c3ed35ef740a053a974776d57c72e50a0e3a
MD5 eede961044ca3fd0f6ec27b77f6acfe3
BLAKE2b-256 8184c5be48dbe06731dbf02a3cada6a8488efabdab30ea81f43c5bf72e5aa9ad

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a8043eda6c0055dbef469ccd132e27a6452a52d8c3a0f8309a3dec47c4db5138
MD5 917fa9193b775d6847cfd0d69312e3d6
BLAKE2b-256 ffb1cadf91a6b6fd2790306b4e5e7889957aefc4e8fd023ee5303b067be58387

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd06c98f740fd55492bd52d0837e7f4380b6e09818c5fa253cf5fe8b4a95645b
MD5 bc481c32d13f1c2e649a364e6007c4af
BLAKE2b-256 efd135686b0b756537f2565590bb63f6761d187f47cec64f670f655a20860151

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c2424164016e284fada51856be5e95301394318083ca91240e605078a9a25415
MD5 1a7741fceecb7a66eb07bd34ef9bc887
BLAKE2b-256 95fa69cb103fa995e0da55f54767cf84dc8cb9d0f6e4b0c113ca3c91648e6692

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 96f0e4ca1cfdbf56d8edba9953d3b739b2c33b46808a7598478d4ab6c015f02d
MD5 391604544f45e91d67befa31d09436bc
BLAKE2b-256 13c45e77d62f862d677ffbc5e51f6ce95652c8124ca46f7a8119316898aa81d9

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