FAIRmat-NFDI / nomad-material-processing

A NOMAD plugin containing base sections for material processing.
Apache License 2.0
5 stars 1 forks source link

Solution basesection #10

Open budschi opened 9 months ago

budschi commented 9 months ago

we need a basesection that handles solutions. That means adding Components to CompositeSystem by volume and weight. E.g.:

Solution 1: 
  - 0.1004 g (NH4)2HPO4 
  - 20 ml H2O

So far we can only add Components by weight.

aalbino2 commented 5 months ago

basesection development. @budschi @hampusnasstrom

doublecheck:

Solution_preparation(Activity):
  m_def: template
  name:
  description:
  atmosphere:
  intended_sample_conc:
  obtained_conc:
  intended_tot_volume:
  obtained_tot_volume:
  steps:
    weighing:
      component(Component): 
      alias: (default value)
      container_mass:
      net_mass:
      brutto_mass:
      molecular_weight:
    pipetting: (better word)
      component(Component): 
      alias: (default value)
      measured_volume:
      density:
      container_mass:
      net_mass:
      brutto_mass:
      molecular_weight:
    mixing:
      mixed_aliases:
      alias: (default value based on mixed_aliases)
      mixing_time:
      container_type:
      temperature:
      rotation_speed:
budschi commented 5 months ago
Solution_preparation(Activity):
        m_def: template  
        name:  
        description:  
        atmosphere:  
        intended_sample_conc:  
        obtained_conc:  
        intended_tot_volume:  
        obtained_tot_volume:  
        steps: (repeating)  
          weighing:  
            component(Component):   
            alias: (default value)  
            container_mass:  
            net_mass:  
            brutto_mass:  
            molecular_weight:  
          volume measuring (pipetting): (better word)  
            component(Component):   
            alias: (default value)  
            measured_volume:  
            density:  
            container_mass:  
            net_mass:  
            brutto_mass:  
            molecular_weight:  
          mixing:  
            mixed_aliases:  
            alias: (default value based on mixed_aliases)  
            mixing_time:  
            container_type:  
            temperature:  
            rotation_speed:  
            atmosphere:  
            combination speed (adding speed?)  
aalbino2 commented 5 months ago

I have another solution preparation example, it is for now as received from a user: https://github.com/FAIRmat-NFDI/AreaA-data_modeling_and_schemas/blob/main/IKZ_plugin/src/movpe_IKZ/schema.py

The class is PrecursorsPreparationMovpe1IKZ

let's discuss this together to see how we can design it in the best way to be light and effective @hampusnasstrom @budschi !