V0.1
- Migrated to new repository
- Core
- Added MeTaIpython metaclass, which allows for the use of custom descriptors
- Added MTIobj, which is the base class for all Complex MTIpython objects.
_ Added Valid type, which are descriptors that allows for the validation of user input, with respect to unit dimensionality and ranges.
- Added Binder type, which allows Valid type attributes to be bound to each other and transform values, with functions or lookuptables.
- Added Function type, which acts as a placeholder for function, such that they can be used with Binder types
- Added LUT type, which transforms two arrays into an interpolation function
- Added function_switch function, which choose between simular function on basis of their arguments.
- Added Custom exceptions and warnings
- Setup logging protocols, to help with code debugging
- Added typing types t_amount, t_unit and t_binder
- Material
- Added material types, for Gas, Liquid, Bingham Plastic, Solid, Plastic, Metal, Granular and Powder.
- Added material_factory function, to help a user pick pre-build materials
- Pre-set materials
- Liquids
- Seawater 1% till 12% salt content
- Water
-Metals
- C45E
- S235JR
- S275JR
- S355JR
- Mechanical
- Added Auger calculations according to NEN-ISO 7119:1982
- Added Axle calculations according to Roloff/Matek
- Added GearingRatio type, which allows for the quick determinination of the gearing ratio product of slice thereof
- Fluid
- Added FlowRegime enum, to determine for Laminar, Turbulent or Transitional
- Added Re function, to calculate the Reynolds number, using dynamic of kinematic viscosity of Newtonian fluids and Bingham plastics
- Added velocity function, to determine the velocity from a volumetric or mass flow
- Added friction_factor, which can be calculated with: Haaland, Swamee-Jain or Colebrook-White for turbulent regimes and liminar regimes
- Added darcy function, To calculate the loss in meters or pressure
- Math
- Added A_circle function, to determine the surface of a circle
- Added pi, nan and inf constants
- Units
- Added u, a standard unit registry
- Added _Q, quantity registred with the standard unit registry
- Added check functions, to determine if a type(s) is/are a quantity, unit
- Allows a user to easily switch definition of rpm unit, either use [2 pi / min] or [1 / min]
- Added rpm_rad unit defined as [2 pi rad / min]
- Added RSI unit defined as [K meter^2 / watt]
- Added clo unit defined as [0.155 * RSI]
- Added dimensionalty_docstring function, A function which prints the dimensions of a unit