Skip to main content

Modelling and analyzing random nanowire networks in Python.

Project description

Random NWNs Tests

Python package for modelling and analyzing random nanowire networks. This package was a summer research project lasting from May 2021 to August 2021 under the supervision of Dr. Claudia Gomes da Rocha.

Update: This project will now be continuing as of May 2024. If you are using this project, please note there will be active development on it and the functionality may change.

For future additions, feel free to fork the repository. Please cite Marcus Kasdorf if you wish to extend the project.

Table of Contents

Installation

Random NWNs can be installed from PyPI for quick use or installed manually for development.

Production

The latest version of randomnwn can be installed from PyPI:

pip install randomnwn

An Anaconda environment file is also provided to create a new virtual environment with the minimum required dependencies required to run the package.

conda env create -n randomnwn -f environment.yml

Be sure you activate the environment before using the package!

conda activate randomnwn

Development

One can use the dev-environment.yml file with Anaconda to create a new virtual environment with all the required dependencies for development.

conda env create -n randomnwn -f dev-environment.yml

This will also install the randomnwn package in editable mode (i.e. as if running pip install -e . in the base folder).

Usage

Nanowire network objects are simply NetworkX graphs with various attributes stored in the graph, edges, and nodes.

>>> import randomnwn as rnwn
>>> NWN = rnwn.create_NWN(seed=123)
>>> NWN
<networkx.classes.graph.Graph at 0x...>
>>> rnwn.plot_NWN(NWN)
(<Figure size 800x600 with 1 Axes>, <AxesSubplot:>)

Figure_1

See the wiki pages for more detail on usage.

Uninstallation

To uninstall the package, use:

pip uninstall randomnwn

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

randomnwn-0.4.3.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

randomnwn-0.4.3-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

Details for the file randomnwn-0.4.3.tar.gz.

File metadata

  • Download URL: randomnwn-0.4.3.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for randomnwn-0.4.3.tar.gz
Algorithm Hash digest
SHA256 649c6f16ec49f3ed2c61f9eeaa45b66d0d7fc734fff21d7015c397406e2b5283
MD5 f11f73b9f58cc6f8d4aa38bf28677321
BLAKE2b-256 30197d691f8d0beb04f55199ec5c3ed32cce77d0a3390e3acb4b4bf3c3e57182

See more details on using hashes here.

File details

Details for the file randomnwn-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: randomnwn-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for randomnwn-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fff1470db3ba306db155a866b5cec19e1ef99a3cc9354036864a00f474b0e35d
MD5 f09153a4f3c1c70033f46c43f0892f1f
BLAKE2b-256 84d672620d557b3434783e1520d7979fb6c306f6dda6abf2106e1e0f64b57142

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