Subject: Seeking Feedback: Developing a Package Manager for Nuclear Applications

50 views
Skip to first unread message

Ahnaf Tahmid

unread,
May 25, 2023, 4:34:14 AM5/25/23
to PyNE
I am currently developing a package manager specifically designed for nuclear applications. This package manager will allow users to easily install, update, and modify various packages such as Geant4, DAGMC, OpenMC, Pyne and others, similar to how conda works. In addition, I am considering creating a graphical user interface (GUI) for the installer.

Before proceeding with the development, I would greatly appreciate any suggestions or feedback regarding its necessity and potential impact. Your insights would be valuable in determining the direction and usefulness of this project.

Paul Wilson

unread,
May 25, 2023, 8:49:07 AM5/25/23
to pyne...@googlegroups.com

Hi Ahnaf,

 

Thanks for reaching out on this topic. I’ve certainly spent many hours (days? weeks?) thinking about how to simplify this ecosystem for folks.  In general, my preference is always to rely on existing systems as much as possible because by experience has taught me that custom/bespoke solutions are exceedingly hard to maintain.  For this reason, I’d recommend leveraging existing solutions such as spack, conda, or pip, as much as possible.  The effort to make a robust package manager is probably substantial because of all the edge-cases of strange system configurations.  Allowing others to help with that in their development of generic tools is useful.  The time invested in writing a new package manager could just as easily be spent in properly packaging a given tool for an existing package manage.

 

In our ecosystem (PyNE, DAGMC, etc) we have focused on conda via conda-forge, and I wish we had more resources to devote to making this work more smoothly.  Some of the other active folks in the PyNE/DAGMC/OpenMC world are bigger fans of pip – and I could easily be swayed to switch our efforts to that, with a little technical digging.  I know less about spack, but it is popular on larger computing platforms, so may (?) offer the advantage of being useful over a range of system sizes from individual desktops to large HPC systems.

 

Those are my thoughts….

 

Paul

 

P.S. Thanks for your ongoing contributions to these projects – I hope to finalize some of our build & test infrastructure soon and revisit some of your PRs.

 

-- 
-- ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --
Paul P.H. Wilson (he/him/his)
Grainger Professor of Nuclear Engineering
Chair, Department of Engineering Physics
o: 608-263-0807, c: 608-469-9615
paul....@wisc.edu
153 Engineering Research Bldg
1500 Engineering Dr, Madison, WI 53706
Zoom Meeting Room: https://uwmadison.zoom.us/j/6082630807
Zoom Phone Access: +1-929-205-6099, Access code: 6082630807

Computational Nuclear Engineering Research Group

 

--

---
You received this message because you are subscribed to the Google Groups "PyNE" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyne-dev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyne-dev/8f85fc40-3b80-4813-b070-77ca8dbbbe49n%40googlegroups.com.

Ahnaf Tahmid

unread,
May 26, 2023, 11:04:52 PM5/26/23
to PyNE
Hi Paul,

Thank you for your valuable insights. Actually, I am using Python's Venv/Virtualenv, which provides support for pip, in order to create the custom package manager. This allows users to have flexibility in choosing whether they want to build the packages themselves for development purposes or install pre-compiled binary packages.

Additionally, I am considering implementing the pip package format to enhance the user experience. For instance, users will be able to use commands like "pip install pyne[dagmc]" to install PyNE with DAGMC support, allowing for easy installation of specific packages along with their dependencies.

However, given our current focus on conda via conda-forge in the PyNE/DAGMC/OpenMC ecosystem, I agree that it would be beneficial to rely on conda and allocate more resources to ensure a smoother integration within the conda ecosystem. This will enable us to leverage the existing infrastructure and community support.

I appreciate your guidance and expertise in this matter and grateful for your valuable input.

Ahnaf

