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. 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.
  2. Prioritize use of using functions/closures over custom Classes.

    • 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.

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.4.tar.gz (14.2 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.4-py2.py3-none-any.whl (16.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for researchtools-0.0.4.tar.gz
Algorithm Hash digest
SHA256 a5e32878142f2811acf5fee663c4ca0276421ecaabee7d64e42a467798a522ba
MD5 40a5547a1300d47f96885df668d0724d
BLAKE2b-256 afba00bf78ffc56376526adca1fbdf4b22ffad617c41b13b0bcc38f494d4ddb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for researchtools-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 139dbd592c24d1b70f2c04a5e81049bd2225ca819df81c99d3d8dc33d01dfb39
MD5 ae91bdde31228cc2aa72809c3a5dd897
BLAKE2b-256 cf7c1766300402e6107152306a154d6a0b52968c6a840192c6d38df9305de370

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