Comments (7)
Some context: @rmcd-mscb and I are working to wrap @pnorton-usgs's PRMS6 with a Basic Model Interface and make it callable in Python through pymt. At @csdms, we use Anaconda as our distribution tool. I'd like to make a conda package for coretran. This makes it super easy for users (and developers!) to install. While I could build off a commit, it's easier in conda to build off a release.
from coretran.
Yeah this would be awesome. I thought CMAKE was super easy to install, but I bet it's even easier with Anaconda. Do you know if it cleverly handles submodules and hierarchy dependency of the newer style of Fortran like CMAKE? i.e. only re-compiles changed submodules and links rather than doing a full recompile?
from coretran.
My KdTree does not currently use the adaptive arithmetic in-sphere/in-circle geometry code yet, let me update those routines and then I can do a tag on a release.
from coretran.
@leonfoks Thank you for your help with this!
The neat thing about a conda package is that it uses the developer's build process. I'll include a build script that simply calls your cmake setup (which worked flawlessly on the first try on my Linux machine). You can then build, through conda, binaries for the package on macOS, Linux, and Windows. For example, here's my recipe for the FaSTEMCH model, and here's the associated Anaconda page where the binaries are hosted.
I'll stay tuned for updates on this issue. Thanks again!
from coretran.
@leonfoks Hi Leon -- I just wanted to check in to see if you'd be willing to stamp a release on coretran. For my own use, I've been building it with conda on Linux and macOS, and I'm planning to try soon on Windows.
from coretran.
@mdpiper Done!
from coretran.
@leonfoks Thank you!
from coretran.
Related Issues (20)
- allocate/reallocate assumes lower bound of 1 HOT 1
- Random number generator is not thread safe nor has cycle skipping capabilities HOT 1
- Mac compilation breaks reading in command line arguments HOT 1
- splitMix64 fails when using -O3. Over-optimization problem.
- line too long in prng_class.f90 HOT 1
- line too long in Stopwatch_Class.f90 HOT 1
- lines too long in m_tests.f90 HOT 1
- cannot compile sm_rngChiSq.f90 HOT 1
- compile failed on GNU Fortran (GCC) 7.3.1 (Red Hat 7.3.1-5) HOT 3
- Build with shared libs off - fails with coretranTest HOT 1
- Build with gfortran 9.3 HOT 10
- Failed to compile the library in Linux with gfortran version using gfortran version 6.3.1 HOT 4
- Issues about the module "m_random" HOT 4
- Does `dDynamicArray` allow us to remove multiple elements at the same time? HOT 2
- Unable to compile with ifortran
- ProgressBar seems nonfunctional HOT 2
- dynamicArrays folder missing CMakeLists.txt HOT 1
- replace 'call system' with 'call execute_command_line' HOT 1
- KdTreeSearch can miss points exactly on the bounds
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 coretran.