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.4-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.4-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.4-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.0.4-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.4-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.4-cp312-cp312-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.0.4-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.4-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.4-cp311-cp311-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.0.4-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.4-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.4-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.4-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cef45eb4084d77e28a02a3d05f0564e0749c1dd432d927105583f043be6f0d47
MD5 3d1dcf877e96d6b6b421b42f262adce8
BLAKE2b-256 86ea6eedb683997249bbd09dc4a9403f7aa416ae6ad3f8b86bebdbc6484be37f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8af95c697b562073208b537d7be694d4ba3d6e835d10773963c02e1d3c27cfd8
MD5 994c7350e8fc96819dfbb84547c3182f
BLAKE2b-256 8cda83c26bdf5102419ae4326651e5d7232aa5fadd957f1fe5647c45d1e79bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bcda8c9f7f606c60d8c057e06c87ee66d3dbcc97750c59df575f7985c8fea738
MD5 85c3649b1e80aa7281941d177ab7eb7f
BLAKE2b-256 925fff2f5ed8dd0edfae816fbdba30ea4977b71e26d340aff787d301d12491c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aec7889a73e6dfa51c755bc8906bcbf3e67fadb732dc171b2338717604db7c2d
MD5 50cabbf2daefdf2765967fc7cc0c4fee
BLAKE2b-256 75172a8070a408be0ad266eba79015214dd86a7a21380fe5d740adb5bfe8c196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 50e7eed791e50e558fdc7bf6dca7a05015b288b445bd6cb52f9213fc1b8c6480
MD5 d4ebd598bf62f37bccb5fce7f6ef5fcf
BLAKE2b-256 a62eba67587df54e40592986f36b3a693e30050002f7b8611e30dad27dc7714c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6ae3f6645260724b053747ca34a0e69541243baa631acf0418beabbef780f7e2
MD5 3db92b31f7ed4f93358c78b314ec2904
BLAKE2b-256 8d10c9b3447d43be5b1f74e50391cefe10250e598864baabd6e0e088e98a2162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f49c9046f5bf98c80b5cf8e45f899f177092d4c7c7a5b9d01aee0f6cf5e572ce
MD5 607aea7a1e5a02122d9fc937f79bb7b7
BLAKE2b-256 adcee7cb7618e26f9834d2d45ad71956e091699f88225c1e7a54e6f5994f4c70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 557c1fc619a8421f2c6c57b7ab7e983b5f75a9257e3d8d95e3a7ad097317096e
MD5 7263938fa160c7f0d07518ade843dfdc
BLAKE2b-256 30f25e807645ad17e5f904ad0ef50c11a40744b9aaab3260665926b5335073b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fa714a36860f94d7190bea701b45b400fdb29a741adf5a308dc194c66ca52299
MD5 4b762327bfd4232e7aa2ab8d9a900108
BLAKE2b-256 4dcfab0cc4305c091e7dbd26a39268a6a7ba8d9441c9dfbedab112783caf4f28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e9903c064a88b23f1e6b673448cf881150a92ecbce532f54dbbeaadafec2ec6
MD5 8808b1d98cfd849b03a43557d5f53eb0
BLAKE2b-256 b99646241aa774a762e1d400a955ca366322ecf8042bc3062eea624fb9c46688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a60bccc1a164a38d39985e4d9b17654bc61c033af15692ca798c1f8a1a1182be
MD5 f8f13e65506d24baa0f1a405f22d88df
BLAKE2b-256 43ab5c139cf8fd4e46d897c86f5ec037d17711541d7b67f79e0e01c7f80927cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.0.4-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 54619646f761cb1a3c9326bb91008a0178f1e57c944cca73d365b54d0c5e2c9e
MD5 938801fae0f80b53c96e7f15d882d1f5
BLAKE2b-256 738fdc9161e2447bbdc3817a56e28129b04e898d24f2a0bd2b51b6f2a720997f

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