Comments (3)
I checked in a new implementation here: dbookstaber@bd0d3c9
However I'm having trouble getting the Cython to run in my dev environment, and the GitHub tests are having trouble with the numpy
reference in drag_model.py.
I think that in order to use the old MBC tests we have to add the following functionality: When weight and diameter are provided, back those out of the BCs and only apply the form factor to the CD. Then the DragModel.drag_table
will be the CD*i
and we will have a constant BC = sectional_density
.
from py-ballisticcalc.
Per discussion, for multi-BC functionality we will provide a global method to return a DragModel instance with the interpolation and BC extraction completed. This saves us the trouble of implementing that piece in Cython.
Also, implement our own linear interpolation so that we have no dependency on numpy
.
Also use NamedTuples
whenever possible instead of dataclasses
for speed.
from py-ballisticcalc.
Numpy dependency removed here: dbookstaber@8f19035
TBD:
- Separate multi-BC functionality from DragModel class.
- When weight and diameter are provided, back those out of the BCs and only apply the form factor to the CD.
- Verify and restore previous test_mbc.py tests if that's how they worked.
from py-ballisticcalc.
Related Issues (18)
- Zero given elevation unittests fails
- Update the library to python 3.12
- Add an optional pure or cython based package installation
- Create a full readable documentation
- Update the README.md for the packages HOT 2
- Find the way to provide more efficient methods of calculation HOT 6
- Add optional backend for optimized calculations using pandas, numpy, etc
- Add the metods to take in account on other target's altitude onto plot HOT 4
- Refactor the unit.py module to make it simplier and flexible HOT 2
- Add optional support of the Coriolis force
- Test cases for wind and cant HOT 1
- until_distance() in _trajectory() have to be replaced with until_distance, cause of property
- Refactoring to got a calculation of adjustment relative to sight zero line HOT 3
- Units features HOT 1
- Enforce sort order for winds HOT 5
- Commandline and TOML interfaces
- Can't instantiate Weapon with itself HOT 2
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 py-ballisticcalc.