pyroll-project / pyroll-docs Goto Github PK
View Code? Open in Web Editor NEWPyRoll rolling simulation framework - documentation website.
Home Page: https://pyroll.readthedocs.io
License: BSD 3-Clause "New" or "Revised" License
PyRoll rolling simulation framework - documentation website.
Home Page: https://pyroll.readthedocs.io
License: BSD 3-Clause "New" or "Revised" License
Hello!
Thank you for sharing the repository
Related to the review at openjournals/joss-reviews#6200, I have the following commands and suggestions:
RollPass
is explained in https://pyroll.readthedocs.io/en/latest/examples/step_by_step/index.html#using-just-the-core.Maybe use https://semver.org/ to explaining versioning and further explain what it means regarding compatibility between plugins.
As of today, the updated pyroll basic features also pyroll-linear-thermal as well as pyroll-lippmann-mahrenholz-force-torque.
This has been done to incorporate tensions better into pyroll basic as well as a difference between cold and hot profiles
Since many people use anaconda before starting to think, they need a little guidance to install PyRolL with Anaconda.
We should add a section or extend an existing one to better explain how the units PyRolL uses work and how they represent a real rolling mill. The question "How do i get from a rolling mill to our units?" should be answered.
This might be best done graphically - for example by showing a sideview of a rolling mill and mark all units and PyRolL specific subparts in it.
A similar graphic can already be found here.
This graphic could also be added to the explanations on the startup page, as understanding this concept is very useful when one wants to work with PyRolL.
The documentation should be rewritten.
As of right now the documentation is very much focused on programmers or better people with a programming background.
My opinion, the documentation should feature several open access papers witch are recalculated.
For example several examples published by C. Overhagen in his PhD or some from "Der Kalibreur".
Also a dedicated section for the IMF's own continuous rolling mill, this would help partners from IMF as well as students especially.
Furhermore I would suggest sections like:
Introduction to PyRolL (For Programmers)
Introduction to PyRolL (For Technologists)
The current guide works, though may not be accurate or in-depth enough.
Having pictures or even a video for all subsequent steps, even after the installation of Python (as currently), may be more understandable.
Additionally @mxstrl is currently testing this out himself and with some students so he will be able to give a better overview what steps are needed or which can cause troubles during installation.
Also it might be good to, from our side, define a optimal working environment, define how PyRolL is best used and also go through its setup during this guide.
May include:
If we define such a fixed workflow we could also provide templates for it (hatch.toml, pyproject.toml, jupyter-notebook with basic setup).
Everyone more experienced with Python and its usage will know where he can do something differently to our example.
The results from a pyroll-Run contain a large number of entries.
The meaning of most is obvious and selfexplanatory.
But for some like
draught, velociy, roll_max/min_radius/working_radius, roll_neutral geometry etc.
it would help if same additional descrption or sketch would be provided in the docmentation
References the
.. autoclass:: Profile
:members:
objects used in almost all files of the documentation. While their content is useful and should still be findable somewhere, the long lists this produces add unnecessary visual clutter.
In some cases like here, there is also additional content after these blocks. This content may not be found by users of the documentation as they may not expect more things to come after the autoclass blocks.
Ideas to fix this:
The information currently presented on the startup page is all correct and useful but might overwhelm people that are trying to get into PyRolL. Also the description of how to install PyRolL should be further up.
The startup page should rather have the following order:
Further ideas and suggestions regarding the startuppage may be collected here.
PS: @mxstrl Is this equivalent to the order you wrote down or imagined?
At the bottom of the page https://pyroll.readthedocs.io/en/latest/examples/pyroll-examples/Basic_Usage_Of_PyRolL.html, the command sequence.out_profile.temperature > sequence2.out_profile.temperature
gives the following error for me:
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ in <module>:1 │
│ │
│ ❱ 1 sequence.out_profile.temperature > sequence2.out_profile.temperature │
│ 2 │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
AttributeError: 'NoneType' object has no attribute 'temperature'
Everything in this tutorial up to this point works as expected, but something is not correct when accessing in_profile
and out_profile
from a sequence object.
By the way, this is a very nice, intuitive tutorial!
Thanks.
Note: This is related to the review at openjournals/joss-reviews#6200
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.