Skip to main content

OpenERP module and library to manage Som Energia's Generation kWh

Project description

# somenergia-generationkwh

OpenERP module and library to manage [Som Energia]’s Generation kWh

[![Build Status](https://travis-ci.org/Som-Energia/somenergia-generationkwh.svg?branch=master)](https://travis-ci.org/Som-Energia/somenergia-generationkwh) [![CircleCI](https://circleci.com/gh/Som-Energia/somenergia-generationkwh.svg?style=svg)](https://circleci.com/gh/Som-Energia/somenergia-generationkwh) [![Coverage Status](https://coveralls.io/repos/github/Som-Energia/somenergia-generationkwh/badge.svg)](https://coveralls.io/github/Som-Energia/somenergia-generationkwh)

[Generation kWh] is a campaign to design a feasible alternative to electricity self-production in the Spanish market. Spanish market legislation has been designed in a way quite hostile towards distributed renewable energies and user self-production and we propose collective self-production as a formula that still fits in the market.

[Generation kWh]:https://generationkwh.org [Som Energia]:https://somenergia.coop

The goal of the campaign is to collect investment from cooperative members for new renewable production projects. Investors don’t get an interest rate in exchange for their investment but the right to use kWh produced in such plants at cost price, instead of the price derived from the official auction. Official auction use a marginalist method so that the inclusion in the mix of expensive fossil sources, raises final prices to be paid for every source, even cheaper renewable sources.

This package holds the business logic to handle the use rights coming from the production plants related to this campaing and transfer them to user invoices.

## Dependencies

In Debian/Ubuntu

`bash $ sudo apt-get build-dep python-numpy `

## Testing

`bash nosetests generationkwh # for unittests nosetests som_generationkwh/test # for functional/erp, requires running local erp dodestral -m som_generationkwh # for destral tests, without production database either running local erp `

[Destral docs]:https://destral.readthedocs.io/en/latest/

## CHANGES

### 2.5.7 2020-01-29

  • PR #8 Added logic to model 193 lines wizard

### 2.5.6 2020-01-15

  • CreateFromForm: Can create Aportacions

### 2.5.5 2019-12-16

  • genkwh_mtc curve new option –by, to aggregate the matrix in different ways.
    • dayhour: values for every hour for each day (the old one)

    • day: just the dayly accomulated

    • monthhour: values summated each month for each hour

    • month: just the monthly accomulated

  • Rights granter: logs now include input and output remainder

  • scriptlaucher: more scripts and options

  • genkwh_plants: safe unicode for pipes

  • Regression: Python 3 compatibility for the generationkwh module

  • New model generationkwh.emission to create new investment campaigns

### 2.5.4 2019-07-19

Production rewrite release

  • Simplifications due to plantmeter functionality externalized to gisce
    • ProductionLoader renamed as RightsGranter

    • Tests fill production directly instead using csv’s plugins

    • Removed som_generation.RightsGranter.retrieveMeasuresFromPlants

    • Removed som_generation.RightsGranter.endPoint

    • Removed som_generation.ProductionAggregatorProvider.getNShares

  • genkwh_reminders new subcommands pop and update

  • genkwh_productionloader recompute subcommand to be able to recompute rights respecting existing ones if something weird happens (ex. you have been reading from the wrong plant for a while)

  • A new mongo collection rightscorrection used to track the divergences from the rights curve that should be expected given the production when you apply recompute.

  • Added scriptlauncher file to remotely launch commands of interest

  • added parameter lastDateToCompute to RightsGranter.computeAvailableRights

### 2.5.3 2019-06-17

  • MOD: Add IRPF retention to amortization and divestment invoices

  • MOD: Change profint formula to avoid 3rd decimal

### 2.5.2 2019-05-13

  • MOD: Add profit amount in Generationwkh invoice line

### 2.5.1 2019-04-29

  • FIX: Change date type in Investment.create_from_transfer

  • genkwh_reminders has a new active subcommand to list just active

  • genkwh_reminders subcommand listactive renamed to listall which is what it does

  • Install scripts: genkwh_reminders, genkwh_productionloader, genkwh_curve, genkwh_rights, genkwh_usage

### 2.5.0 2019-04-02

  • Multiple plants supported

  • LayeredShareCurve: Generalized additive constant curve from MemberShareCurve for PlantShareCurve

### 2.4.1

  • Fix: Error calling notification function on default assignments

  • calculate_irpf_generation.py: New script to compute the IRPF tax retention

### 2.4.0

  • API for the OV to list investments and assignments for a member
    • ResPartner.www_generationkwh_assignments(partner_id)

    • ResPartner.www_generationkwh_investments(partner_id)

  • New verbose list command genkwh_investment ls

  • Python3 compatibility on the python module (not yet the erp one)

  • Travis coverage

  • Overall test desfragilization

  • Investment.create_from_transfer returns just the new id, not also the old one

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

somenergia-generationkwh-2.5.7.tar.gz (95.9 kB view details)

Uploaded Source

Built Distribution

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

somenergia_generationkwh-2.5.7-py2-none-any.whl (139.6 kB view details)

Uploaded Python 2

File details

Details for the file somenergia-generationkwh-2.5.7.tar.gz.

File metadata

  • Download URL: somenergia-generationkwh-2.5.7.tar.gz
  • Upload date:
  • Size: 95.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.24.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for somenergia-generationkwh-2.5.7.tar.gz
Algorithm Hash digest
SHA256 45120ce9884d407a5c5d6744244df0f4309085af8d0a820be3b427350855f163
MD5 3da7e19b2269d3f7b721dfbdaa0d1117
BLAKE2b-256 ce6d002c140c13b8f3e52b105ab879fa324a1600ae6e2142f9205f4341acfce0

See more details on using hashes here.

File details

Details for the file somenergia_generationkwh-2.5.7-py2-none-any.whl.

File metadata

  • Download URL: somenergia_generationkwh-2.5.7-py2-none-any.whl
  • Upload date:
  • Size: 139.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.24.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for somenergia_generationkwh-2.5.7-py2-none-any.whl
Algorithm Hash digest
SHA256 7f68d91bbcfde2f5d61658ed04c961d6a14a5c59f00967cb8931a2fd9fa59fe3
MD5 6504669eeed47b3f4a37a452f9788d2f
BLAKE2b-256 c5300ac9acba702d46fb6fb72c9ba81042dc1ae2ebeffe201d4c255e9b48aed2

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