lxcat

An open-access website for collecting, displaying, and downloading electron and ion scattering data for modeling low temperature plasmas.

https://github.com/lxcat-project/lxcat

Science Score: 67.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

An open-access website for collecting, displaying, and downloading electron and ion scattering data for modeling low temperature plasmas.

Basic Info
  • Host: GitHub
  • Owner: LXCat-project
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 15.1 MB
Statistics
  • Stars: 12
  • Watchers: 1
  • Forks: 1
  • Open Issues: 25
  • Releases: 16
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Code of conduct Citation

README.md

LXCat

LXCat is an open-access website for collecting, displaying, and downloading electron and ion scattering cross sections, swarm parameters, reaction rates, energy distribution functions, and other data required for modeling low temperature plasmas.

DOI Test Pipeline Status codecov

Installation

To get familiar with the code read the following documentation:

Documentation

Documentation for different users can be found at docs/.

Production deployment

Create a .env.production file. The contents presented in app/README.md can be used as a guideline.

The production containers can be built and started by running

shell docker-compose up --build

Subsequently, the following commands can be used to setup and fill the database.

```shell docker compose run setup setup

To seed the db with test data set use:

docker compose run setup seed seeds/test

To seed the db with production data, temporarily supply the source path as a read-only volume bound to /data:

docker compose -v :/data:ro setup load-css /data

To give an already logged in user admin rights:

docker-compose run setup make-admin ```

The web application will run at http://localhost:3000. The app should be reversed proxied by a web server to provide https.

How to cite

If you use LXCat in your project or in a scientific publication, we would appreciate if you cite our project.

