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
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
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 '|-----------------------------------------------------|'
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",