Comments (5)
I definitely think that having MDSplus be pip installable would be great and make it a lot easier to onboard new users. Over at the Big Red Ball at UW-Madison, it's quite a pain to get people remote access to the data and a pip install would be grand.
from mdsplus.
What you're looking for is a Conda package users can just easily install that allows users to make use of
mdsplus/python/MDSplus/connection.py
Lines 216 to 217 in 21ead65
When the new build system gets released, this will come back out of the icebox
from mdsplus.
This issue is an instance of a larger question: "which package managers should MDSplus support?".
In the olden days, it was sufficient to support the operating system's package manager (apt
for Ubuntu, rpm
for RedHat and so forth). Now the software ecosystems around some languages (e.g., Python) are large enough to merit consideration of additional package managers.
As @ModestMC posted above, he and his colleagues are already working on a Conda package manager distribution of MDSplus.
from mdsplus.
Thank you for the replies! Having MDSplus be conda-installable is indeed helpful, but availability on conda would not be enough to allow MDSplus to fully participate in the scientific pythoniverse. For that, it is very important for MDSplus to be installable specifically via pip
.
A consequence of MDSplus not being installable from PyPI via pip
is that any package that depends on MDSplus would not be able to be fully installed via pip
either. In particular, we won't be able to use MDSplus as a dependency of PlasmaPy if it isn't installable via pip
.
I also started wondering...how possible would it be to split off the Python functionality into its own repository? The reason I'm asking is that most Python release workflows assume that the entire repo is for the Python package, though I think it would be possible to make a custom GitHub Action to take care of this.
Thank you again!
from mdsplus.
Hi @namurphy -- Thank you for the additional information. I have alerted my manager to this issue. And the software team has already had some preliminary discussions about pip
, conda
and other package managers.
Although I see the merit in your points, our small software team is already busy with several high priority tasks. It will likely be a few months before we can focus on package managers and figure out which ones MDSplus should support.
Please monitor this issue in the coming weeks and months. It is A-OK to post to this issue to request a status update.
from mdsplus.
Related Issues (20)
- Build: add Ubuntu 22 on ARM64 as a supported platform
- Build: MATLAB test suite needs correct formatting for the expected output
- Writing to the "current shot" (shot # = 0) via thick-client does not work HOT 3
- MDSplus tries to use OFD locks on systems that do not support it HOT 2
- Unsuccessful read with SS-SUCESS exception using Tree.getNode(...).getData() in Python HOT 31
- MDSplus dispatcher opens lots of files HOT 54
- Activating the `MDSDBG()` debug statements generates compiler errors
- Building on conda forge OSX fails HOT 12
- Mdstcl's "dispatch" feature can trigger segfaults and other errors if flood the "action server" with hundreds of actions HOT 6
- Missing "mdsobjectscppshr-vs.lib" in vs devtools lib32 folder HOT 6
- Some calling routines do not properly handle SsINTERNAL, C_ERROR, and/or FALSE returned by low-level routines HOT 4
- alpha versions fail to raise MDSconnection issue HOT 8
- Mdstcl segfaults for a tree that doesn't carry a shot number HOT 2
- The information and links in `mdstcl show version` are out of date
- RW on mds+ shotfiles for "group" in linux HOT 5
- NFSLOCKING problem - non reproducible HOT 11
- Is it possible to limit the amount of concurrent connections of a specific user HOT 3
- Have TCL's `show version` command also display the build date HOT 1
- In `tdi/RfxDevices/DIO2` initialization, remove the flag that triggers a TDI `abort()` on a failed connection HOT 1
- Error reporting when using function mdsvalue in Matlab which version——stable_release-7-142-80 HOT 14
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 mdsplus.