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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0.5-cp313-cp313-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.0.5-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0.5-cp312-cp312-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.0.5-cp312-cp312-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0.5-cp311-cp311-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.0.5-cp311-cp311-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.0.5-cp310-cp310-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.0.5-cp310-cp310-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1638b9a09008fbce89f503f3fe174368647a9d8dada4b37f388d6979f4378b0a
MD5 e53ff55aa1e6d81bd36df922302d3fe7
BLAKE2b-256 00910e3cd70ff1568a841dba83cadfb5a2dcfc7565cc0740422a69a19f9d8fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c18c4561c217599e331426b27d92755530679f985bcccf1022f959d67d097e5c
MD5 ceb06feab18e14fe726ce89373efe415
BLAKE2b-256 2bf769ed43ee336953f565b1a2041853acd00868dff500a7844246a7be4ee3c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2ec6c9265febd89f678e6b3e680e58ded3aecaa945d96ec0a570e6d24ecad0c4
MD5 894a7228a3ec337594a4607c72f3b434
BLAKE2b-256 f3298fb30b672269b33704b6dbb22f018a8699ef0fbd8b262d3252fdd8eddf3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31fb81005dd07331bd4ac3f55128b3788f35afe3a04afa63443e878f9cdc9023
MD5 7dd190c994e744e7a16d9b574df2b748
BLAKE2b-256 f1306b0727a63f4f66970d4a383c6a244804bb54369f53c37c53453d7b8d9829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec5113cd9c9d18f1682a380d46129d7107eaea3247cc2c0845e144a34356f635
MD5 2a5aafba50e582292bf26e7544eda0ab
BLAKE2b-256 f73d0200e76f08ab79fcd6c8379140c558c701fd6c77c81ed86aee10bd0df240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5c4d0313a1bb86c49ed50e6c658dccdc9200ed6e7524ed5515f76171c347b9ee
MD5 88d9444a7bfabab5d78e09c9c47a0431
BLAKE2b-256 3202fc8e1eb63057c862ed0c7fb65edd2f0a87794fb8b16a72d514f6e9e22b5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79a85b828b98511930f477e362d9e0115262ccd38b20ba99bcb31b638e856bb2
MD5 6888440cb075f5971a41f9e1ab562981
BLAKE2b-256 d65eb8fb9f00d2167e596bef4ed29bbe0b5757a7462810179b957e9d495e9c29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 944625a56f35ac7ec2d6b0aa961933586f1033737aa0de80b9e92c5d4449d780
MD5 bd6face49c00a6ee269ada8a66e8fae9
BLAKE2b-256 c46b85884c67585ee039a8b228adcce2edc3efa56761871b96d2b72752383827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 51f113d953f7e6531c9d0fb98089ae85908b5ee10f555c3997e77529a0d2c00a
MD5 abfe88b0a99d5b8654830ea6cdaf97c8
BLAKE2b-256 05fef5af7b9e2ee2f54d93e51f97e7c016787cfe4a1acae366ce996b8a58b0d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 220d9c4bc2c31aa599ad314dba6b714b19d264ae989b1c5577e64355a27d08a4
MD5 7ff8c18ec58afdfa56188f5c148fced9
BLAKE2b-256 d5948b801e8e7e2bb9cc7a1838818de19c2aabf0c804eb073689324e9cf677ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 91ac64e91e565717354b5b28e29d3f587eb509690dd704e4dd63e54e3c2f7173
MD5 75a182c51edbc34e1eac09bbefeacf39
BLAKE2b-256 69061e172666518c3af6078f26803930ed2d2e1de0bf4e3a3689682084a243f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.5-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e2f377175666b4e984e5ad25f0513b9ad97cfb2f8c4f044462bb579e57d1c7d5
MD5 be0a39b60cfcd5598dfd40c99ea10893
BLAKE2b-256 667fb4e10a893ac128d4ae1a0c4d911eae9ffe00ba50c7805c9fc6d8e4952992

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