Comments (4)
Hi Hepesu,
Thanks for your message, apologies for taking so long to get back to you!
Yes you are correct that when the lattice parameters are large and you want to calculate the whole pattern this may eventually run into the memory size limit for arrays, and cause errors or very slow behaviour. I haven't had this problem yet but it's certainly possible.
Your solution is perfect - I hadn't actually seen np.array_split before and this appears to behave in the desired way.
I will include this functionality in the next version I upload!
For now, you can always reduce the size of the arrays significantly by reducing the max_twotheta argument, which is usually 180 but in reality most measurements don't go this high, probably 100 or 120 degrees may be fine - it depends on your use case.
from dans_diffraction.
Thank you!
from dans_diffraction.
Hi Hepesu, the latest version now has your idea implemented in the function Crystal.Scatter.intensity. This is the umbrella function for all intensity calculations so should mean memory errors no longer come up.
Thanks again for your great suggestion!
from dans_diffraction.
That is great!:tada:
Thank you!
from dans_diffraction.
Related Issues (13)
- Error in reading cif HOT 4
- Python3 support HOT 5
- DOI or citation HOT 5
- phases HOT 3
- Comparison of Intensities with other software HOT 4
- voigt_profile HOT 3
- AttributeError: module 'numpy' has no attribute 'float' HOT 2
- Error for plotting arrows with recent matplotlib HOT 1
- Expanding frame not expanding HOT 1
- Tails for liquid structure HOT 2
- The title spelling HOT 1
- difference between "neutron" and "neutron magnetic"? 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 dans_diffraction.