Ejemplo n.º 1
0
 def save_data(self, fields=None, avoid_same_step=False):
     SimulationCore.save_data(self, fields, avoid_same_step)
     if fields != None:
         if 'm' in fields or 'all' in fields:
             self.clock['id'] += 1
             filename = 'm-%012d.omf' % self.id
             self.save_m_to_file(filename)
Ejemplo n.º 2
0
    def __init__(self, name=None, do_demag=True,model="basic"):
        SimulationCore.__init__(self, name=name, do_demag=do_demag,
                                id="FD Simulation class")
        self.initialised = False
        self.field_array = None

        if self._restarting:
            raise NotImplementedError('Restarting capabilities are not '
                                      'implemented by the FD code, yet!')

        # These are our default simulation units.
        self.units = nsim.su_units.SimulationUnits({'A': 1.0, 'kg': 1.0,
                                                    'm': 1.0, 's': 1.0,
                                                    'cd': 1.0, 'K': 1.0,
                                                    'mol': 1.0})

        # The FD mesh
        self.fd_mesh = None

        self.zeeman = None
        self.ts_rel_tol = 1e-0
        self.ts_abs_tol = 1e-0
        self.ts_tstep0 = 1e-15
        self.integrator = None
        if model == "basic":
            self.model_cls = BasicMicromagneticModel
        else:
            raise RuntimeError("unknown finite difference model type '%s'" % model)

        self.stopping_dm_dt = self.units.of(1.0*degrees_per_ns)
Ejemplo n.º 3
0
from data_splitter import partnerDataSplitter
from partner_data_reader import PartnerDataReader
from optimizer import Optimizer
import json
from datetime import datetime
from simulation_core import SimulationCore

simulationCore = SimulationCore()

partner_id = 'C0F515F0A2D0A5D9F854008BA76EB537'
second_partner_id = '04A66CE7327C6E21493DA6F3B9AACC75'

simulationCore.run_simulation_for_particular_partner(partner_id)

print(simulationCore.check_logs_with_validation_data(partner_id))

simulationCore.generate_plot_profit_gain()
simulationCore.generate_plot_sustainded_profit()
simulationCore.generate_plot_profit_gain_and_sustained_profit()

simulationCore.generate_plot_accumulated_profit_gain()
simulationCore.generate_plot_accumulated_sustained_gain()
simulationCore.generate_plot_accumulated_profit_gain_and_sustained_profit()

simulationCore.generate_plot_accumulated_profit_gain_ratio()

# simulationCore.create_csv_with_results()
# simulationCore.run_simulation_for_particular_partner(
#     second_partner_id)

# print(simulationCore.check_logs_with_validation_data(