All Projects → DLR-SC → F2x

DLR-SC / F2x

Licence: Apache-2.0 license
A versatile, template-based FORTRAN wrapper written in Python.

Programming Languages

python
139335 projects - #7 most used programming language
GAP
223 projects
fortran
972 projects
perl
6916 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects
Raku
181 projects

Projects that are alternatives of or similar to F2x

tutorials
Tutorials for the usage of the Uni.lu HPC platform
Stars: ✭ 94 (+161.11%)
Mutual labels:  hpc
az-hop
The Azure HPC On-Demand Platform provides an HPC Cluster Ready solution
Stars: ✭ 33 (-8.33%)
Mutual labels:  hpc
production
General interest repository for CSCS users
Stars: ✭ 49 (+36.11%)
Mutual labels:  hpc
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-52.78%)
Mutual labels:  hpc
realcaffe2
The repo is obsolete. Use at your own risk.
Stars: ✭ 12 (-66.67%)
Mutual labels:  hpc
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (+2.78%)
Mutual labels:  hpc
Batch Shipyard
Simplify HPC and Batch workloads on Azure
Stars: ✭ 240 (+566.67%)
Mutual labels:  hpc
arbor
The Arbor multi-compartment neural network simulation library.
Stars: ✭ 87 (+141.67%)
Mutual labels:  hpc
ParMmg
Distributed parallelization of 3D volume mesh adaptation
Stars: ✭ 19 (-47.22%)
Mutual labels:  hpc
aws-batch-runtime-monitoring
Serverless application to monitor an AWS Batch architecture through dashboards.
Stars: ✭ 41 (+13.89%)
Mutual labels:  hpc
suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
Stars: ✭ 29 (-19.44%)
Mutual labels:  hpc
lustre exporter
Prometheus exporter for use with the Lustre parallel filesystem
Stars: ✭ 25 (-30.56%)
Mutual labels:  hpc
arrayfire-java
Java wrapper for ArrayFire
Stars: ✭ 34 (-5.56%)
Mutual labels:  hpc
azurehpc
This repository provides easy automation scripts for building a HPC environment in Azure. It also includes examples to build e2e environment and run some of the key HPC benchmarks and applications.
Stars: ✭ 102 (+183.33%)
Mutual labels:  hpc
Gisola
Gisola: A High Performance Computing application for real-time Moment Tensor inversion
Stars: ✭ 35 (-2.78%)
Mutual labels:  hpc
vpic
Vector Particle-In-Cell (VPIC) Project
Stars: ✭ 124 (+244.44%)
Mutual labels:  hpc
launcher-scripts
(DEPRECATED) A set of launcher scripts to be used with OAR and Slurm for running jobs on the UL HPC platform
Stars: ✭ 14 (-61.11%)
Mutual labels:  hpc
integrated-manager-for-lustre
Integrated Manager for Lustre
Stars: ✭ 64 (+77.78%)
Mutual labels:  hpc
software-dev
Coding Standards for the USC Biostats group
Stars: ✭ 33 (-8.33%)
Mutual labels:  hpc
Singularity-tutorial
Singularity 101
Stars: ✭ 31 (-13.89%)
Mutual labels:  hpc

F2x

A versatile, template-based Fortran wrapper written in Python.

F2x is a Python tool that allows you to take your Fortran code and make it accessible from other languages (mainly Python). Compared to the popular tool f2py it comes with two important differences:

Quickstart

Documentation Status

To install the latest version of F2x, you can use the following commands:

  1. git clone https://github.com/DLR-SC/F2x.git
  2. cd F2x
  3. python setup.py install --user (Note the --user flag to allow installation without admin rights.)
  4. F2x --help (Confirms installation of F2x.)

Please refer to the documentation to find more infomation about getting started.

Requirements and acknowledgements

F2x reuses a lot of stuff from other Open Source projects. Namely the following parts were really helpful:

  • It is developed in Python 3 and does currently not support Python 2 out of the box.
  • The PLY project is used as parser generator. PlyPlus does the heavy lifiting of converting ANTLR-like grammars to PLY.
  • The Fortran grammar that comes bundled with F2x originates from the OpenFortranProject.
  • Templates are based on Jinja2.

Legal stuff

Copyright 2018 German Aerospace Center (DLR)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].