Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/urbanjost/m_graph

A simple XY plot utility (WIP)
https://github.com/urbanjost/m_graph

fortran fortran-package-manager fpm graphics plotting

Last synced: about 6 hours ago
JSON representation

A simple XY plot utility (WIP)

Awesome Lists containing this project

README

        

## Name
M_graph(3f) - a module for generating a basic XY plot (WIP)
(LICENSE:PD)
## Synopsis
```text
use M_graph, only : plot
use M_graph, only : graph_init
! depricated
use M_graph, only : graph
```
## Description
A WIP(Work In Progress), `MAYBE`. Looking at alternatives for
making a simple XY plot from Fortran with a simple call. May
use something else or just rewrite.

The intent is to create an OOP interface with plot(3f), and to
ultimately hide direct use of the graph(3f) routine and to
modernize and improve the old-style routine.

requires fpm(1)

## List of Procedures
+ graph_init ! set up display area
+ graph ! generate a basic xy plot
+ plot ! generate a basic xy plot

## Build and TesT with FPM ![-](docs/images/fpm_logo.gif)

Alternatively, download the github repository and build it with
fpm ( as described at [Fortran Package Manager](https://github.com/fortran-lang/fpm) )

```bash
git clone https://github.com/urbanjost/M_graph.git
cd M_graph
fpm run "*"
fpm run --example "*"
fpm test
```

or just list it as a dependency in your fpm.toml project file.

```toml
[dependencies]
M_graph = { git = "https://github.com/urbanjost/M_graph.git" }
```

## Documentation ![docs](docs/images/docs.gif)

### User
![man-pages](docs/images/manpages.gif)
- There are man-pages in the repository download in the docs/ directory
that may be installed on ULS (Unix-Like Systems).

+ [manpages.zip](https://urbanjost.github.io/M_graph/manpages.zip)
+ [manpages.tgz](https://urbanjost.github.io/M_graph/manpages.tgz)

- a simple index to the man-pages in HTML form for the
[routines](https://urbanjost.github.io/M_graph/man3.html)
and [programs](https://urbanjost.github.io/M_graph/man1.html)

- A single page that uses javascript to combine all the HTML
descriptions of the man-pages is at
[BOOK_M_graph](https://urbanjost.github.io/M_graph/BOOK_M_graph.html).

- [CHANGELOG](docs/CHANGELOG.md) provides a history of significant changes

### Developer
- [ford(1) output](https://urbanjost.github.io/M_graph/fpm-ford/index.html).
- [doxygen(1) output](https://urbanjost.github.io/M_graph/doxygen_out/html/index.html).
- [github action status](docs/STATUS.md)
---
## Pedigree
Based on the public domain library liblong.

## References ![-](docs/images/ref.gif)

* [](https://en.wikipedia.org/wiki/)
---