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.13.5.dev20250613-cp313-cp313-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250613-cp312-cp312-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250613-cp312-cp312-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250613-cp312-cp312-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250613-cp311-cp311-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250613-cp311-cp311-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250613-cp311-cp311-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250613-cp310-cp310-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250613-cp310-cp310-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250613-cp310-cp310-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250613-cp39-cp39-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.13.5.dev20250613-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d48fc5bba8640e8f37a13fcaed6c4fea5c829ed9bd8e93159b51540e170b3445
MD5 e25d32670ec3f833e9244e4cfb470cf1
BLAKE2b-256 830fd764a7037c09b2914b596a467cbf4d49fcdc8e1b2c3914448c51899c7305

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a05617e9fb33da98fd73f2d1d1a45b438a4d124bea7af7400e89ced358d70502
MD5 2859ce8e30c78c87aa4eb6fc919c19fb
BLAKE2b-256 0a6ebeba5cc155c3e434ebf2a3be82ca18cc78bf0cc4782adc1d719f7a615588

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c142391d16aa2a2da7ef983ff6c7296c2537149869eb59e3827da0ee073e608
MD5 7ef88a715f84af50a5b6dde973d411dc
BLAKE2b-256 7735f939fb330c473ef8afc80929b7ce83e3da7311dce9e792c8942baea6e93d

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b4059b0a83b7360302bf199e4f50bacd8a8d22c76e6be3a25ed8676f40b6956
MD5 a611665475e5aa042e1d09da499e2191
BLAKE2b-256 37c2b36dc777440c1a3a24d20019b3cb26209581f554f23667a207bd3c9fceb7

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cda8a91912dd19acaf6b3b79677f36b91233fbe72e09766ce49ee9945e3e2235
MD5 154f5a189551ad73da688a118b6eb273
BLAKE2b-256 5ca1a40065a7d54ecf45b98bfc4ff42031f7890a29be4e7c9de3f0b6e87aed34

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 62c64c10ad07f8122033fe37916669e6f98a2ae8fd3c4495aa4780cea77c6ed6
MD5 bced9600ffed75c48180a648f9cf1f0a
BLAKE2b-256 cb8b45335fa54d60d9ff75e0af71e8e93ee1d43032768674605b05665aa2aeed

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a840889e7fbd88f2000c52c2ab70f5a90b1c79064b213b0999dcd1ff9e43484
MD5 24d7cba7d274f3e1337b0580db3c6f9e
BLAKE2b-256 20e411b8dea43822cdb9a10e7fa0aa541f97306b5754d81ae1c4034116bc7be5

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07648004ffc19ab9444732f94bb22ea3bbda9516b4ef98cfb8b4ac86b2ef14ae
MD5 3adcc1aa20e1481df42bec3c3c1d4d3c
BLAKE2b-256 8b2fb4f5d05311d908861d9ca70c4d3319fe8e895cc88d25d500d045c5663340

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f9f72b44c7a26455b20a9c103d2718f99f256373de719d18e1e108c0669a4dd3
MD5 32f639834b84316a8d89e510268b56ea
BLAKE2b-256 461a8b0f10607b9ebebd4a8480438f1a883569ca521fa5c947dd42cc1c79ff79

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7639c43e1c812d79aa09a2280ddea125a09ee3bbb7d3bdb8f277e9ccc44c974
MD5 7b8f01b40b6273cbc467f88373110100
BLAKE2b-256 8447d90fc6f91ec88af0484737d4e25ba9931fabf37c35c8efb8f2c3d850f63e

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 922317a51933dfb68c2ecb144e7e7e3cc013bc6e57ef5785363c195394b3851e
MD5 0d2fc5101891cc88bef38db244dde5a3
BLAKE2b-256 f1931a9899880976a791b78da45ea0d8d6550babcdb5da74dc5dd12233c60cb1

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7f4a4cf6fbaface70fc1740c80a09148c63364a174aaa4a5b2952f06684fb732
MD5 4e9ead939e7b8e5f8b05f830fd0829c7
BLAKE2b-256 60f7011423d3454aa98ae33f9b9a83217a2f89204e609ce387211c7812ef80d4

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9713fa0d3001305f5590a2b21c4a61d813f475851ae243f1bb019230ae4ea8a8
MD5 a195ebd6fbc063c85a9728caa582b53b
BLAKE2b-256 263a8b9e66ea92fbf2ae8c80ccf0904425fc757d84e7cdc58533bf17cccc3ef5

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 87b392b9e83b62e2b1f4ce99dcdfed141303d29265aa23296a8a4081f991601a
MD5 6f7e8a265ca07ccbd1f513ccbc22f5b8
BLAKE2b-256 06accb8ad654adae1df439f3990adc3f3294eba2590642c07141bbbdd0d2b9c6

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c81ff6e9d9bc88a648dba25c96e336f3f3c2461e62097fd12438d51db3bd780f
MD5 4e49768c56ebc29bb965930bb54f937e
BLAKE2b-256 deeae0d8e71c50cd1c50a83a5ac7dd9f81afa46d0a66182e4bad053643167a57

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