Skip to main content

Library for validating parameters for comprehensive reservoir regulation

Project description

TJRCR 1.0.0

Library for validating parameters for comprehensive reservoir regulation

Installation

pip install tjrcr

Getting Started

Required Data

For detailed data requirements, see the TJWB library. Reservoir data should span at least 10 years and include complete data for all 12 months each year for effective calculations.

Usage

import pandas as pd
from tjwb import WB

from tjrcr import TJRCR

pre_df = pd.read_csv('data_example.csv')
ets_df = pd.read_csv('elevation_to_storage_example.csv')

pre_df['boxdrain_cong1'] = pre_df['boxdrain_cong1'] / 100  # centimeters to meters
pre_df['valveoverflow_tran1'] = pre_df['valveoverflow_tran1'] / 100  # centimeters to meters
pre_df['valveoverflow_tran2'] = pre_df['valveoverflow_tran2'] / 100  # centimeters to meters
pre_df['valveoverflow_tran3'] = pre_df['valveoverflow_tran3'] / 100  # centimeters to meters
pre_df['timestamp'] = pd.to_datetime(pre_df['timestamp'], format='%d/%m/%Y %H:%M')  # convert to valid format

# Details in the TJWB library
tjwb = WB(
    ets_df,
    boxdrain_elevation=22.5,
    boxdrain_height=0.7,
    valveoverflow_elevation=22,
    valveoverflow_height=3
)

tjrcr = TJRCR(
    tjwb,
    ets_df=ets_df,
    V_c=0.66,  # dead water level
    V_h=2.22  # usable water level
)

result = tjrcr.is_comprehensive_regulation(
    pre_df=pre_df,
    eps=0.022,
    P=0.95,
    round_to=3,  # round results in water balance calculations
    forced_gt_10_year=False,  # require data set to be at least 10 years
    forced_12_months_each_year=True,  # require data set to have complete 12 months each year
    forced_elevation=False  # remove invalid data columns during water balance calculations
)

if result:
    print("Parameters are valid for comprehensive regulation")
else:
    print("Parameters are not valid for comprehensive regulation")

Changelog

Version 1.0.0 - Initial Release - July 21, 2024

  • Initial release with core functionalities

Each section in this changelog provides a summary of what was added, changed, fixed, or removed in each release, helping users and developers understand the evolution of the project and highlighting important updates or improvements.

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

tjrcr-1.0.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

tjrcr-1.0.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file tjrcr-1.0.0.tar.gz.

File metadata

  • Download URL: tjrcr-1.0.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for tjrcr-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cf2bd7c6f249a8fdad30f2b63c77269aed5aec67290094666b2c4b4910acb440
MD5 94a59d8af5e205445a176cf79c135b0f
BLAKE2b-256 26a19964589779a522ded8da306a66b313d89da6a6de64d979a0f7f2131f15bf

See more details on using hashes here.

File details

Details for the file tjrcr-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: tjrcr-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for tjrcr-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 571d18c43cfc0c180086cc3219d21dec1f119c5a0190bef82de2f5da410d2ee3
MD5 3bf6281c2ffad9907c98cb45bd578f7f
BLAKE2b-256 4388b3152fedb6509328a848a72eecaa592d3f4983f9c4957f30a700c7f27d99

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