Code Monkey home page Code Monkey logo

Comments (11)

gbarter avatar gbarter commented on July 1, 2024 1

Interesting! It looks like that PyPI package comes from: https://github.com/Saul11235/py_frame3dd

Somebody else also wanted a python interface to Frame3DD, although their approach is a bit more lightweight.

Not sure about putting our pyframe3dd up on PyPI now as a standalone. Not sure how to keep the two separate.

from pyframe3dd.

gbarter avatar gbarter commented on July 1, 2024 1

Thanks for the tip. I will put it on the to-do list, but might not get to it for a little bit.

from pyframe3dd.

gbarter avatar gbarter commented on July 1, 2024 1

Looks like this may be done!
https://pypi.org/project/WISDEM-pyFrame3DD/

Thanks for the encouragement

from pyframe3dd.

gbarter avatar gbarter commented on July 1, 2024 1

Thanks for catching the license copy-paste error. I have pushed a fix. The license for this repository should be GPL v3 since that is the Frame3DD license and GPLv3 is "viral" or copy-left. The Frame3DD lead has given NREL special dispensation to use Frame3DD within a code released under Apache for renewable energy applications, which is how WISDEM retains its license.

As for the Beta status, this code is stable as much as research software is stable. There is no extensive suite of unit tests or regression tests and there are no guarantees of accuracy beyond what the Frame3DD homepage describes. To me, that is a perpetual beta status, but others might label that as stable.

from pyframe3dd.

Martin15135215 avatar Martin15135215 commented on July 1, 2024

I thought it is possible to have a PyPI name that is separate from the module name

So in PyPI there would be something like pip install wisdem-pyframe3dd to install the packages in a python env

And in the python env it would be possible to do import pyframe3dd

However, someone should not install both packages in the same python env

from pyframe3dd.

Martin15135215 avatar Martin15135215 commented on July 1, 2024

Awesome!

Some quick question:

Here is:

license = {text = "Apache-2.0"}

However, here is:
Frame3DD uses the GNU GPL so this code must also be under the same license. The larger WISDEM code has a special dispensation to use the Apache License.

Which licence is it? A bit confusing to look at https://pypi.org/project/WISDEM-pyFrame3DD/

Screenshot_20231009_162506

And:

"Development Status :: 4 - Beta",

Is it not stable?

from pyframe3dd.

Martin15135215 avatar Martin15135215 commented on July 1, 2024

Thanks for the clarification! I think you still need to push a new version on PyPI, so that the meta information can change.

from pyframe3dd.

Martin15135215 avatar Martin15135215 commented on July 1, 2024

I am not sure if that was intended. However, I need to write import pyframe3dd instead of import frame3dd

See

from frame3dd import Frame, NodeData, ReactionData, ElementData, Options, \

from pyframe3dd.

gbarter avatar gbarter commented on July 1, 2024

Corrected- thank you!

from pyframe3dd.

Martin15135215 avatar Martin15135215 commented on July 1, 2024

image

I would like to mention that there is still some licence mismatch

Afterwards, we can close this issue, since the beginning question of mine is already solved :)

from pyframe3dd.

gbarter avatar gbarter commented on July 1, 2024

Thanks, I think I finally caught the last driver of the discrepancy

from pyframe3dd.

Related Issues (8)

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.