An open API service indexing awesome lists of open source software.

https://github.com/cmbant/fordocs

Automatic documentation generation from Fortran 2003 code
https://github.com/cmbant/fordocs

documentation-generator fortran2003

Last synced: about 1 month ago
JSON representation

Automatic documentation generation from Fortran 2003 code

Awesome Lists containing this project

README

        

Fortran Document Generator Readme
=================================

GitHub Page: https://github.com/cmbant/fordocs

1- Install the requirements from the included requirements.txt:

pip install -r requirements.txt

2- Using the program:

This generator will extract the classes, function, subroutine and dependencies from every file (*.f90) of the project.
In order to use the generator, run the following:

python fordocs.py

ex:
python fordocs.py cosmomc/source/ fordocs/output

The script will automatically find every file matching the pattern recursively under the SourceDirectory root.

Run forfocs.py -h to see list of optional parameters, for example exclusion list:

usage: fordocs.py [-h] [--file_pattern FILE_PATTERN] [--title TITLE]
[--define DEFINE [DEFINE ...]]
[--excludes EXCLUDES [EXCLUDES ...]]
[--excludes_file EXCLUDES_FILE]
source_folders [source_folders ...] output_folder

positional arguments:
source_folders The directory in which to search for Fortran files,
recursively
output_folder The directory in which documentation will be generated

optional arguments:
-h, --help show this help message and exit
--file_pattern FILE_PATTERN
--title TITLE The title used in the documentation tab and index link
--define DEFINE [DEFINE ...]
list of preprocessor definitions
--class_tree_splits CLASS_TREE_SPLITS [CLASS_TREE_SPLITS ...]
list of class names to show separately in class tree
index (rather than as part of larger big tree)
--excludes EXCLUDES [EXCLUDES ...]
list of file name patterns to exclude
--excludes_file EXCLUDES_FILE
file containing list of file names to exclude