Skip to main content

Relativistic Difference Scheme Particle-in-Cell code (REDPIC)

Project description

Relativistic Difference Scheme Particles-In-Cell (REDPIC)

PyPI - Version PyPI - Python Version

Check Test Release

This PIC code has been developed since 2022 as an alternative to ASTRA, WARP, XTRACK and other codes.

For particle dynamics simulation using finite difference scheme relativistic.

Table of content

Getting Started

Local build and launch

To build our application and create a Docker image, it will be enough to run the following command:

docker build -t redpic .

To launch the application, use the command:

docker run -it redpic

Documentation

The documentation contains all the Latex files needed to generate documentation. The main source files are located in the manual.

  • main.tex is documentation source file. The final PDF can be found here.

main.tex is the source file that Latex compiler will use to generate the paper. However, in order to keep the code cleaner, the main sections of the paper are all located in the sections. In this way you will experience less merging issues when two or more people are working on the same doc.

Just edit the text in the relative Latex file (e.g., introduction, methodology, etc.) and you should be ready to go. No need to change any other file.

Adding a new section

Just copy a section file (e.g., introduction.tex) paste it in the same directory. Rename the pasted file (e.g. first_chapter.tex) and add this file to main.tex.

Additional Resources

Alternatively you can find great resources on the Overleaf Tutorial website or on Latex wikibooks.

CUDA installation

For CUDA implementation we use Numba library. For more information about CUDA installation see Numba CUDA installation guide.

Prerequisites

Latex

Latex IDE and compiler installed locally on your machine. We recommend using a PyCharm plugin called TeXiFy IDEA as IDE and miktex as Latex compiler

Alternatively you can push your code to Overleaf using git and only use Overleaf. We would discourage you from doing this! Overleaf should only be used for the review.

Useful Resources

IDE

You may want to take advantage of the power of IDEs. For Python We would recommend using PyCharm.

Alternatives are:

Git

You should install git on your computer. And have GitHub account.

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

Contributing

Dependencies

Use make deps command to install library, its production and development dependencies.

Formatting

Use make format to autoformat code with black tool.

Linter

Use make lint to run only linters for current python version

Test

Use make test to run test for current python version

Maintaining

If pull request consists of several meaningful commits, that should be preserved, then use "Rebase and merge" option. Otherwise use "Squash and merge".

New release (changelog, tag and pypi upload) will be automatically created on each push to master via Github Actions workflow.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

redpic-0.9.2.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

redpic-0.9.2-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file redpic-0.9.2.tar.gz.

File metadata

  • Download URL: redpic-0.9.2.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for redpic-0.9.2.tar.gz
Algorithm Hash digest
SHA256 ef7b2edf675a38d4532c9360b9ffbe156fd0a9a4db2b8b3e7869d068825dc5d1
MD5 397a141279dd1aa631e8cdb9938fbcfb
BLAKE2b-256 6457aafaaa414b0777b541f7ee4ef4d830e6f0341f9995693282effbd9bacde2

See more details on using hashes here.

File details

Details for the file redpic-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: redpic-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for redpic-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 db993beb291b5e5b363a2f1877366e5642aff704e6d4ab34a2b7c0f489eb04e6
MD5 f9b76d86df486f2c0b09f9cdc9dd2705
BLAKE2b-256 9baf759e25da2c64c81fb17cd6470219c3110506988981bceabbfa81433e51d5

See more details on using hashes here.

Supported by

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