Giter VIP home page Giter VIP logo

pulse's Introduction

PULsE

Codacy Badge Maintainability codebeat badge

General Information

PULsE (Processing Unit for Laser flash Experiments) is an advanced analysis program for processing data from laser flash experiments, allowing effective treatment of difficult cases where conditions may not be ideal for simpler analysis. PULsE analyses the heating curves, calculates and outputs the thermal properties of the sample, such as the thermal diffusivity, based on the inverse solution of a heat transfer problem. The software is specifically tailored for use in the Materials Research Facility at UKAEA, and reads standard ASCII files generated by the Linseis LFA systems; it was initially designed to read custom file formats from a different apparatus designed at the Moscow Engineering and Physics Institute. It is therefore intended for use with any LFA instruments as an alternative to the standard, often simplistic software.

Main contributors and license information

  • Lead developer: Dr. Artem Lunev;
  • Beta testing, validation studies and User Manual by Rob Heymer;
  • Thermal transfer models by: Dr. Artem Lunev, Dr. Teymur Aliev, Dr. Vadim Zborovskii.

Licensed under the Apache 2.0 Permissive License.

Feature requests and collaboration

Please do contact me via email in case if you are interested in new features, such as new input file formats, new heat transfer models, or anything related to the modification of the GUI or internal code structures. Anyone wanting to contribute to the code development are cordially invited to make thoughtful commits to the repository! Those will be reviewed promptly.

Build instructions

  • The first step is to clone the project files to your filesystem. Change the current working directory to the location where you want the cloned directory to be made. Type $ git clone https://github.com/kotik-coder/PULsE in Terminal to populate your current directory with the project sources files;
  • Staying in the same directory, you should see the pom.xml file. This is used by Maven to build the binaries. You will need to have Maven installed in order to proceed, as well as the Java Development Kit 11. After you have installed both, type mvn install in the directory where you've cloned the PULsE source files to. The dependencies are managed automatically with the info contained in the pom.xml file, so you don't need to do anything else;
  • This will produce a /target/ subdirectory with the .jar file and the /target/lib/ folder. These can be copied to wherever location you prefer, but please remember to always put them in the same directory together;
  • Allow the .jar file to be executable (e.g. on Linux) and double-click in order to run. If nothing happens, type java -jar <NAME_OF_JAR>.jar, replacing the <NAME_OF_JAR> with the appropriate file name. This should start the PULsE graphical interface.

Eclipse integration

If you want to use an IDE for modifying the cloned code, please consider using Eclipse. It is quite straightforward to import the project to Eclipse. Once you've cloned the git repo, open the associated project with File -> 'Open Projects from File System...', type in or select the project source, and click OK. This should be sufficient to get you started.

Pre-compiled releases

Please visit this page for a list of pre-compiled releases.

Standard usage

Click here to see the complete flow chart for setting up the calculations: what user input is required and where, which parts of the calculation can be modified, how this affects the state of the program, etc. Another flow chart displays the process of submitting tasks for execution, collecting results, and making decisions based on the output.

More info

This software is citable with the following DOI:

DOI

For a Journal reference, please use:

Lunev, A. et al. Software Impacts 6 (2020) 100044

Please refer to the software GitHub Page for a quickstart guide, input file examples and download links.

Buy me a coffee

I really enjoyed working on this open source project. In my opinion, this type of distribution fits very well with the spirit of science. PULsE will always be free to download and use. If you feel that this project deserves your support, please consider buying me a coffee by following the link below:

Buy Me A Coffee

Special Thanks

to Thomas Stainer (@thomasms) who has provided many useful advices on improvement of the code structure and on continuous integration and development aspects.

pulse's People

Contributors

dependabot[bot] avatar kotik-coder avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

softwareimpacts

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.