Skip to main content

nata logo

PyPI Documentation Status

Nata is a python package for post-processing and visualizing simulation output for particle-in-cell codes. It utilizes the numpy interface to provide a simple way to read, manipulate, and represent simulation output.

Installing nata

Nata is available on PyPI. You can install it by running the following command inside your terminal

pip install nata

It can be used inside an IPython shell or jupyter notebook together with ipywidgets. Hence, you might need to run after the installation

# can be skipped for notebook version 5.3 and above
jupyter nbextension enable --py --sys-prefix widgetsnbextension

and if you want to use it inside JupyterLab (note that this requires nodejs to be installed)

jupyter labextension install @jupyter-widgets/jupyterlab-manager

In case of issues, please visit the installation section of ipywidgets for further details.

Contributing to nata

Any type of contribution to nata is appreciated. If you have any issues, please report them by adding an issue on GitHub. But if you wish to directly contribute to nata, we recommend to setup a local development environment. Follow the instruction below for more details.

Getting the source code

The source code is hosted on GitHub. Simply create a fork and apply your changes. You can always push any changes to your local fork, but if you would like to share your contribution, please create a pull request, so that it can be reviewed.

Local Development Environment

For the local development environment, we use poetry. This allows us to deal better with dependencies issues and to ensure coding standards without the burden of manually fixing and checking for styles. To use poetry, simply install it using the latest version by running the following command in your terminal.

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

Afterwards, simply run

poetry install

which will install all the dependencies (including development packages) in a virtual environment. If you wish to run a command inside the virtual environment, simply run it by poetry run <your command>, e.g. to run all the test

poetry run pytest tests

Alternatively, you can directly use the virtual environment by running the command

poetry shell

which will spawn a shell inside the virtual environment. With this, you can even run jupyter outside of the source directory.

In addition, we use pre-commit to help us keep consistency in our development without any additional burden. Please use it as well. Inside the root directory of the repository, run the command

poetry run pre-commit install

which will create commit hooks for you and modify files keeping a consistent structure.

Credits

Nata is created and maintained by Anton Helm and Fábio Cruz.

The development is kindly supported by the Group for Lasers and Plasmas (GoLP).

Metadata

Release files for nata 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nata 0.0.3
File Size Uploaded
nata-0.0.3.tar.gz 46.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nata 0.0.3
File Interpreter ABI Platform
nata-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 103.3 kB

Release files / nata-0.0.3.tar.gz

Download URL nata-0.0.3.tar.gz
Size 46.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7caf765fc4a9acc512cc463eb3900dfda78a0e30d9629f214ee0499a6fea86a1
BLAKE2b-256 checksum
How to use checksums
34ecf7ea50b0816a3d91d381c199c05284d3bbd1233a52c0eecbe3611f55f1bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.0 Darwin/19.6.0

Release files / nata-0.0.3-py3-none-any.whl

Download URL nata-0.0.3-py3-none-any.whl
Size 57.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
26876e88c399b6eac18becc272d4be86318073712c74eee07683e77e64b12d52
BLAKE2b-256 checksum
How to use checksums
f27fa7ba2c48c736ad82094a5a24528b951c942fd7776578a10cb4c5deb9bdb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.0 Darwin/19.6.0

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page