Code Monkey home page Code Monkey logo

simphony-framework's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

simphony-framework's Issues

Cannot download the kratos binary anymore

(simphony)enthought@simphony-base:~/simphony-framework$ make kratos
rm -Rf src/kratos
mkdir -p src/kratos
wget https://web.cimne.upc.edu/users/croig/data/kratos-simphony.tgz -O src/kratos/kratos.tgz
--2015-08-06 10:51:22--  https://web.cimne.upc.edu/users/croig/data/kratos-simphony.tgz
Resolving web.cimne.upc.edu (web.cimne.upc.edu)... 147.83.143.54
Connecting to web.cimne.upc.edu (web.cimne.upc.edu)|147.83.143.54|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2015-08-06 10:51:22 ERROR 403: Forbidden.
make: *** [kratos] Error 8

This bug is critical since it does not allow the continues integration to run or anyother integration work to take place without disabling kratos from the framework

Deploy on tar.gz package for easy release of compiled framework

Most of the software that requires the framework needs to compile it during testing. This is very costly, despite all caching strategies we implemented, the framework is simply too big. We need to build the framework and package it so that it can be installed by simple downloading

Dependency definition issues

I have observed that throughout the Simphony project dependencies are defined implicitly. The use of >= sign instead of == and not putting the full output of pip freeze in requirements.txt file would be problematic in future.

I suggest to define direct and indirect dependencies in requirements.txt explicitly. This will let pip to install the exact versions that we are sure the application works fine with them. Moreover, in case of reusable components we can use a dependency range inside setup.py files. This will allow the component to support minor dependency upgrades while major updates would need exclusive attention of developers and an update in our side.

Since this project is like a toplevel project, I register this issue here.

fixes to Readme

add missing "make":

sudo make base
sudo apt-openfoam
sudo apt-simphony
sudo apt-lammps
sudo apt-mayavi

openfoam version222?

not sure if openfoam version222 is required for some reason but it leads to install fail
Makefile line 104
apt-get install -y --force-yes openfoam222
can be replaced by
apt-get install -y --force-yes openfoam30
for instance - I don't know if it will cause problems later but at least install works.

sudo apt-simphony is misleading

using sudo make apt-simphony hints that one is installing simphony, though we are only installing some dependencies. Should could be renamed to something like:

sudo make apt-simphony-deps

to avoid confusion.

same is true for sudo make-lammps and make-mayavi

Add support for installing on Windows

While the main development effort is taking place in Ubuntu. Some of the simphony plugins can be used on Windows (e.g simphony-common and simphony-mayavi). So it is would be nice to have a batch file that will simplify installing a part of the simphony-framework that is windows friendly

JYU-LB installation fails

The JYU-LB repo has been updated, however the new version is not compatible with the simphony-jyu-lib package installed by the simphony framework. We should not follow the master repo of JYU-LB but work of stable tags to make sure that we always install the right versions

ubuntu version hardcoded in makefile

The use of 'precise' in line 92 of the makefile predictably gave trouble on a non-precise ubuntu14.04 system, replacing it with 'trusty' took care of it.
So to do this automatically one can find the version info in /etc/lsb-release, the following extracts the 'trusty' or 'precise' part
grep -e "DISTRIB_CODENAME" /etc/lsb-release | sed s/DISTRIB_CODENAME=//

I attempted to put this into the Makefile but the rules seem different than shell scripts - so if there is a Makefile enthusiast perhaps you can take the output of the above command and put it into a variable.
the attempt I made was
UBUNTU_VERSION=grep -e "DISTRIB_CODENAME" /etc/lsb-release | sed s/DISTRIB_CODENAME=//
but this simply puts the string into the variable and not the output of the string run as command.

Add support for CentOS 6

Since some collaborators are using RedHat, it would be nice if we have also a makefile that would handle installing on a CentOS machine

installing version 4.5.1 from pypi fails

Installing 4.5.1 using pip on an empty enviroment without traists, traitsui and other depedencies will fail with the following error

pip install enable-4.5.1.tar.gz --user
Processing ./enable-4.5.1.tar.gz
    Complete output from command python setup.py egg_info:
    I was called
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-l_EevW-build/setup.py", line 194, in <module>
        write_version_py(filename='enable/_version.py')
      File "/tmp/pip-l_EevW-build/setup.py", line 100, in write_version_py
        raise ImportError("Unable to import git_revision. Try removing "
    ImportError: Unable to import git_revision. Try removing kiva/_version.py and the build directory before building.

    ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-l_EevW-build

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.