Django-Valem is a collection of Django apps defining data models for parsing, validation, manipulation and interpretation of chemical reactions, formulas, and quantum states. The django-valem apps package is based around PyValem.
Installation:
The django-valem apps can be installed either from PyPI using pip
python3 -m pip install django-valem
or from the source by running from the project source directory
python3 -m pip install .
Configuration:
The django-valem apps can be added to any Django project by adding the following apps into the INSTALLED_APPS list in the settings.py of the project:
INSTALLED_APPS = [
...
"rp", # App handling species and their states
"rxn", # App handling chemical reactions between species (rp.RP instances)
"ds", # App handling datasets attached to rxn.Reaction instances
"refs", # App handling references for ds.ReactionDataSet subclasses instances
]
For Developers:
It goes without saying that any development should be done in a clean virtual environment. After cloning or forking the project from its GitHub page, django-valem might be installed into the virtual environment in editable mode with
pip install -e .[dev]
or on zsh:
pip install -e .'[dev]'
The [dev] extra installs (apart from the package dependencies) also several development-related packages, such as black, ipython, or django itself. The tests can then be executed by running (from the project root directory)
python runtests.py
The project does not have requirements.txt by design, all the package dependencies are rather handled by setup.py. The package needs to be installed to run the tests, which grants the testing process another layer of usefulness.
The project code is formatted by black. Always make sure to format your code before submitting a pull request, by running black on all your python files, or black . from the project source directory.
If the rp.models.py, or rxn.models.py are changed, the makemigrations.py script needs to be run to make migrations for the apps, before the apps are pushed to master, or published to PyPI.
Metadata
Release files for django-valem 0.1.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| django-valem-0.1.14.tar.gz | 18.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_valem-0.1.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.6 kB
Release files / django-valem-0.1.14.tar.gz
| Download URL | django-valem-0.1.14.tar.gz |
|---|---|
| Size | 18.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f0c1acaa3f721020dc723b201bbe97285cc3bf44211d8b77295c447998ab655
|
|
BLAKE2b-256 checksum How to use checksums |
964368b64d4933d8c7ba96efb89a237d50d414f1f14e9d5550c6eea9b14a06a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Release files / django_valem-0.1.14-py3-none-any.whl
| Download URL | django_valem-0.1.14-py3-none-any.whl |
|---|---|
| Size | 16.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
451c7ea3ffbc3316506c1ac9a55be8a9b3b06672047422118bace7007ac82527
|
|
BLAKE2b-256 checksum How to use checksums |
5dfc091be46e21a12692fd14c273344085eab7148fee59509df407597c860dd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Security for django-valem 0.1.14
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.