Comments (4)
I didn't add n
for grams yet but we can definitely add it. To do this we simply change this line:
DynamicQuantities.jl/src/units.jl
Line 55 in e5f4305
and add n
.
If you see the available prefixes:
DynamicQuantities.jl/src/units.jl
Lines 54 to 60 in e5f4305
you can see most combinations don't exist – I basically just didn't want to blow up the list of symbols until someone actually has a need for them (e.g., I don't think people use kilosecond (?), so I didn't add ks
). But since you do have a need for ng
, let's add it!
from dynamicquantities.jl.
We also use picograms
, so we could add that, too. kilosecond
, I agree, is not common. But in pharmacology, small quantities are pretty common.
This @add_prefixes
macro cannot be called dynamically, right? If we had the need for special combinations you don't want to add, would we be fine copying the unit code with our modifications for our own dimensions type? Is that how the system is intended?
from dynamicquantities.jl.
No, it would have to be internal to the library – @add_prefixes
cannot be called later. But I really don't mind adding it! I just wanted to play it by ear and not add units until people asked for them, since I don't know what units are common in which fields.
from dynamicquantities.jl.
I'm also thinking of ways we could enable libraries to add more units upon loading... I'm not sure if such a strategy is dangerous or not.
from dynamicquantities.jl.
Related Issues (20)
- Registering custom unit propagation rules
- Choosing type of quantity value based on type used in construction HOT 1
- Further improvements to startup time HOT 1
- Behavior with `missing` HOT 6
- Compatibility with `zero(::Type{T})` HOT 6
- Unitful conversion fails for symbolic units HOT 7
- Sweep: Define `NoDims` for indicating something is not a quantity HOT 2
- `reduce(vcat` returns corrupted result HOT 1
- `map` fails with `QuantityArray` HOT 3
- u"Ω" errors in precompilation HOT 6
- Base.isapprox fails for Vector{Quantity} HOT 14
- Meshes.jl test failure HOT 10
- Round tripping Quantities through String HOT 3
- `bionomial` and `factorial` functions not defined? HOT 5
- Molar units not supported HOT 7
- Why `one(1u"kg")` no dimension? HOT 2
- Pretty print element types of `QuantityArray` HOT 2
- How to cite DynamicQuantities.jl? HOT 2
- Inconsistency between one(x::Quantity) and zero(x::Quantity) 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 dynamicquantities.jl.