CoSApp

CoSApp: a Python library to create, simulate and design complex systems. - Published in JOSS (2024)

https://gitlab.com/cosapp/cosapp

Science Score: 89.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
  • Committers with academic emails
    1 of 14 committers (7.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Mathematics Computer Science - 63% confidence
Last synced: 4 months ago · JSON representation

Repository

CoSApp core package

Basic Info
  • Host: gitlab.com
  • Owner: cosapp
  • License: apache-2.0
  • Default Branch: master
Statistics
  • Stars: 17
  • Forks: 11
  • Open Issues: 51
  • Releases: 0
Created over 5 years ago

https://gitlab.com/cosapp/cosapp/blob/master/

# CoSApp - Collaborative System Approach

The primary goal of **CoSApp** is to help technical departments in the design of complex systems.
To do so, the framework allows the simulation of various systems representing the different parts of the final product in a common environment.
The benefit is the ability for each subsystem team to carry out design study with a direct feedback at product level.

The main features are:

### Butterfly effect

Couple your simulation models with CoSApp to get immediate impact on main product variables and iterate to converge on a better design.

### Design guidance

All systems can share design parameters associated with an acceptable range.
You can take advantage of those limited degrees of freedom without fear of breaking your collaborators' work.

### Flexible simulation workflows

CoSApp solvers can be combined into versatile, customized workflows that fit specific simulation intents.

Have a look at the [introduction](https://cosapp.readthedocs.io/en/stable/tutorials/00-Introduction.html#), containing many tutorials!

This code is the property of Safran SA.
It uses code coming from various open-source projects (see [LICENSE](https://gitlab.com/cosapp/cosapp/blob/master/LICENSE.rst) file).

# Citing

If you use CoSApp, please cite us!

Lac *et al.* (2024), [CoSApp: a Python library to create, simulate and design complex systems](https://doi.org/10.21105/joss.06292), Journal of Open Source Software 9(94), 6292. 

BibTeX entry:

```bibtex
@article{Lac.etal:joss2024,
    author={tienne Lac and Guy {De Spiegeleer} and Adrien Delsalle and Frdric Collonval and Duc-Trung L and Mathias Malandain},
    title={CoSApp: a Python library to create, simulate and design complex systems},
    journal={Journal of Open Source Software},
    year={2024},
    volume={9},
    number={94},
    pages={6292},
    doi={10.21105/joss.06292},
    publisher={The Open Journal}
}
```

# Try it now!

Run a Jupyter Lab instance with binder to try out CoSApp features through examples.

[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/cosapp%2Fcosapp/master?urlpath=lab/tree/docs/tutorials)
[![lite-badge](https://jupyterlite.rtfd.io/en/latest/_static/badge.svg)]( https://cosapp.gitlab.io/cosapp/)

JOSS Publication

CoSApp: a Python library to create, simulate and design complex systems.
Published
February 29, 2024
Volume 9, Issue 94, Page 6292
Authors
Étienne Lac ORCID
Safran Tech, Digital Sciences & Technologies Department, France
Guy Spiegeleer ORCID
twiinIT, France
Adrien Delsalle ORCID
twiinIT, France
Frédéric Collonval ORCID
WebScIT, France
Duc-Trung Lê ORCID
QuantStack, France
Mathias Malandain ORCID
Inria centre at Rennes University, France
Editor
Rohit Goswami ORCID
Tags
Multidisciplinary Design Analysis and Optimization System design

Committers

Last synced: 4 months ago

All Time
  • Total Commits: 483
  • Total Committers: 14
  • Avg Commits per committer: 34.5
  • Development Distribution Score (DDS): 0.083
Past Year
  • Commits: 111
  • Committers: 3
  • Avg Commits per committer: 37.0
  • Development Distribution Score (DDS): 0.063
Top Committers
Name Email Commits
Etienne Lac e****c@s****m 443
Duc Trung LE d****e@s****m 15
Gaétan Laurens g****s@t****m 6
Adrien DELSALLE a****e@g****m 4
Haris Musaefendic h****c@g****m 3
Duc Trung LE l****f@g****m 2
Virginie Zell v****l@s****m 2
guy de spiegeleer g****r@t****m 2
Adrien Talatizi a****i@s****m 1
Célia Cisternino c****o@g****m 1
Guy DE SPIEGELEER 7****S@u****m 1
Jeffrey Borlik j****k@s****m 1
Mathias Malandain m****n@i****r 1
Peter Cairns p****s@a****u 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 1,044 last-month
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 43
  • Total maintainers: 1
pypi.org: cosapp

CoSApp, the Collaborative System Approach.

  • Versions: 32
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,044 Last month
Rankings
Dependent packages count: 10.0%
Downloads: 18.6%
Average: 32.1%
Dependent repos count: 67.7%
Maintainers (1)
Last synced: 4 months ago
conda-forge.org: cosapp

The primary goal of **CoSApp** is to help technical departments in the design of complex systems. To do so, the framework allows the simulation of various systems representing the different parts of the final product in a common environment. The benefit is the ability for each subsystem team to carry out design study with a direct feedback at product level. The main features are: - Butterfly effect Couple your simulation models with CoSApp to get immediate impact on main product variables and iterate to converge on a better design. - Design guidance All systems can share design parameters associated with an acceptable range. You can take advantage of those limited degrees of freedom without fear of breaking your collaborators' work. - Flexible simulation workflows CoSApp solvers can be combined into versatile, customized workflows that fit specific simulation intents.

  • Versions: 11
  • Dependent Packages: 2
  • Dependent Repositories: 1
Rankings
Dependent packages count: 19.6%
Dependent repos count: 24.2%
Average: 37.2%
Forks count: 52.1%
Stargazers count: 52.8%
Last synced: 4 months ago

Dependencies

binder/environment.yml conda
  • plotly >=5
  • pytest
docs/environment.yml conda
  • _libgcc_mutex 0.1.*
  • _openmp_mutex 4.5.*
  • alabaster 0.7.12.*
  • argh 0.26.2.*
  • argon2-cffi 20.1.0.*
  • assimulo 3.2.3.*
  • async_generator 1.10.*
  • attrs 20.3.0.*
  • babel 2.9.0.*
  • backcall 0.2.0.*
  • backports 1.0.*
  • backports.functools_lru_cache 1.6.1.*
  • bleach 3.3.0.*
  • brotlipy 0.7.0.*
  • ca-certificates 2020.12.5.*
  • certifi 2020.12.5.*
  • cffi 1.14.5.*
  • chardet 4.0.0.*
  • colorama 0.4.4.*
  • cryptography 3.4.4.*
  • decorator 4.4.2.*
  • defusedxml 0.7.1.*
  • docutils 0.16.*
  • entrypoints 0.3.*
  • et_xmlfile 1.0.1.*
  • fmilib 2.2.3.*
  • icu 68.1.*
  • idna 2.10.*
  • imagesize 1.2.0.*
  • importlib-metadata 3.7.2.*
  • iniconfig 1.1.1.*
  • ipykernel 5.5.0.*
  • ipython 7.21.0.*
  • ipython_genutils 0.2.0.*
  • ipywidgets 7.6.3.*
  • jdcal 1.4.1.*
  • jedi 0.18.0.*
  • jinja2 2.11.3.*
  • jsonschema 3.2.0.*
  • jupyter_client 6.1.11.*
  • jupyter_core 4.7.1.*
  • jupyterlab_pygments 0.1.2.*
  • jupyterlab_widgets 1.0.0.*
  • ld_impl_linux-64 2.35.1.*
  • libblas 3.9.0.*
  • libcblas 3.9.0.*
  • libffi 3.3.*
  • libgcc-ng 9.3.0.*
  • libgfortran-ng 9.3.0.*
  • libgfortran5 9.3.0.*
  • libgomp 9.3.0.*
  • libiconv 1.16.*
  • liblapack 3.9.0.*
  • libopenblas 0.3.12.*
  • libsodium 1.0.18.*
  • libstdcxx-ng 9.3.0.*
  • libxml2 2.9.10.*
  • libxslt 1.1.33.*
  • lxml 4.6.2.*
  • m2r2 0.2.7.*
  • markupsafe 1.1.1.*
  • metis 5.1.0.*
  • mistune 0.8.4.*
  • more-itertools 8.7.0.*
  • nbclient 0.5.3.*
  • nbconvert 6.0.7.*
  • nbformat 5.1.2.*
  • nbsphinx 0.8.1.*
  • ncurses 6.2.*
  • nest-asyncio 1.4.3.*
  • notebook 6.2.0.*
  • ntlm-auth 1.5.0.*
  • numpy 1.20.1.*
  • openpyxl 3.0.6.*
  • openssl 1.1.1j.*
  • packaging 20.9.*
  • pandas 1.2.3.*
  • pandoc 2.12.*
  • pandocfilters 1.4.2.*
  • parso 0.8.1.*
  • pexpect 4.8.0.*
  • pickleshare 0.7.5.*
  • pip 21.0.1.*
  • plotly 4.14.3.*
  • pluggy 0.13.1.*
  • prometheus_client 0.9.0.*
  • prompt-toolkit 3.0.16.*
  • ptyprocess 0.7.0.*
  • py 1.10.0.*
  • pycparser 2.20.*
  • pyfmi 2.8.5.*
  • pygments 2.8.1.*
  • pyopenssl 20.0.1.*
  • pyparsing 2.4.7.*
  • pyrsistent 0.17.3.*
  • pysocks 1.7.1.*
  • pytest 6.2.2.*
  • python 3.9.2.*
  • python-dateutil 2.8.1.*
  • python_abi 3.9.*
  • pythonfmu 0.6.2.*
  • pytz 2021.1.*
  • pyyaml 5.4.1.*
  • pyzmq 22.0.3.*
  • readline 8.0.*
  • requests 2.25.1.*
  • requests_ntlm 1.1.0.*
  • retrying 1.3.3.*
  • scipy 1.6.0.*
  • send2trash 1.5.0.*
  • setuptools 49.6.0.*
  • six 1.15.0.*
  • snowballstemmer 2.1.0.*
  • sphinx 3.5.2.*
  • sphinx-copybutton 0.3.1.*
  • sphinxcontrib-applehelp 1.0.2.*
  • sphinxcontrib-devhelp 1.0.2.*
  • sphinxcontrib-htmlhelp 1.0.3.*
  • sphinxcontrib-jsmath 1.0.1.*
  • sphinxcontrib-qthelp 1.0.3.*
  • sphinxcontrib-serializinghtml 1.1.4.*
  • sqlite 3.34.0.*
  • suitesparse 5.7.2.*
  • sundials 5.4.0.*
  • tbb 2020.2.*
  • terminado 0.9.2.*
  • testpath 0.4.4.*
  • tk 8.6.10.*
  • toml 0.10.2.*
  • tornado 6.1.*
  • traitlets 5.0.5.*
  • typing 3.7.4.3.*
  • tzdata 2021a.*
  • urllib3 1.26.3.*
  • watchdog 2.0.2.*
  • wcwidth 0.2.5.*
  • webencodings 0.5.1.*
  • wheel 0.36.2.*
  • widgetsnbextension 3.5.1.*
  • xz 5.2.5.*
  • yaml 0.2.5.*
  • zeromq 4.3.4.*
  • zipp 3.4.1.*
  • zlib 1.2.11.*