Skip to main content

JAX-in-Cell: Particle-in-Cell code in JAX

Project description

JAX-IN-CELL

❯ REPLACE-ME

license last-commit repo-top-language repo-language-count


Table of Contents


Overview

❯ REPLACE-ME


Features

❯ REPLACE-ME


Project Structure

└── JAX-in-Cell/
    ├── LICENSE
    ├── docs
       ├── Makefile
       ├── conf.py
       ├── index.rst
       └── make.bat
    ├── examples
       ├── Landau_damping.py
       ├── Langmuir_wave.py
       ├── ion-acoustic_wave.py
       └── two-stream_instability.py
    ├── jaxincell
       ├── boundary_conditions.py
       ├── constants.py
       ├── diagnostics.py
       ├── fields.py
       ├── particles.py
       ├── plot.py
       ├── simulation.py
       └── sources.py
    ├── main.py
    ├── optimization
       └── two_stream_saturation.py
    └── tests
        ├── differentiability.py
        └── scaling_time.py

Project Index

JAX-IN-CELL/
__root__
main.py ❯ REPLACE-ME
optimization
two_stream_saturation.py ❯ REPLACE-ME
jaxincell
simulation.py ❯ REPLACE-ME
plot.py ❯ REPLACE-ME
fields.py ❯ REPLACE-ME
diagnostics.py ❯ REPLACE-ME
constants.py ❯ REPLACE-ME
particles.py ❯ REPLACE-ME
sources.py ❯ REPLACE-ME
boundary_conditions.py ❯ REPLACE-ME
examples
ion-acoustic_wave.py ❯ REPLACE-ME
Landau_damping.py ❯ REPLACE-ME
Langmuir_wave.py ❯ REPLACE-ME
two-stream_instability.py ❯ REPLACE-ME

Getting Started

Prerequisites

Before getting started with JAX-in-Cell, ensure your runtime environment meets the following requirements:

  • Programming Language: Python

Installation

Install JAX-in-Cell using one of the following methods:

Build from source:

  1. Clone the JAX-in-Cell repository:
 git clone https://github.com/uwplasma/JAX-in-Cell
  1. Navigate to the project directory:
 cd JAX-in-Cell
  1. Install the project dependencies:

echo 'INSERT-INSTALL-COMMAND-HERE'

Usage

Run JAX-in-Cell using the following command: echo 'INSERT-RUN-COMMAND-HERE'

Testing

Run the test suite using the following command: echo 'INSERT-TEST-COMMAND-HERE'


Project Roadmap

  • Task 1: Implement feature one.
  • Task 2: Implement feature two.
  • Task 3: Implement feature three.

Contributing

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your github account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone https://github.com/uwplasma/JAX-in-Cell
    
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
    
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
    
  6. Push to github: Push the changes to your forked repository.
    git push origin new-feature-x
    
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
Contributor Graph


License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jaxincell-0.0.1.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jaxincell-0.0.1-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file jaxincell-0.0.1.tar.gz.

File metadata

  • Download URL: jaxincell-0.0.1.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for jaxincell-0.0.1.tar.gz
Algorithm Hash digest
SHA256 658b0c5c6094d949f17ac3ad7f758d0e0c40ee2deb048eb04a714fb776bf9155
MD5 64ffa5b7d9d368495670f4d073cf1ee4
BLAKE2b-256 58c3162369c7ac3cee1de5d2ded763757d5a5e657646b1f420ac838919786ffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxincell-0.0.1.tar.gz:

Publisher: pypi_publish.yml on uwplasma/JAX-in-Cell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jaxincell-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: jaxincell-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for jaxincell-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e1a3eddf42d3ff059761a95da0582eedee94d5a92860aed333ed3cda6cebc9b3
MD5 90b3c750abcdf3cb30c865034dab3a19
BLAKE2b-256 de392a6c6cc30d6598c11534090ab183248063cb3314960fc0f8ea16287b2fd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxincell-0.0.1-py3-none-any.whl:

Publisher: pypi_publish.yml on uwplasma/JAX-in-Cell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page