Skip to main content

A package for generic tools that may be useful in scientific research projects. Python 3.10+

Project description

ResearchTools

A package for various tools that can be useful in scientific research projects. Two design principles drive this project.

  1. Heavy emphasis on using functions/closures, procedures are typically more straightforward to re-purpose than Classes/Objects.

    • Closures typically serve a single purpose, and may expose 1-2 other fields for manipulating internal variables.
      • Keep it Simple and Modular, memory is in no shortage these days but CPU cycles are always costly.
    • When more structure is needed, we use the base Python datatypes as much as possible.
      • Lists for mutable integer-indexed Iterables, Tuples for immutable.
      • Dicts for key-value mappings.
  2. Everything should be as fast as possible, targetting high performance computing.

    • Numba-accelerated and vectorized functions where it makes sense.
    • Memoization module for caching the results of expensive functions.
    • Numpy ND-arrays for anything involving number-crunching.

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

researchtools-0.0.3.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

researchtools-0.0.3-py2.py3-none-any.whl (15.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file researchtools-0.0.3.tar.gz.

File metadata

  • Download URL: researchtools-0.0.3.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for researchtools-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8999cee698f0d401a920ecfe2d32c9ae315d3a9be68f24267b83c20f8e7208fc
MD5 760ab7b7d7a12c54aa3d79b2c596ecb4
BLAKE2b-256 4c803f8f2b521e6afcc5ae5f81247c61cd1ae6ac5068aec3554aefdbec2b3e2a

See more details on using hashes here.

File details

Details for the file researchtools-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for researchtools-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fe7ab826971ae3b7531d6771a2984f94b9373120df5c806f3b8ffe2c8fb58324
MD5 428907f4f36fd44f08226dc7a316dc85
BLAKE2b-256 d2e014833906697cf60b2fac28fd39b2bb305eb6b1257ac095c9effde019c85f

See more details on using hashes here.

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