bibtex @software{LXCatLatest, author = {Boer, Daan and Verhoeven, Stefan and Ali, Suvayu and Graef, Wouter and van Dijk, Jan}, title = {LXCat}, month = jun, year = 2023, publisher = {Zenodo}, version = {latest}, doi = {10.5281/zenodo.8095107}, url = {https://doi.org/10.5281/zenodo.8095107} }

License

The code in this project is released under GNU Affero General Public License v3.0 or later. Except for the schema (packages/schema) and converter (packages/converter) packages which are released under Apache 2.0.

Copyright

Members of the LXCat team wrote the LXCat code. The authors are listed in CITATION.cff.

Owner

  • Name: LXCat-project
  • Login: LXCat-project
  • Kind: organization

Citation (CITATION.cff)

# YAML 1.2
---
title: LXCat
cff-version: 1.2.0
license: AGPL-3.0-or-later
abstract: "An open-access website for collecting, displaying, and downloading electron and ion scattering data for modeling low temperature plasmas."
message: If you use this software, please cite it using these metadata.
authors:
  -
    affiliation: "Eindhoven University of Technology"
    family-names: Boer
    given-names: Daan
    orcid: "https://orcid.org/0009-0001-6101-0312"
  -
    affiliation: "Netherlands eScience Center"
    family-names: Verhoeven
    given-names: Stefan
    orcid: "https://orcid.org/0000-0002-5821-2060"
  -
    affiliation: "Netherlands eScience Center"
    family-names: Ali
    given-names: Suvayu
  -
    affiliation: "Plasma Matters B.V."
    family-names: Graef
    given-names: Wouter
  -
    affiliation: "Eindhoven University of Technology"
    family-names: Dijk
    name-particle: van
    given-names: Jan
    orcid: "https://orcid.org/0000-0001-8002-5459"
identifiers:
  - type: doi
    value: 10.5281/zenodo.8095107
    description: Latest version
...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 116
  • Total pull requests: 1,416
  • Average time to close issues: 10 months
  • Average time to close pull requests: 2 days
  • Total issue authors: 6
  • Total pull request authors: 3
  • Average comments per issue: 5.15
  • Average comments per pull request: 0.19
  • Merged pull requests: 1,156
  • Bot issues: 5
  • Bot pull requests: 1,343
Past Year
  • Issues: 9
  • Pull requests: 803
  • Average time to close issues: 3 days
  • Average time to close pull requests: 1 day
  • Issue authors: 3
  • Pull request authors: 3
  • Average comments per issue: 0.22
  • Average comments per pull request: 0.13
  • Merged pull requests: 625
  • Bot issues: 0
  • Bot pull requests: 768
Top Authors
Issue Authors
  • daanboer (107)
  • dependabot[bot] (5)
  • pedro-t-pereira (1)
  • svgils (1)
  • jannisteunissen (1)
  • Dale-Muccignat (1)
Pull Request Authors
  • dependabot[bot] (1,343)
  • daanboer (71)
  • Dale-Muccignat (2)
Top Labels
Issue Labels
application (21) enhancement (17) bug (6) dependencies: node (5) api (3) schema (3) discussion (3) feature request (2) documentation (2) converter (1) database (1) continuous integration (1) testing (1) security (1) good first issue (1)
Pull Request Labels
dependencies: node (1,247) dependencies: rust (81) enhancement (27) application (19) dependencies: github actions (16) schema (9) bug (7) api (5) database (5) documentation (5) testing (3) converter (2) continuous integration (2)

Dependencies

.github/workflows/merge-dependabot.yml actions
  • dependabot/fetch-metadata v1 composite
.github/workflows/test.yml actions
  • actions-rs/toolchain v1 composite
  • actions/cache v3 composite
  • actions/cache/restore v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • davelosert/vitest-coverage-report-action v2 composite
  • fsfe/reuse-action v2 composite
  • pnpm/action-setup v2 composite
.github/workflows/validate-dependabot.yml actions
  • actions/checkout v3 composite
  • marocchino/sticky-pull-request-comment v2 composite
  • marocchino/validate-dependabot v2 composite
packages/converter/Cargo.lock cargo
  • aho-corasick 0.7.20
  • bitflags 2.0.2
  • cfg-if 1.0.0
  • convert_case 0.6.0
  • ctor 0.2.2
  • itoa 1.0.6
  • libloading 0.7.4
  • memchr 2.5.0
  • napi 2.13.2
  • napi-build 2.0.1
  • napi-derive 2.13.0
  • napi-derive-backend 1.0.52
  • napi-sys 2.2.3
  • once_cell 1.17.1
  • proc-macro2 1.0.63
  • quote 1.0.29
  • regex 1.7.3
  • regex-syntax 0.6.29
  • ryu 1.0.13
  • semver 1.0.17
  • serde 1.0.174
  • serde_derive 1.0.174
  • serde_json 1.0.103
  • syn 1.0.109
  • syn 2.0.25
  • unicode-ident 1.0.8
  • unicode-segmentation 1.10.1
  • winapi 0.3.9
  • winapi-i686-pc-windows-gnu 0.4.0
  • winapi-x86_64-pc-windows-gnu 0.4.0
packages/converter/Cargo.toml cargo
app/Dockerfile docker
  • node 16-alpine build
docker-compose.yml docker
  • arangodb/arangodb 3.9.1
packages/database/Dockerfile docker
  • node 16-alpine build
app/package.json npm
  • @babel/core ^7.22.9 development
  • @lxcat/node-loader workspace:^ development
  • @lxcat/tsconfig workspace:^ development
  • @playwright/test 1.34.3 development
  • @types/cookie ^0.5.1 development
  • @types/deep-equal ^1.0.1 development
  • @types/node 20.4.4 development
  • @types/oidc-provider ^7.14.0 development
  • @types/plotly.js-basic-dist ^1.54.1 development
  • @types/react 18.2.15 development
  • @types/react-plotly.js ^2.6.0 development
  • @types/unist ^3.0.0 development
  • @vitest/coverage-v8 ^0.33.0 development
  • babel-loader ^9.1.3 development
  • dprint ^0.39.1 development
  • eslint ^8.45.0 development
  • eslint-config-next 13.4.12 development
  • oidc-provider ^7.14.3 development
  • testcontainers ^9.12.0 development
  • typescript ^5.1.6 development
  • vitest ^0.33.0 development
  • @citation-js/core ^0.6.8
  • @citation-js/plugin-bibtex ^0.6.8
  • @citation-js/plugin-csl ^0.6.8
  • @citation-js/plugin-doi ^0.6.8
  • @citation-js/plugin-ris ^0.6.8
  • @emotion/react ^11.11.1
  • @emotion/server ^11.11.0
  • @hookform/error-message ^2.0.1
  • @hookform/resolvers ^3.1.1
  • @lxcat/converter workspace:^
  • @lxcat/database workspace:^
  • @lxcat/schema workspace:^
  • @mantine/core ^6.0.17
  • @mantine/form ^6.0.17
  • @mantine/hooks ^6.0.17
  • @mantine/next ^6.0.17
  • @mdx-js/mdx ^2.3.0
  • @next/bundle-analyzer ^13.4.12
  • @tabler/icons-react ^2.28.0
  • ajv ^8.12.0
  • ajv-errors ^3.0.0
  • arangojs ^8.4.0
  • cookie ^0.5.0
  • deep-equal ^2.2.2
  • github-slugger ^2.0.0
  • immer ^10.0.2
  • mantine-datatable ^2.9.0
  • mdast-util-from-markdown ^2.0.0
  • mermaid ^10.2.4
  • nanoid ^4.0.2
  • next ^13.4.12
  • next-auth ^4.22.3
  • next-connect ^1.0.0
  • next-mdx-remote ^4.4.1
  • nextjs-cors ^2.1.2
  • node-fetch ^3.3.1
  • plotly.js-basic-dist ^2.24.3
  • react 18.2.0
  • react-dom 18.2.0
  • react-hook-form ^7.45.2
  • react-latex-next ^2.2.0
  • react-plotly.js ^2.6.0
  • react-schemaorg ^2.0.0
  • rehype-autolink-headings ^6.1.1
  • rehype-highlight ^6.0.0
  • rehype-katex ^6.0.3
  • rehype-slug ^5.1.0
  • remark-embed-images ^3.1.0
  • remark-gfm ^3.0.1
  • remark-math ^5.1.1
  • remark-toc ^8.0.1
  • schema-dts ^1.1.2
  • server-only ^0.0.1
  • sharp ^0.32.4
  • swr 2.2.0
  • true-myth ^7.0.1
  • unified ^10.1.2
  • unist-util-remove ^4.0.0
  • unist-util-visit ^5.0.0
  • vfile ^5.3.7
  • vfile-matter ^4.0.1
  • zod ^3.21.4
package.json npm
  • turbo ^1.10.9 development
packages/converter/package.json npm
  • @napi-rs/cli ^2.16.2 development
  • @types/node ^20.4.4 development
  • ts-node ^10.9.1 development
  • typescript ^5.1.6 development
packages/database/package.json npm
  • @lxcat/tsconfig workspace:^ development
  • @types/deep-equal ^1.0.1 development
  • @types/node ^20.4.4 development
  • @typescript-eslint/eslint-plugin ^6.1.0 development
  • @vitest/coverage-v8 ^0.33.0 development
  • dprint ^0.39.1 development
  • eslint 8.45.0 development
  • testcontainers ^9.12.0 development
  • ts-json-schema-generator ^1.2.0 development
  • ts-node ^10.9.1 development
  • typescript ^5.1.6 development
  • vitest ^0.33.0 development
  • @lxcat/schema workspace:^
  • arangojs ^8.4.0
  • deep-equal ^2.2.2
  • dotenv ^16.3.1
  • zod ^3.21.4
  • zod-to-json-schema ^3.21.4
packages/node-loader/package.json npm
  • @babel/cli ^7.22.9 development
  • @babel/core ^7.22.9 development
  • @babel/preset-env ^7.22.9 development
  • cross-env ^7.0.3 development
  • del ^7.0.0 development
  • del-cli ^5.0.0 development
  • loader-utils ^3.2.1
packages/schema/package.json npm
  • @lxcat/tsconfig workspace:^ development
  • @typescript-eslint/eslint-plugin ^6.1.0 development
  • @vitest/coverage-v8 ^0.33.0 development
  • dprint ^0.39.1 development
  • eslint 8.45.0 development
  • typescript ^5.1.6 development
  • vitest ^0.33.0 development
  • ajv ^8.12.0
  • ts-json-schema-generator ^1.2.0
packages/tsconfig/package.json npm
pnpm-lock.yaml npm
  • 1584 dependencies