Comments (4)
👍
from calliope.
Some of the main offenders:
sets:
y: technology
x: location
c: carrier
k: cost class
costs, constraints & decision variables:
r: resource
s: storage
e: energy
r2: secondary resource
eff: efficiency
x_map: map location
cap: capacity
c: charge/carrier/constraint
prod: production
con: consumption
om: operation and maintenance
var: variable
frac: annual fraction (relative to e_cap)
p: parastic
In some cases, it's easy enough to simply expand, others would become excessively long-winded.
Also, some span constraints, decision variables, and parameters, so an easy way of using the same term whilst distinguishing between those would be good. E.g. all caps, first letter caps, no caps; or suffixes _constraint
, etc.
from calliope.
Work on this has begun in a new branch. Started with core.py, with the intention of changing the following once reorganisation of base.py and sets have taken place:
y -> tech
x -> loc
c -> carr (I'm still not sure about this one...)
k -> cost
r -> resource
e -> energy
p -> parasitic
c_rate -> charge_rate
Ones expected to stay the same:
eff (efficiency)
cap (capacity)
prod (production)
con (consumption)
Some points for discussion:
- what to do about 'storage', is 'store' good enough?
- var is used to mean a Python/Pyomo variable as well as a parameter/variable that varies in time. Suggested to change time varying things to '_varying', or similar
- No discussion yet on what to do about 'om', 'frac', and 'x_map'
from calliope.
Fixed in 0.6.0
from calliope.
Related Issues (20)
- Store example notebooks as plain text
- Document AttrDict `_REPLACE_ ` HOT 1
- Requesting v0.7 documentation improvements/fixes HOT 3
- Cannot use IDE schema validator with Calliope model YAML files HOT 1
- `purchased` binary variable isn't linked to `energy_cap` if `energy_cap_max`/`_min`/`_equals` isn't defined
- Cannot define numeric index items when loading tabular data
- Multiple rows and columns introduce false index items HOT 7
- AttrDict sorts keys on union
- Default installation does not have optional dependencies HOT 2
- Allow setting saving of shadow prices for constraints in YAML HOT 2
- Add `title` or `long-name` parameter to math syntax
- Store start and stop time stamps in model results
- Better document and test `operate` mode
- Custom constraints sum() slicing seems to fail inconsistently HOT 1
- adding scenarios and overrides
- Run Calliope multiple times with historic data before generating results HOT 1
- Pyomo v6.7.2 regression: Gurobi Python interface not found HOT 2
- Improve package/version management by moving to pixi
- Change the name of 'tech_groups' to 'tech_class' HOT 3
- Difficult to navigate through the menu HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calliope.