Exemplo n.º 1
0
def main():
    pool = define_input()
    # Can define other default values in a file: --poolfile name
    from parampool.pool.UI import set_defaults_from_file
    pool = set_defaults_from_file(pool)
    # Can override default values on the command line
    from parampool.pool.UI import set_values_from_command_line
    pool = set_values_from_command_line(pool)

    s, s_unit = distance_unit(pool)
    print 's=%g' % s, s_unit
Exemplo n.º 2
0
def main():
    pool = define_input()
    # Can define other default values in a file: --poolfile name
    from parampool.pool.UI import set_defaults_from_file
    pool = set_defaults_from_file(pool)
    # Can override default values on the command line
    from parampool.pool.UI import set_values_from_command_line
    pool = set_values_from_command_line(pool)

    s, s_unit = distance_unit(pool)
    print 's=%g' % s, s_unit
Exemplo n.º 3
0
def pool_definition_api_with_separate_subpools():
    """
    Create and return a pool by calling up other functions
    for defining the subpools. Also demonstrate customization
    of pool properties and inserting default values from file
    or the command line.
    """
    from parampool.pool.Pool import Pool
    pool = Pool()
    pool.subpool('Main pool')
    pool = motion_pool(pool)
    pool.change_subpool('..')
    pool = body_and_envir_pool(pool)
    pool.change_subpool('..')
    pool = numerics_pool(pool)
    pool.change_subpool('..')
    pool = plot_pool(pool)
    pool.update()  # finalize pool construction

    from parampool.pool.UI import (
        set_data_item_attribute,
        set_defaults_from_file,
        set_defaults_from_command_line,
        set_defaults_in_model_file,
        write_poolfile,
    )
    # Change default values in the web GUI
    import parampool.pool.DataItem
    parampool.pool.DataItem.DataItem.defaults['minmax'] = [0, 100]
    parampool.pool.DataItem.DataItem.defaults['range_steps'] = 500
    # Can also change 'number_step' for the step in float fields
    # and 'widget_size' for the width of widgets

    # Let all widget sizes be 6, except for Time step
    pool = set_data_item_attribute(pool, 'widget_size', 6)
    pool.get('Time step').data['widget_size'] = 4

    pool = set_defaults_from_file(pool, command_line_option='--poolfile')
    pool = set_defaults_from_command_line(pool)
    flask_modelfile = 'model.py'
    print 'XXX', os.getcwd()
    django_modelfile = os.path.join('motion_and_forces_with_pool', 'app',
                                    'models.py')
    if os.path.isfile(flask_modelfile):
        set_defaults_in_model_file(flask_modelfile, pool)
    elif os.path.isfile(django_modelfile):
        set_defaults_in_model_file(django_modelfile, pool)

    poolfile = open('pool.dat', 'w')
    poolfile.write(write_poolfile(pool))
    poolfile.close()

    return pool
Exemplo n.º 4
0
def pool_definition_api_with_separate_subpools():
    """
    Create and return a pool by calling up other functions
    for defining the subpools. Also demonstrate customization
    of pool properties and inserting default values from file
    or the command line.
    """
    from parampool.pool.Pool import Pool
    pool = Pool()
    pool.subpool('Main pool')
    pool = motion_pool(pool)
    pool.change_subpool('..')
    pool = body_and_envir_pool(pool)
    pool.change_subpool('..')
    pool = numerics_pool(pool)
    pool.change_subpool('..')
    pool = plot_pool(pool)
    pool.update()  # finalize pool construction

    from parampool.pool.UI import (
        set_data_item_attribute,
        set_defaults_from_file,
        set_defaults_from_command_line,
        set_defaults_in_model_file,
        write_poolfile,
        )
    # Change default values in the web GUI
    import parampool.pool.DataItem
    parampool.pool.DataItem.DataItem.defaults['minmax'] = [0, 100]
    parampool.pool.DataItem.DataItem.defaults['range_steps'] = 500
    # Can also change 'number_step' for the step in float fields
    # and 'widget_size' for the width of widgets

    # Let all widget sizes be 6, except for Time step
    pool = set_data_item_attribute(pool, 'widget_size', 6)
    pool.get('Time step').data['widget_size'] = 4

    pool = set_defaults_from_file(pool, command_line_option='--poolfile')
    pool = set_defaults_from_command_line(pool)
    flask_modelfile = 'model.py'
    print 'XXX', os.getcwd()
    django_modelfile = os.path.join('motion_and_forces_with_pool', 'app',
                                    'models.py')
    if os.path.isfile(flask_modelfile):
        set_defaults_in_model_file(flask_modelfile, pool)
    elif os.path.isfile(django_modelfile):
        set_defaults_in_model_file(django_modelfile, pool)

    poolfile = open('pool.dat', 'w')
    poolfile.write(write_poolfile(pool))
    poolfile.close()

    return pool