P.S. I have noticed that some of our documentation lacks instructions on how to install packages through conda, such as the absence of install instructions for installing DAGMC through conda on the DAGMC webpage. This is a significant gap that needs to be filled. To rectify this, should I work on updating the documentation on the DAGMC webpage to include detailed instructions on how to install DAGMC using the conda package manager? By providing clear step-by-step guidance, users will be able to easily install DAGMC through conda, ensuring a smoother and more accessible installation process.

Donkiss Zidane

unread,
Jun 3, 2024, 4:37:22 AM6/3/24
to PyNE
We are a legitimate online psychedelics dispensary.
We ship Overnight Discreetly inside the United States, Europe, Canada and Australia.
Buy Psychedelic Drugs Online  For depression, anxiety, and post-traumatic stress disorder.
Magic Mushrooms, DMT, K2 Spice, LSD and more are available.
and much more.Visit Our Business Channel:https://t.me/trippyworld710


Buy Badder Online
https://t.me/trippyworld710/679?single
Buy Melts 2g Disposable Online 
https://t.me/trippyworld710/676
Candy For Sale 
https://t.me/trippyworld710/671
Buy Mad Labs 2g Disposables Online 
https://t.me/trippyworld710/649?single
Buy Mushrooms Online 
https://t.me/trippyworld710/648
Lsd Sheets For Sale Online 
https://t.me/trippyworld710/647
Buy Authentic Cake Wax Online 
https://t.me/trippyworld710/646
Buy DMT Powder Online 
https://t.me/trippyworld710/642
Buy Top Quality Moonrocks Online 
https://t.me/trippyworld710/642
Order Packwood x Runtz 1g Disposable 
https://t.me/trippyworld710/621?single
Buy Penis Envy Mushroom Online 
https://t.me/trippyworld710/617
Muha 2g Live Resin Disposables 
https://t.me/trippyworld710/595
Muha Meds Pre-Rolls For Sale 
https://t.me/trippyworld710/552?single
Buy Snow Ball Online 
https://t.me/trippyworld710/547
Muha Meds Carts For Sale 
https://t.me/trippyworld710/537
Buy DMT Cartridges Online 
https://t.me/trippyworld710/522
Ak47 For Sale 
https://t.me/trippyworld710/519?single
Cake 3g Disposable For Sale 
https://t.me/trippyworld710/519?single
Big Chief Cartridges 
https://t.me/trippyworld710/468?single
Packman 2g Disposable For Sale 
https://t.me/trippyworld710/453
Moonrocks For Sale 
https://t.me/trippyworld710/452
Buy Coke Online 
https://t.me/trippyworld710/448?single
Buy Hash Online 
https://t.me/trippyworld710/446
Buy Mushroom Chocolate bars Online 
https://t.me/trippyworld710/244
Buy Xanax Online 
https://t.me/trippyworld710/211
Mushroom Edibles For Sale 
https://t.me/trippyworld710/167
Clone Card For Sale Online 
https://t.me/trippyworld710/115
Acid Gel Tabs For Sale 
https://t.me/trippyworld710/58
https://t.me/trippyworld710/365?single
https://t.me/trippyworld710/363?single
https://t.me/trippyworld710/307
https://t.me/trippyworld710/306
https://t.me/trippyworld710/298
https://t.me/trippyworld710/241
https://t.me/trippyworld710/235?single
https://t.me/trippyworld710/231?single
https://t.me/trippyworld710/219?single
https://t.me/trippyworld710/215?single
https://t.me/trippyworld710/164
https://t.me/trippyworld710/98
https://t.me/trippyworld710/83?single
https://t.me/trippyworld710/63?single
https://t.me/trippyworld710/33
https://t.me/trippyworld710/30
https://t.me/trippyworld710/28
https://t.me/trippyworld710/6


Contact: (424)-250-0221
Telegram Usernames: @Jamesbrown71

Donkiss Zidane

unread,
Jun 3, 2024, 4:38:34 AM6/3/24
to PyNE
Reply all
Reply to author
Forward
0 new messages