https://github.com/abrg-models/morphologica
C++ header-only graphing and data visualization with Modern OpenGL
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
4 of 19 committers (21.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.3%) to scientific vocabulary
Keywords
Repository
C++ header-only graphing and data visualization with Modern OpenGL
Basic Info
- Host: GitHub
- Owner: ABRG-Models
- License: apache-2.0
- Language: C++
- Default Branch: main
- Homepage: https://abrg-models.github.io/morphologica/
- Size: 77.7 MB
Statistics
- Stars: 303
- Watchers: 11
- Forks: 36
- Open Issues: 0
- Releases: 15
Topics
Metadata Files
README.build.compiler.md
Minimum compiler versions
morphologica makes extensive use of C++-20. For this reason, there are minimum supported versions of common compilers to be able to compile the examples and any program against morphologica. The general rule is that the compiler should provide full C++-20 support.
Note that some of the headers will have more relaxed compiler requirements. If you are only using a small subset of morphologica headers in your code, you may get away with a compiler that does not fulfil the requirements given here.
Tested compiler versions
| OS | Compiler | Version | Result and reason |
| :-------: | :------: | :-----: | ---------------------------------------- |
| Ubuntu 24.04 | g++ | 10.5 | Fail: on constexpr code in morph::Gridct |
| Ubuntu 24.04 | g++ | 11.4 | Pass (make && make test) |
| Ubuntu 24.04 | g++ | 12.3 | Pass (make && make test) |
| Ubuntu 24.04 | g++ | 13.2 | Pass (make && make test) |
| Ubuntu 24.04 | clang++ | 14.0 | Fail: on colourmaps_mono target (#include <format> problem) |
| Ubuntu 24.04 | clang++ | 15.0 | Fail: (constexpr problems) |
| Ubuntu 24.04 | clang++ | 16.0 | Pass (make && make test) |
| Ubuntu 24.04 | clang++ | 17 | Pass (make && make test) |
| Ubuntu 24.04 | clang++ | 18.1 | Pass (make && make test) |
The build also succeeds on various versions of Mac OS with clang. Entries in the table for clang on Mac are to follow.
Default compilers on different OS platforms
| OS | Default Compiler Family | Version | Support | | :-------: | :------: | :-----: | :--: | | Ubuntu 20.04 | gcc | 9 | No | | Ubuntu 20.10 | gcc | 10 | No | | Ubuntu 22.04 | gcc | 11 | Yes | | Ubuntu 22.04 | gcc | 13 | Yes | | Ubuntu 22.10 | gcc | 12 | Yes | | Ubuntu 24.04 | gcc | 13 | Yes | | Ubuntu 24.04 | gcc | 14 | Yes | | Fedora 35 | gcc | 11 | Yes | | Fedora 36 | gcc | 12 | Yes | | Fedora 37 | gcc | 12 | Yes | | Fedora 38 | gcc | 13 | Yes | | Fedora 39 | gcc | 13 | Yes | | Fedora 40 | gcc | 14 | Yes* |
*Well, probably/hopefully/presumably :)
Building with clang on Linux
Install clang (which on Ubuntu provides clang++) and a suitable version of libstdc++.
On Ubuntu 24, I used clang-18 and libstdc++-14-dev together.
You then call cmake with
bash
mkdir build_clang
cd build_clang
CC=clang CXX=clang++ cmake .. # Or maybe CC=clang-18 CXX=clang++-18
make
(You probably don't need CC=clang)
Owner
- Name: Adaptive Behaviour Research Group
- Login: ABRG-Models
- Kind: user
- Location: Sheffield, UK
- Company: Department of Psychology, University of Sheffield
- Website: http://www.abrg.group.shef.ac.uk/
- Repositories: 21
- Profile: https://github.com/ABRG-Models
This contains repositories of computational models developed by members of the Adaptive Behaviour Research Group in Sheffield. Managed by @sebjameswml
GitHub Events
Total
- Create event: 115
- Release event: 8
- Issues event: 187
- Watch event: 54
- Delete event: 173
- Member event: 1
- Issue comment event: 273
- Push event: 545
- Pull request review event: 20
- Pull request review comment event: 27
- Pull request event: 232
- Fork event: 7
Last Year
- Create event: 115
- Release event: 8
- Issues event: 187
- Watch event: 54
- Delete event: 173
- Member event: 1
- Issue comment event: 273
- Push event: 545
- Pull request review event: 20
- Pull request review comment event: 27
- Pull request event: 232
- Fork event: 7
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Seb James | s****s@s****k | 1,898 |
| Seb James | s****l@g****m | 1,521 |
| Seb James | s****b@o****m | 317 |
| Stuart Wilson | s****n@s****k | 50 |
| rremilian | 9****n | 49 |
| Alex Blenkinsop | a****p@o****m | 30 |
| fabien | f****n@o****m | 25 |
| aljiro | a****o@g****m | 13 |
| Adaptive Behaviour Research Group | A****s | 9 |
| jmartinbrooke | j****e@g****m | 5 |
| Connagh Jacobi | c****h@o****m | 5 |
| asmwarrior | a****r@g****m | 4 |
| Tim Nieradzik | t****m@s****h | 3 |
| Hannes Saal | h****l@s****k | 1 |
| Severin Denisenko | 8****o | 1 |
| stuart wilson | s****n@d****k | 1 |
| Sebastian James | s****b@S****d | 1 |
| Seb James | s****b@S****l | 1 |
| miyanyan | 1****8@q****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 157
- Total pull requests: 259
- Average time to close issues: 5 months
- Average time to close pull requests: 2 days
- Total issue authors: 8
- Total pull request authors: 8
- Average comments per issue: 2.07
- Average comments per pull request: 0.8
- Merged pull requests: 240
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 96
- Pull requests: 213
- Average time to close issues: 9 days
- Average time to close pull requests: 2 days
- Issue authors: 4
- Pull request authors: 5
- Average comments per issue: 1.45
- Average comments per pull request: 0.92
- Merged pull requests: 194
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- sebjameswml (147)
- optseb (20)
- niclar (10)
- rremilian (4)
- tindzk (4)
- GeoSpark (2)
- asmwarrior (2)
- connagh-opteran (1)
- SeverinDenisenko (1)
- wangce888 (1)
- sarosh-opteran (1)
- jmartinbrooke (1)
Pull Request Authors
- sebjameswml (262)
- optseb (39)
- rremilian (17)
- fabien-colonnier (8)
- blenk13 (8)
- asmwarrior (3)
- tindzk (3)
- miyanyan (2)
- SeverinDenisenko (1)
- jmartinbrooke (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 12
proxy.golang.org: github.com/ABRG-Models/morphologica
- Documentation: https://pkg.go.dev/github.com/ABRG-Models/morphologica#section-documentation
- License: apache-2.0
-
Latest release: v3.4.4+incompatible
published about 1 year ago
Rankings
proxy.golang.org: github.com/abrg-models/morphologica
- Documentation: https://pkg.go.dev/github.com/abrg-models/morphologica#section-documentation
- License: apache-2.0
-
Latest release: v3.4.4+incompatible
published about 1 year ago
Rankings
Dependencies
- alpine 3.11 build
- actions/checkout v3 composite