Skip to content

Commit

Permalink
Merge branch 'v1.4.0-release'
Browse files Browse the repository at this point in the history
  • Loading branch information
bam241 committed Oct 28, 2016
2 parents 51335eb + 881db9d commit e39796e
Show file tree
Hide file tree
Showing 38 changed files with 1,357 additions and 1,398 deletions.
14 changes: 0 additions & 14 deletions .travis-install.sh

This file was deleted.

54 changes: 0 additions & 54 deletions .travis.yml

This file was deleted.

10 changes: 5 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-overflow")
# Find and use dependencues
#

# Find Cyclus, it is kind of a big deal
find_package(Cyclus REQUIRED)
SET(CYMETRIC_INCLUDE_DIR ${CYMETRIC_INCLUDE_DIR} ${CYCLUS_CORE_INCLUDE_DIR})
SET(LIBS ${LIBS} ${CYCLUS_CORE_LIBRARIES})

# Use new Python library finder
find_package(PythonInterp REQUIRED)
find_package(PythonLibsNew REQUIRED)
Expand Down Expand Up @@ -79,11 +84,6 @@ FIND_PACKAGE(COIN REQUIRED)
SET(CYMETRIC_INCLUDE_DIR ${CYMETRIC_INCLUDE_DIR} ${COIN_INCLUDE_DIRS})
set(LIBS ${LIBS} ${COIN_LIBRARIES})

# Find Cyclus, it is kind of a big deal
find_package(Cyclus REQUIRED)
SET(CYMETRIC_INCLUDE_DIR ${CYMETRIC_INCLUDE_DIR} ${CYCLUS_CORE_INCLUDE_DIR})
SET(LIBS ${LIBS} ${CYCLUS_CORE_LIBRARIES})

# Include the accumlated directory
INCLUDE_DIRECTORIES(${CYMETRIC_INCLUDE_DIR})

Expand Down
1 change: 1 addition & 0 deletions Dockerfile
82 changes: 78 additions & 4 deletions README.rst
Original file line number Diff line number Diff line change
@@ -1,8 +1,82 @@
This repository holds scripts to analyze cyclus' output and to convert it into
This repository holds scripts to analyze Cyclus' output and to convert it into
nuclear fuel cycle metrics.
The nuclear data is acquired through `PyNE`_.

A tutorial (including installation instructions) and the API doucmentation can be found on `fuelcycle.org`_.
Installing Cymetric
----------------

Cymetric is available on the same platforms as Cyclus: Ubuntu and Max OS.

Dependencies
~~~~~~~~~~~~
First, please check to make sure you have all of the dependencies.

Required dependencies:

* Cyclus and its dependencies
* `Jinja2 <http://jinja.pocoo.org/docs/dev/>`_
* `pandas <http://pandas.pydata.org/>`_
* `NumPy <http://www.numpy.org/>`_
* `matplotlib <http://matplotlib.org/index.html>`_ and matplotlib.pyplot

Optional dependencies:

* `PyNE`_ and its dependencies

PyNE is what the Cyclus project uses for its nuclear data, and many metrics
in cymetric depend on it.

Building from Source
~~~~~~~~~~~~~~~~~~~~

Cymetric can be built from source by first downloading the code by cloning the
GitHub repository:

.. code-block:: bash
$ git clone https://github.com/cyclus/cymetric
Then build and install:

.. code-block:: bash
$ cd cymetric
$ python setup.py install --user
Next, run the tests to ensure everything is working properly:

.. code-block:: bash
$ nosetests -w tests/
Installation via Binary
~~~~~~~~~~~~~~~~~~~~~~~

The latest released version of Cymetric is available via Conda. After obtaining
miniconda by following steps 1 and 2 `here`_, Cymetric can be installed by the
following command:

.. code-block:: bash
$ conda install cymetric --yes
Using Cymetric
--------------

Tutorial
~~~~~~~~

The tutorial and the API doucmentation can be found on `fuelcycle.org`_ in the
`User Guide`_.

Use-case Examples
~~~~~~~~~~~~~~~~~

See the examples directory within the main cymetric directory to review an
example of how an analysis may be carried out using cymetric's capabilities.



.. _`PyNE`: http://github.com/pyne/pyne
.. _`fuelcycle.org`: http://fuelcycle.org/user/cymetric/index.html
.. _`fuelcycle.org`: http://fuelcycle.org
.. _`User Guide`: http://fuelcycle.org/user/index.html
.. _`here`: http://fuelcycle.org/user/install.html
30 changes: 30 additions & 0 deletions circle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
machine:
services:
- docker

dependencies:
override:
- docker build -t cyclus/cymetric:latest .

test:
override:
- docker run cyclus/cymetric:latest nosetests3 -w /cymetric/tests

deployment:
develop:
branch: develop
commands:
- docker build -t cyclus/cymetric-deps:latest docker/cymetric-deps
- docker build -t cyclus/cymetric:latest .
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker push cyclus/cymetric-deps:latest
- docker push cyclus/cymetric:latest

master:
branch: master
commands:
- docker build -t cyclus/cymetric-deps:stable docker/cymetric-deps
- docker build -t cyclus/cymetric:stable .
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker push cyclus/cymetric-deps:stable
- docker push cyclus/cymetric:stable
165 changes: 0 additions & 165 deletions cmake/FindCOIN.cmake

This file was deleted.

Loading

0 comments on commit e39796e

Please sign in to comment.