Comments (5)
Can you show your code? This is probably coming from SWIG. The C++ method declares its argument to be an int
. If you call the Python wrapper for it and pass a value that can't be converted, SWIG will reasonably throw an exception.
from openmm.
Can you show your code? This is probably coming from SWIG. The C++ method declares its argument to be an
int
. If you call the Python wrapper for it and pass a value that can't be converted, SWIG will reasonably throw an exception.
I just updated the description with a minimal example of how to produce the error for LangevinMiddleIntegrator
.
from openmm.
@peastman Wouldn't it make sense to make the C++ functions take a uint32_t
instead of an int
?
I know this is not critical bug, but it is at least surprising for developers to get overflow errors when using uint32
seeds. And the error messages could be more helpful.
from openmm.
As far as the C++ is concerned, it makes no difference. The seed is just a sequence of bits. It doesn't really interpret it as a number, so there's no difference between signed and unsigned.
If we changed the type to uint32_t
, then SWIG would throw an exception if you passed in an int
that happened to be negative.
from openmm.
I agree that it shouldn't make a difference. In any case, it seems like you can avoid the SWIG overflow error by converting the seed to a signed integer:
seed = int(seed.view(np.int32))
from openmm.
Related Issues (20)
- xml force field for coarse-grained protein HOT 7
- Adaptive step size Verlet and Langevin integrators HOT 3
- Continue OpenMM simulation without checkpoint/XML HOT 6
- AmberPrmtopFile problem with DCDReporter HOT 2
- Minor API improvements HOT 2
- Multithreading on different platforms HOT 3
- NaN errors and thermostat issues when running on multiple GPUs HOT 6
- Use LF-Middle for LangevinIntegrator
- Failed tests HOT 4
- Box size bug HOT 3
- End-to-end distance between atoms? HOT 2
- Applying different drag coefficients to different particles HOT 6
- Deform simulations settings HOT 1
- Inclusion of a Drude polarizable DFHR system in the benchmark pipeline HOT 2
- Switching fn used for LRC of custom NB force different than used for energy HOT 2
- Specifying parameters per pair of particles in CustomNonbondForce HOT 1
- Implementation of Configurational-Bias Monte Carlo HOT 1
- Large time taken to initialize `OpenMM::Context` HOT 20
- First periodic box vector must be parallel to X - error HOT 5
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 openmm.