Exemplo n.º 5
0
def main_table():
    """Make a table of s values based on multiple input of v_0, t, a."""
    pool = define_input()
    # Can define other default values in a file: --poolfile name
    from parampool.pool.UI import set_defaults_from_file
    pool = set_defaults_from_file(pool)
    # Can override default values on the command line
    from parampool.pool.UI import set_values_from_command_line
    pool = set_values_from_command_line(pool)

    table = distance_table(pool)
    print '|-----------------------------------------------------|'
    print '|      v_0   |      a     |      t     |      s       |'
    print '|-----------------------------------------------------|'
    for v_0, a, t, s in table:
        print '|%11.3f | %10.3f | %10.3f | %12.3f |' % (v_0, a, t, s)
    print '|-----------------------------------------------------|'
Exemplo n.º 6
0
def main_table():
    """Make a table of s values based on multiple input of v_0, t, a."""
    pool = define_input()
    # Can define other default values in a file: --poolfile name
    from parampool.pool.UI import set_defaults_from_file
    pool = set_defaults_from_file(pool)
    # Can override default values on the command line
    from parampool.pool.UI import set_values_from_command_line
    pool = set_values_from_command_line(pool)

    table = distance_table(pool)
    print '|-----------------------------------------------------|'
    print '|      v_0   |      a     |      t     |      s       |'
    print '|-----------------------------------------------------|'
    for v_0, a, t, s in table:
        print '|%11.3f | %10.3f | %10.3f | %12.3f |' % (v_0, a, t, s)
    print '|-----------------------------------------------------|'
Exemplo n.º 7
0
import os
from compute import compute as compute_function

# Pool object (must be imported before model)
from compute import define_pool as pool_function

pool = pool_function()

# Can define other default values in a file: --poolfile name
from parampool.pool.UI import set_defaults_from_file

pool = set_defaults_from_file(pool)
# Can override default values on the command line
from parampool.pool.UI import set_values_from_command_line

pool = set_values_from_command_line(pool)

from flask import Flask, render_template, request
from model import Compute

# Application object
app = Flask(__name__)


# Path to the web application
@app.route('/', methods=['GET', 'POST'])
def index():
    form = Compute(request.form)
    if request.method == 'POST':  # and form.validate():

        # Send data to Pool object
from compute import compute_motion_and_forces_with_pool as compute_function

# Pool object (must be imported before compute_motion_and_forces_with_pool_pool_definition_api_models
from compute import pool_definition_api as pool_function
pool = pool_function()

# Can define other default values in a file: --poolfile name
from parampool.pool.UI import set_defaults_from_file
pool = set_defaults_from_file(pool)
# Can override default values on the command line
from parampool.pool.UI import set_values_from_command_line
pool = set_values_from_command_line(pool)

from django.shortcuts import render_to_response
from django.template import RequestContext
from compute_motion_and_forces_with_pool_pool_definition_api_models import MotionAndForcesWithPool, MotionAndForcesWithPoolForm

def index(request):
    result = None

    form = MotionAndForcesWithPoolForm(request.POST or None)
    if request.method == 'POST' and form.is_valid():
        for field in form:
            name = MotionAndForcesWithPool._meta.get_field(field.name).verbose_name.strip()
            value = field.data
            pool.set_value(name, value)
        result = compute(pool)
        form = MotionAndForcesWithPoolForm(request.POST)

    return render_to_response(
        "compute_motion_and_forces_with_pool_pool_definition_api_index.html",