Giter Club home page Giter Club logo

Comments (4)

DanPorter avatar DanPorter commented on June 26, 2024

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.

hepesu avatar hepesu commented on June 26, 2024

Thank you!

from dans_diffraction.

DanPorter avatar DanPorter commented on June 26, 2024

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.

hepesu avatar hepesu commented on June 26, 2024

That is great!:tada:

Thank you!

from dans_diffraction.

Related Issues (13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.