Skip to content

Commit

Permalink
MAJOR SCIENCE OVERHAUL
Browse files Browse the repository at this point in the history
***SAVE BREAKING***
******YOU MUST HAVE DMAGIC ORBITAL SCIENCE INSTALLED******

* Every aspect of the science system has changed
* There are new experiments, new transmission rates, new locations where
experiments can be run, and new tier levels to many experiments

* TIER SYSTEM *
* As in real life, technology gets better through time. The system
reflects this by having new parts that provide science on the same
experiments.
* The descriptions of each part have the science rates available based
on the Level of the part
* Most experiments are broken out into 4 levels that will improve with
technology

* More information will be forthcoming. This is the first part of the
major science update. Coming soon are new Crew Experiments for the
Advanced Capsules and Science Labs as well as rover based science
experiments
* I will be adding information to the Wiki for players to consult
pap1723 committed Aug 17, 2017
1 parent e3e891f commit e9e5ba1
Showing 131 changed files with 7,824 additions and 1,469 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/bluedog_MS.mu
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_DUSTX.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_ELIX.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_GRS.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_KLIR.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_LUV.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_RPWS.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_SWIS.mu
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_gravioli.mu
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/ca_vor_mag.mu
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/magneto2.mu
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/mat_cf.dds
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/mat_cf_N.dds
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/mat_fgold.dds
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/mat_gold.dds
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/mat_grey.dds
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added GameData/RP-0/Parts/Science/Assets/swis_mesh.dds
Binary file not shown.
Binary file not shown.
86 changes: 86 additions & 0 deletions GameData/RP-0/Parts/Science/CR01-GeigerMuller.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
//**********************************************************************************
// Geiger-Muller Counter
//
// Based on the Geiger-Muller Counters used on many spacecraft.
//
// Part originally created by CobaltWolf for Bluedog Design Bureau
//
//**********************************************************************************

PART
{
name = RO-GeigerMuller
module = Part
author = CobaltWolf

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/bluedog_geiger
// texture = RP-0/Parts/Science/Assets/Bluedog_Science1
}
scale = 1
rescaleFactor = 1.2
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0 , 0.0
TechRequired = earlyScience
entryCost = 0
cost = 500
category = Science
subcategory = 0
title = Geiger-Muller Counter
manufacturer = Bluedog Design Bureau
description = The Geiger Counter is used for measuring ionizing radiation such as alpha particles, beta particles and gamma rays using the ionization effect created inside the tube.
attachRules = 0,1,0,0,1
mass = 0.003
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1073.15
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = geiger radiation scanner rad science detector muller

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = needle // Name of the animation
animSpeed = 1 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
experimentWaitForAnimation = true
waitForAnimationTime = -1

collectActionName = Collect Radiation Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Log Radiation // Right Click Action
experimentID = cosmicRay // Experiment name
hideUIwhenUnavailable = true // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Radiation Data // Right click Action
reviewActionName = Review Radiation Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 1.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = 4 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 1.0 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more radiation data can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
79 changes: 79 additions & 0 deletions GameData/RP-0/Parts/Science/IR01-IRRadiometer.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
//**********************************************************************************
// Infrared Radiometer
//
// Based on the instrument flown on many craft including Mariner 2
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1962-041A-02
//
// Part originally created by CobaltWolf for Bluedog DB
//
//**********************************************************************************

PART
{
name = RO-IRRadiometer
module = Part
author = CobaltWolf, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/bluedog_hydrometer
}
scale = 1
rescaleFactor = 1
node_attach = 0.0, -0.03416216, 0.0, 0.0, -1.0, 0.0
TechRequired = basicScience
entryCost = 4000
cost = 1000
category = Science
subcategory = 0
title = Infrared Radiometer
manufacturer = Bluedog Design Bureau
description = The Infrared Radiometer measures the thermal emmisions and temperatures of the cloud tops as well as the surface features. Historically, this experiment is based on the one flown on Mariner 2.\nThe science can be transmitted for full recovery. Level 1 Infrared Radiometer Experiment. Can gather 25% of Infrared Radiometer Science.
attachRules = 0,1,0,0,1
mass = 0.0013
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
angularDrag = 2
crashTolerance = 12
maxTemp = 1200 // = 2900
bulkheadProfiles = srf

tags = science bdb bluedog infrared IR radiometer nimbus mariner

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Measure Infrared Emissions // Right Click Action
experimentID = IRradiometer // Experiment name
hideUIwhenUnavailable = True // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review IR Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.25 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.25 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The Radiometer is only suitable for use in space.
}
}
99 changes: 99 additions & 0 deletions GameData/RP-0/Parts/Science/IR02-HRIRRadiometer.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
//**********************************************************************************
// High-Resolution Infrared Radiometer
//
// Based on the instrument flown on the NIMBUS satellites
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1964-052A-03
//
// Part originally created as CA-GRS by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-HRIRRadiometer
module = Part
author = Akron

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_GRS
}
scale = 1
rescaleFactor = 1

node_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,0,0,0

TechRequired = basicScience
entryCost = 3200
cost = 1100
category = Science
subcategory = 0
title = High-Resolution Infrared Radiometer
manufacturer = Coatl Aerospace
description = The High-Resolution Infrared Radiometer is improved equipment that measures the thermal emmisions and temperatures of the cloud tops as well as the surface features. Historically, this experiment is based on the ones flown on the NIMBUS satellites.\nThe science can be transmitted for full recovery. Level 2 Infrared Radiometer Experiment can gather 50% of Infrared Radiometer Science.

mass = 0.0051
bulkheadProfiles = size0, srf
crashTolerance = 9
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
PhysicsSignificance = 1

tags = coatl science infrared IR radiometer nimbus

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = deploy // Name of the animation
startEventGUIName = Deploy Radiometer // Right Click Start animation
endEventGUIName = Retract Radiometer // Right Click Reverse animation
actionGUIName = Toggle Radiometer // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Collect Film // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Collect Thermal Data // Right Click Action
experimentID = IRradiometer // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Data and Reset // Right click Action
reviewActionName = Review Thermal Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.5 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = 4 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.5 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored now
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The Radiometer is only suitable for use in space.
}
}
85 changes: 85 additions & 0 deletions GameData/RP-0/Parts/Science/IR03-TwoChannelIR.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
//**********************************************************************************
// Two-Channel Infrared Radiometer
//
// Based on the instrument flown on Mariner 10
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1973-085A-06
//
// Part originally created as CA-Gravioli by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-TwoChannelIR
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_gravioli
}

rescaleFactor = 0.5

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,1

TechRequired = basicScience
entryCost = 12200
cost = 8800
category = Science
subcategory = 0
title = Two-Channel Infrared Radiometer
manufacturer = Coatl Aerospace
description = The Two-Channel Infrared Radiometer observes and records the thermal emissions from planetary bodies in two broad spectral bands. Historically, this experiment is based on the one flown on Mariner 10.\nThe science can be transmitted for full recovery. Level 3 Infrared Radiometer Experiment can gather 75% of Infrared Radiometer Science.

mass = 0.0036
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1200 // = 3200
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = coatl science ir infrared radiometer mariner venus mercury thermal emission

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Measure Thermal Emissions // Right Click Action
experimentID = IRradiometer // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Thermal Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.75 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.75 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The Radiometer is only suitable for use in space.
}
}
59 changes: 59 additions & 0 deletions GameData/RP-0/Parts/Science/IR04-PMIRR.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
//**********************************************************************************
// Pressure Modulated Infrared Radiometer
//
// Based on Mars Observer Experiment
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1992-063A-05
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmGoreSat]:FOR[RP-0]
{
%name = RO-PMIRR
%RSSROConfig = True

@title = Pressure Modulated Infrared Radiometer (PMIRR)
@description = The PMIRR utilized narrow-band radiometric channels and two pressure modulation cells to measure atmospheric and surface emission in the thermal infrared and a visible channel to measure solar radiation reflected from the atmosphere and surface. Historically, this experiment is based on the instrument that flew on Mars Observer.\nThe science can be transmitted for full recovery. Level 4 Infrared Radiometer Experiment can gather 100% of Infrared Radiometer Science.
@mass = 0.0402
@tags = science dmagic pmirr infrared ir radiometer mars observer
@maxTemp = 1073.15

MODULE
{
name = DMModuleScienceAnimate

animationName = shutterDeploy

experimentID = IRradiometer

customFailMessage = The Radiometer is only suitable for use in space.

experimentAnimation = true
experimentWaitForAnimation = true
keepDeployedMode = 2

showEndEvent = false
showStartEvent = false
showToggleEvent = true
startEventGUIName = Deploy Radiometer
endEventGUIName = Retract Radiometer
toggleEventGUIName = Toggle Radiometer

experimentActionName = Collect Thermal Data
resetActionName = Discard Data

useStaging = False
useActionGroups = True
hideUIwhenUnavailable = False
rerunnable = True

xmitDataScalar = 1.0

dataIsCollectable = True
collectActionName = Collect Data
interactionRange = 1.2
externalDeploy = True
usageReqMaskExternal = 4
}
}
90 changes: 90 additions & 0 deletions GameData/RP-0/Parts/Science/IS01-IRIS.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
//**********************************************************************************
// Infrared Interferometer Spectrometer (IRIS)
//
// Based on the IRIS flown on many craft including NIMBUS, Mariner 9, Voyagers
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1971-051A-03
// http://www.gillevin.com/Mars/Reprint62-files/Reprint62.htm
//
// Part originally created as CA-KLIR by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-IRIS
module = Part
author = Akron

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_KLIR
}
scale = 1
rescaleFactor = 1

node_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,0,0,0

TechRequired = basicScience
entryCost = 6000
cost = 1000
category = Science
subcategory = 0
title = Infrared Interferometer Spectrometer (IRIS)
manufacturer = Coatl Aerospace
description = The IRIS experiment was used to provide information on the vertical structure, composition, and dynamics of the atmosphere and on the emmissive properties from the surface of planetary bodies. Historically, these experiments were flown on many craft including NIMBUS 3/4, Mariner 9 and Voyager 1/2 as well as other Earth Satellites.\nThe science can be transmitted for full recovery. Level 1 Imaging Spectrometry Experiment can gather 25% of Mass Spectrometry Science.

mass = 0.018
bulkheadProfiles = size0, srf
crashTolerance = 12
maxTemp = 1073.15
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
PhysicsSignificance = 1

tags = coatl infrared IR spectrometer iris science nimbus voyager mariner

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Infrared Image // Right Click Action
experimentID = imageSpectrometry // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review IR Images // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.25 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.25 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more images can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
}
}
80 changes: 80 additions & 0 deletions GameData/RP-0/Parts/Science/IS02-UVSpectrometer.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
//**********************************************************************************
// Ultraviolet Spectrometer
//
// Based on the Ultraviolet Spectrometer flown on many craft including Mariner 10
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1973-085A-05
//
// Part originally created by CobaltWolf for Bluedog DB
//
//**********************************************************************************

PART
{
name = RO-UVSpectrometer
module = Part
author = CobaltWolf

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/bluedog_IRspec
}
scale = 1
rescaleFactor = 1
node_attach = 0.0, -0.02692111, 0.0, 0.0, -1.0, 0.0
TechRequired = basicScience
entryCost = 4000
cost = 1000
category = Science
subcategory = 0
title = Ultraviolet Spectrometer
manufacturer = Bluedog Design Bureau
description = FIXME*****Historically, these experiments were flown on many craft including Mariner 10.\nThe science can be transmitted for full recovery. Level 2 Imaging Spectrometry Experiment. Can gather 50% of Mass Spectrometry Science.
attachRules = 0,1,0,0,1
mass = 0.0055
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
angularDrag = 2
crashTolerance = 12
maxTemp = 1200 // = 2900
bulkheadProfiles = srf

tags = science uv ultraviolet spectrometer bdb bluedog

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect UV Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Collect UV Data // Right Click Action
experimentID = imageSpectrometry // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review UV Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.50 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.50 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The Spectrometer is only suitable for use in space.
}
}
95 changes: 95 additions & 0 deletions GameData/RP-0/Parts/Science/IS03-NIMS.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
//**********************************************************************************
// Near Infrared Mapping Spectrometer (NIMS)
//
// Based on the NIMS flown on Gailileo
//
// https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100039433.pdf
//
// Part originally created as CA-LUV by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-NIMS
module = Part
author = Akron

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_LUV
}
scale = 1
rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,0

TechRequired = basicScience
entryCost = 6500
cost = 2900
category = Science
subcategory = 0
title = Near Infrared Mapping Spectrometer (NIMS)
manufacturer = Coatl Aerospace
description = FIXME*****Historically, these experiments were flown on many craft including Galileo.\nThe science can be transmitted for full recovery. Level 3 Imaging Spectrometry Experiment. Can gather 75% of Mass Spectrometry Science.

mass = 0.0195
bulkheadProfiles = srf
crashTolerance = 9
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
PhysicsSignificance = 1

tags = science IR infrared spectrometer coatl galileo

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = deploy // Name of the animation
startEventGUIName = Extend IR Scope // Right Click Start animation
endEventGUIName = Retract IR Scope // Right Click Reverse animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

dataIsCollectable = false // EVA can be collected
experimentActionName = Take Infrared Image // Right Click Action
experimentID = imageSpectrometry // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Images and Reset // Right click Action
reviewActionName = Review Imagery // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.75 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.75 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more imaging data can be stored now
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
customFailMessage = The Spectrometer is only suitable for use in space.
}
}
65 changes: 65 additions & 0 deletions GameData/RP-0/Parts/Science/IS04-VIMS.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
//**********************************************************************************
// Visible and Infrared Mapping Spectrometer (VIMS)
//
// Based on Cassini Experiment
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1997-061A-04
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmImagingPlatform]:FOR[RP-0]
{
%name = RO-VIMS
%RSSROConfig = True

@title = Visible and Infrared Mapping Spectrometer (VIMS)
@description = FIXME*****Historically, this experiment is based on the instrument that flew on Cassini.\nThe science can be transmitted for full recovery. Level 4 Imaging Spectrometry Experiment. Can gather 100% of Mass Spectrometry Science.
@mass = 0.025
@tags = science dmagic vims infrared ir spectrometer cassini
@maxTemp = 1073.15

!MODULE[ModuleGPS] {}
!MODULE[ModuleKerbNetAccess] {}

MODULE
{
name = DMModuleScienceAnimate

animationName = imagerOpen

experimentID = imageSpectrometry

experimentActionName = Log Imaging Data
resetActionName = Discard Imaging Data

customFailMessage = The Spectrometer is only suitable for use in space.
experimentAnimation = true
experimentWaitForAnimation = true
keepDeployedMode = 2

animSpeed = 1
showEndEvent = false
showStartEvent = false
showToggleEvent = true
startEventGUIName = Deploy Imager
endEventGUIName = Retract Imager
toggleEventGUIName = Toggle Imager

useStaging = False
useActionGroups = True
hideUIwhenUnavailable = False
rerunnable = True

xmitDataScalar = 1.0

dataIsCollectable = True
collectActionName = Take Data
interactionRange = 1.2
externalDeploy = True
usageReqMaskExternal = 8

asteroidReports = True
asteroidTypeDependent = True
}
}
100 changes: 100 additions & 0 deletions GameData/RP-0/Parts/Science/MAGNET01-EarlyMagnet.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
//**********************************************************************************
// Early Magnetometer Boom
//
// Based on the instrument flown on many early missions
//
// Part originally created as Vorona Magnetometer by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-EarlyMagnet
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_vor_mag
}
scale = 1
rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,0

TechRequired = earlyScience
entryCost = 3000
cost = 1000
category = Science
subcategory = 0
title = Early Magnetometer Boom
manufacturer = Coatl Aerospace
description = Mounted at the end of this folding boom is the Early Magnetometer, used to measure magnetic fields. Historically, this experiment is based on the ones flown on many early satellite and probe missions.\nThe science can be transmitted for full recovery. Level 1 Magnetometer Experiment can gather 25% of Magnetometer Science.

mass = 0.015
bulkheadProfiles = size0, srf
crashTolerance = 9
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
PhysicsSignificance = 1

tags = coatl science magnet magnetometer booms

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = deploy // Name of the animation
startEventGUIName = Deploy Magnetometer // Right Click Start animation
endEventGUIName = Retract Magnetometer // Right Click Reverse animation
actionGUIName = Toggle Magnetometer // Right Click Toggle animation
animSpeed = 2 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = true // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Log Magnetometer Data // Right Click Action
experimentID = magneticScan // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Discard Magnetometer Data // Right click Action
reviewActionName = Review Magnetometer Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.30 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.30 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored now
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
deployingMessage = Close proximity to the craft scrambles the magnetometer's sensors, deploying the scanner now.
customFailMessage = The magnetometer is not suitable for use during atmospheric flight, try again on the ground or in space.
}
}




99 changes: 99 additions & 0 deletions GameData/RP-0/Parts/Science/MAGNET02-HeliumMagnet.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
//**********************************************************************************
// Helium Magnetometer Boom
//
// Based on the instrument flown on Mariner 4 and many other missions
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1964-077A-02
//
// Part originally created as Magnetometer by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-HeliumMagnet
module = Part
author = Akron

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/magneto2
}
scale = 1
rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,0

TechRequired = earlyScience
entryCost = 3000
cost = 1000
category = Science
subcategory = 0
title = Helium Magnetometer Boom
manufacturer = Coatl Aerospace
description = Mounted at the end of this folding boom is the main part of a Helium Vector Magnetometer, used to measure magnetic fields. Historically, this experiment is based on the ones flown on many missions, including Mariner 4.\nThe science can be transmitted for full recovery. Level 2 Magnetometer Experiment can gather 50% of Magnetometer Science.

mass = 0.0025
bulkheadProfiles = size0, srf
crashTolerance = 9
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
PhysicsSignificance = 1

tags = coatl science magnet magnetometer helium boom

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = deploy // Name of the animation
startEventGUIName = Deploy Magnetometer // Right Click Start animation
endEventGUIName = Retract Magnetometer // Right Click Reverse animation
actionGUIName = Toggle Magnetometer // Right Click Toggle animation
animSpeed = 2 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = true // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Log Magnetometer Data // Right Click Action
experimentID = magneticScan // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Discard Magnetometer Data // Right click Action
reviewActionName = Review Magnetometer Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.6 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.6 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored now
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
deployingMessage = Close proximity to the craft scrambles the magnetometer's sensors, deploying the scanner now.
customFailMessage = The magnetometer is not suitable for use during atmospheric flight, try again on the ground or in space.
}

}
69 changes: 69 additions & 0 deletions GameData/RP-0/Parts/Science/MAGNET03-FluxgateMagnet.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
//**********************************************************************************
// Fluxgate Magnetometer Boom
//
// Based on many experiments including Voyager 1/2 and Galileo
// https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19790013187.pdf
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmmagBoom]:FOR[RP-0]
{
%name = RO-FluxgateMagnet
%RSSROConfig = True

@title = Fluxgate Magnetometer Boom
@description = The magnetometer instruments are used to determine the magnitude and direction of planetary magnetic fields. The long boom separates these instruments from any interference caused by magnetic elements on the craft. Historically, this experiment is based on the instruments that flew on Voyager 1/2 and Galileo.\nThe science can be transmitted for full recovery. Level 2 Magnetometer Experiment can gather 100% of Magnetometer Science.
@mass = 0.0056
@tags = science dmagic fluxgate magnet magnetometer voyager galileo
@maxTemp = 1073.15

!MODULE[ModuleResourceScanner] {}
!MODULE[DMMagBoomModule] {}

MODULE
{
name = DMModuleScienceAnimate

animationName = magBoom

experimentID = magneticScan

experimentAnimation = true
experimentWaitForAnimation = true
waitForAnimationTime = -1
keepDeployedMode = 2

deployingMessage = Close proximity to the craft scrambles the magnetometer's sensors, deploying the scanner now.
customFailMessage = The magnetometer is not suitable for use during atmospheric flight, try again on the ground or in space.
animSpeed = 2
endEventGUIName = Retract Magnetometer
showEndEvent = false
startEventGUIName = Deploy Magnetometer
showStartEvent = false
toggleEventGUIName = Toggle Magnetometer
showToggleEvent = true
showEditorEvents = true
experimentActionName = Log Magnetometer Data
resetActionName = Discard Magnetometer Data
useStaging = False
useActionGroups = True
hideUIwhenUnavailable = False
rerunnable = True
xmitDataScalar = 1.0
dataIsCollectable = True
collectActionName = Take Data
interactionRange = 1.2
externalDeploy = True
usageReqMaskExternal = 8
asteroidReports = True
asteroidTypeDependent = True
}
}
87 changes: 87 additions & 0 deletions GameData/RP-0/Parts/Science/MM01-Micrometeorite.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
//**********************************************************************************
// Micrometeorite Detector
//
// Based on the Micrometeorite Detector flown on many craft
//
// Part originally created by CobaltWolf for Bluedog DB
//
//**********************************************************************************

PART
{
name = RO-Micrometeorite
module = Part
author = CobaltWolf

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/Bluedog_Micrometeorite
}

scale = 1
rescaleFactor = 1
node_attach = 0.0, 0.0, 0.019, 0.0, 0.0, -1.0
TechRequired = basicScience
entryCost = 400
cost = 100
category = Science
subcategory = 0
title = Micrometeorite Detector
manufacturer = Bluedog Design Bureau
description = This device contains three plates for measuring the impacts of 'micrometeorites', the little pieces of debris and particles that travel through open vacuum at thousands of meters per second. Measuring the number of impacts gives us an idea of how dangerous an area of space may be for our ships.
attachRules = 0,1,0,0,1
mass = 0.001
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1200 // = 3200
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = micro meterorite micrometerorite detector scanner science bdb bluedog

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = impact // Name of the animation
animSpeed = 1 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Collect Impact Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Log Impacts // Right Click Action
experimentID = micrometeoriteEarly // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Detector // Right click Action
reviewActionName = Review Impact Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.5 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.5 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored now
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
excludeAtmosphere = false // Can only be run with no atmo
excludeAtmosphereMessage = This experiment can't be conducted within an atmosphere
}

}
82 changes: 82 additions & 0 deletions GameData/RP-0/Parts/Science/MS01-IonMassSpectrometer.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
//**********************************************************************************
// Ion Mass Spectrometer
//
// Based on the earliest Bennett RF Mass Spectrometers that flew on the Aerobee
// sounding rockets starting in 1950.
//
// https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100039433.pdf
//
// Part originally created as an Ion Trap by CobaltWolf for Bluedog Design Bureau
//
//**********************************************************************************

PART
{
name = RO-IonMassSpectrometer
module = Part
author = CobaltWolf

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/Bluedog_IonSensor
// texture = RP-0/Parts/Science/Assets/Bluedog_Science1
}
scale = 1
rescaleFactor = 1
node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0
TechRequired = basicScience
entryCost = 500
cost = 150
category = Science
subcategory = 0
title = Ion Mass Spectrometer
manufacturer = Bluedog Design Bureau
description = Commonly called Bennet Radio frequency mass spectrometers, they are only sensitive to charged atoms and molecules since they do not incorporate an ion source. Mass spectrometry is an analytical technique that ionizes chemical species and sorts the ions based on their mass-to-charge ratio. Historically, these simple experiments were flown on many Aerobee sounding rockets and return to Earth for study.\nThe science cannot be transmitted and must be returned for further study. Level 1 Mass Spectrometry Experiment. Can gather 25% of Mass Spectrometry Science.
attachRules = 0,1,0,0,1
mass = 0.0041
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1200 // = 3200
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = science ion mass spec spectrometer bennett

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
collectWarningText = The particle receptors cannot be reset, this will render the equipment inert and you will not be able to run it again. // EVA warning
dataIsCollectable = true // EVA can be collected
experimentActionName = Capture Charged Particles // Right Click Action
experimentID = atmosphereAnalysis // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.2 // EVA Range
rerunnable = false // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.0 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.25 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more samples can be collected
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
}
}
86 changes: 86 additions & 0 deletions GameData/RP-0/Parts/Science/MS02-MIMS.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
//**********************************************************************************
// Magnetic Ion Mass Spectrometer (MIMS)
//
// Based on the MIMS flown on many craft including Explorer 31 and AE-C.
//
// https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100039433.pdf
//
// Part originally created as CA-DUSTX by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-MIMS
module = Part
author = Akron

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_DUSTX
}

rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,1

TechRequired = basicScience
entryCost = 9300
cost = 3500
category = Science
subcategory = 0
title = Magnetic Ion-Mass Spectrometer (MIMS)
manufacturer = Coatl Aerospace
description = The MIMS was an improvement on the Bennett Radio version. These had miniaturized magnetic sector field instruments and the mass resolution was much higher than the Bennett RF spectrometer. Mass spectrometry is an analytical technique that ionizes chemical species and sorts the ions based on their mass-to-charge ratio. Historically, these experiments were flown on Explorer 31, AE-C, and other Earth Satellites.\nThe science can be transmitted for full recovery. Level 2 Mass Spectrometry Experiment. Can gather 50% of Mass Spectrometry Science.

mass = 0.0075
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1200 // = 3200
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = coatl ca experiment research science spec spectrometer mass neutral ion

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Run Mass Spectrum Analysis // Right Click Action
experimentID = atmosphereAnalysis // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 1.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.5 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more samples can be collected
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The Spectrometer is only suitable for use in space.
}
}
83 changes: 83 additions & 0 deletions GameData/RP-0/Parts/Science/MS03-QuadropoleMassSpectrometer.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
//**********************************************************************************
// Quadropole Mass Spectrometer
//
// Based on the Mass Spectrometers on the OVI-15, Viking Lander and Pioneer Venus
// Orbiter.
//
// https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100039433.pdf
//
// Part originally created by CobaltWolf for Bluedog Design Bureau
//
//**********************************************************************************

PART
{
name = RO-QuadropoleMassSpectrometer
module = Part
author = CobaltWolf and VenomousRequiem

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/bluedog_MS
// texture = RP-0/Parts/Science/Assets/Bluedog_Science1
}
scale = 1
rescaleFactor = 1
node_attach = 0.0, -0.02, 0.0, 0.0, -1.0 , 0.0
TechRequired = basicScience
entryCost = 2000
cost = 500
category = Science
subcategory = 0
title = Quadropole Mass Spectrometer
manufacturer = Bluedog Design Bureau
description = Designed to collect data to determine the composition and structure of positive ions and neutral particles in the upper atmosphere of planets and moons as well as the magnetosphere of planets. Mass spectrometry is an analytical technique that ionizes chemical species and sorts the ions based on their mass-to-charge ratio. Historically, these simple experiments were flown on Earth satellites and interplanetary crafts including the Mars Viking Lander and Cassini.\nLevel 3 Mass Spectrometry Experiment. Can gather 75% of Mass Spectrometry Science.
attachRules = 0,1,0,0,1
mass = 0.0098
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1200 // = 3200
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = science ion mass spec spectrometer quadropole cassini viking

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Run Mass Spectrum Analysis // Right Click Action
experimentID = atmosphereAnalysis // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 1.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.75 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more samples can be analyzed right now
experimentsLimit = 4 // # of experiments that can be stored
externalDeploy = True // EVA can activate
}
}
55 changes: 55 additions & 0 deletions GameData/RP-0/Parts/Science/MS04-GC-MS.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
//**********************************************************************************
// Gas Chromatograph-Mass Spectrometer (GC/MS)
//
// Based on the parts flown on the Viking Lander and Cassini Missions.
//
// https://airandspace.si.edu/collection-objects/planetary-probe-viking-gas-chromatograph-mass-spectrometer
//
//**********************************************************************************

@PART[sensorAtmosphere]:FOR[RP-0]
{
%RSSROConfig = True

@rescaleFactor = 0.48
@title = Gas Chromatograph-Mass Spectrometer (GC/MS)
@manufacturer = Generic
@description = The Gas Chromatograph-Mass Spectrometer (GC-MS) is an analytical instrument used for identification of multiple different substances in a selected gas sample, capable of detecting even trace amounts of them. Ideal of analyzing the atmospheric composition of unknown environments. Mass spectrometry is an analytical technique that ionizes chemical species and sorts the ions based on their mass-to-charge ratio. Historically, these simple experiments were flown on interplanetary crafts including the Mars Viking Lander and Cassini.\nLevel 4 Mass Spectrometry Experiment. Can gather 100% of Mass Spectrometry Science.
@mass = 0.019
@maxTemp = 1073.15
@tags = science gc-ms gas chromatograph mass spectrometer viking cassini

!MODULE[ModuleScienceExperiment] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Run Mass Spectrum Analysis // Right Click Action
experimentID = atmosphereAnalysis // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Data // Right click Review
transmitWarningText = *empty string // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 1.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 1.0 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more samples can be analyzed right now
experimentsLimit = 4 // # of experiments that can be stored
externalDeploy = True // EVA can activate
}
}
62 changes: 62 additions & 0 deletions GameData/RP-0/Parts/Science/PHOTO01-EarlyFilmCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
//**********************************************************************************
// Early Film Camera
//
// Based on early Film Cameras sent on V-2 Rockets to take photos from space.
//
//**********************************************************************************

@PART[science_module]:FOR[RP-0]
{
%RSSROConfig = True

@title = Early Film Camera
@manufacturer = Generic
@description = The Early Film Camera is used to take photographs of Earth from space. This is a very early camera and lacks resolution in the images. Historically, these were flown on V-2 Rockets.\nThe photos cannot be transmitted and must be returned for further study. Level 1 Photograph Experiment. Can gather 20% of Photography Science. You can store up to 3 different photos before you need to return them to Earth.
@mass = 0.1
@tags = science photo photographs film camera

!MODULE[ModuleAnimateGeneric] {}
!MODULE[ModuleScienceExperiment] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = Deploy // Name of the animation
startEventGUIName = Open Camera Doors // Right Click Start animation
endEventGUIName = Close Camera Doors // Right Click Reverse animation
actionGUIName = Toggle Camera Doors // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Collect Film // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Photographs // Right Click Action
experimentID = mobileMaterialsLab // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Photos and Reset Film // Right click Action
reviewActionName = Review Photos // Right click Review
transmitWarningText = These photos cannot be transmitted // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.2 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more photos can be stored now
experimentsLimit = 3 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
68 changes: 68 additions & 0 deletions GameData/RP-0/Parts/Science/PHOTO02-ImprovedFilmCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
//**********************************************************************************
// Improved Film Camera
//
// Based on early Corona Spy Satellites
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmReconSmall]:FOR[RP-0]
{
%name = RO-ImprovedFilmCamera
%RSSROConfig = True

@title = Improved Film Camera
@description = The Improved Film Camera is used to take photographs of Earth from space. This is a vast improvement over the very basic Early Camera. Historically, these were flown as Spy Satellites under the Corona name.\nThe photos can be transmitted, but at a severe penalty of only 25% data. Level 2 Photograph Experiment. Can gather 50% of Photography Science. You can store up to 3 different photos before you need to return them to Earth.
@mass = 0.6
@tags = science photo photographs film camera corona spy sats dmagic
@maxTemp = 1073.15

!MODULE[ModuleKerbNetAccess] {}
!MODULE[DMReconScope] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = reconDeploy // Name of the animation
startEventGUIName = Open Camera Doors // Right Click Start animation
endEventGUIName = Close Camera Doors // Right Click Reverse animation
actionGUIName = Toggle Camera Doors // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
experimentWaitForAnimation = true
waitForAnimationTime = -1

collectActionName = Collect Film // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Photographs // Right Click Action
experimentID = mobileMaterialsLab // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Photos and Reset Film // Right click Action
reviewActionName = Review Photos // Right click Review
transmitWarningText = These photos can be transmitted, but at a severe penalty // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.125 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.5 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more photos can be stored now
experimentsLimit = 3 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
70 changes: 70 additions & 0 deletions GameData/RP-0/Parts/Science/PHOTO03-HighResFilmCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
//**********************************************************************************
// High Resolution Film Camera
//
// Based on KH-9 Sized and Style Satellites
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmReconLarge]:FOR[RP-0]
{
%name = RO-HighResFilmCamera
%RSSROConfig = True

%rescaleFactor = 1.2

@title = High Resolution Film Camera
@description = The High Resolution Film Camera is used to take photographs of Earth from space. This camera provides very high resolution photographs of Earth. They can be transmitted back to Earth, but some fidelity is lost. It is still recommended to physically return them. Historically, these were flown as Spy Satellites under the KH-9 Hexagon name.\nThe photos can be transmitted, but at a penalty of only 50% data. Level 3 Photograph Experiment. Can gather 100% of Photography Science. You can store up to 5 different photos before you need to return them to Earth.
@mass = 5.0
@tags = science photo photographs film camera keyhole spy sats dmagic hexagon kh-9
@maxTemp = 1073.15

!MODULE[ModuleKerbNetAccess] {}
!MODULE[DMReconScope] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = reconDeploy // Name of the animation
startEventGUIName = Open Camera Doors // Right Click Start animation
endEventGUIName = Close Camera Doors // Right Click Reverse animation
actionGUIName = Toggle Camera Doors // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
experimentWaitForAnimation = true
waitForAnimationTime = -1

collectActionName = Collect Film // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Photographs // Right Click Action
experimentID = mobileMaterialsLab // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Photos and Reset Film // Right click Action
reviewActionName = Review Photos // Right click Review
transmitWarningText = These photos can be transmitted, but at a severe penalty // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.5 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 1.0 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more photos can be stored now
experimentsLimit = 5 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
75 changes: 75 additions & 0 deletions GameData/RP-0/Parts/Science/PHOTO04-DigitalCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
//**********************************************************************************
// Ultra Resolution Digital Imaging Camera
//
// Based on KH-11 and Hubble Sized Spy Satellites
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmReconLarge]:FOR[RP-0]
{
%name = RO-DigitalCamera
%RSSROConfig = True

@MODEL
{
@scale = 1.2, 1.5, 1.2
}

%rescaleFactor = 1.0

@title = Ultra Resolution Digital Imaging Camera
@description = The Ultra Resolution Digital Imaging Camera is used to take photographs of Earth from space. This camera stores all of the imaging data digitally and can be transmitted fully back to Earth. Historically, these were flown as Spy Satellites under the KH-11 Kennen name.\nLevel 4 Photograph Experiment. Can gather 100% of Photography Science. You can store up to 10 different photos before you need to transmit them to Earth.
@mass = 6.0
@tags = science photo photographs film camera keyhole spy sats dmagic kennen kh-11 hubble
@maxTemp = 1073.15

!MODULE[ModuleKerbNetAccess] {}
!MODULE[DMReconScope] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = reconDeploy // Name of the animation
startEventGUIName = Open Camera Doors // Right Click Start animation
endEventGUIName = Close Camera Doors // Right Click Reverse animation
actionGUIName = Toggle Camera Doors // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
experimentWaitForAnimation = true
waitForAnimationTime = -1

collectActionName = Collect Film // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Photographs // Right Click Action
experimentID = mobileMaterialsLab // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Photos and Reset Film // Right click Action
reviewActionName = Review Photos // Right click Review
transmitWarningText = These photos can be transmitted, but at a severe penalty // Transmission Warning
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 1.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 1.0 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more photos can be stored now
experimentsLimit = 10 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
86 changes: 86 additions & 0 deletions GameData/RP-0/Parts/Science/RPWS01-PlasmaWave.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
//**********************************************************************************
// Plasma Wave Detector
//
// Based on the instrument flown on Pioneer 8
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1967-123A-07
//
// Part originally created as CA-Thermometer by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-PlasmaWave
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_thermometer
}

rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,1

TechRequired = earlyScience
entryCost = 2200
cost = 900
category = Science
subcategory = 0
title = Plasma Wave Detector
manufacturer = Coatl Aerospace
description = The Plasma Wave Detector measures the electrostatic and electromagnetic plasma waves from the solar wind. Historically, this experiment is based on the one flown on Pioneer 5,6,7,8 that studied the interplanetary space between Earth and Venus.\nThe science can be transmitted for full recovery. Level 1 Radio-Plasma Wave Experiment can gather 25% of Radio and Plasma Wave Science.

mass = 0.005
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 1
crashTolerance = 8
maxTemp = 1200 // = 3200
PhysicsSignificance = 1
bulkheadProfiles = srf

tags = coatl science plasma wave detector pioneer

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Measure Solar Wind // Right Click Action
experimentID = radioWave // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Plasma Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.3 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.3 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The detector is only suitable for use in space.
excludeAtmosphere = false // Can only be run with no atmo
excludeAtmosphereMessage = This experiment can't be conducted within an atmosphere
}
}
90 changes: 90 additions & 0 deletions GameData/RP-0/Parts/Science/RPWS02-SWPlasmaWave.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
//**********************************************************************************
// Solar Wind Analyzer
//
// Based on the instrument flown on Helios-A
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1974-097A-04
//
// Part originally created as CA-SWIS by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-SWPlasmaAnalyzer
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_SWIS
}
scale = 1
rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,0

TechRequired = earlyScience
entryCost = 14000
cost = 8800
category = Science
subcategory = 0
title = Solar Wind Plasma Analyzer
manufacturer = Coatl Aerospace
description = The Solar Wind Plasma Analyzer measures the electrostatic plasma waves from the solar wind. Historically, this experiment is based on the one flown on Helios-A and B and many other craft.\nThe science can be transmitted for full recovery. Level 2 Radio-Plasma Wave Experiment can gather 50% of Radio and Plasma Wave Science.

mass = 0.005
bulkheadProfiles = srf
crashTolerance = 9
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
PhysicsSignificance = 1

tags = coatl ca solar wind swis experiment research science plasma

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
collectActionName = Collect Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Measure Solar Wind // Right Click Action
experimentID = radioWave // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.5 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Reset Experiment // Right click Action
reviewActionName = Review Plasma Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.6 // Transmission Data Vlue %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.6 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more data can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = True // EVA can activate
customFailMessage = The detector is only suitable for use in space.
excludeAtmosphere = false // Can only be run with no atmo
excludeAtmosphereMessage = This experiment can't be conducted within an atmosphere
}

}
66 changes: 66 additions & 0 deletions GameData/RP-0/Parts/Science/RPWS03-RPWS.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
//**********************************************************************************
// Radio and Plasma Wave Science (RPWS)
//
// Based on Cassini RPWS
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1997-061A-07
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[rpwsAnt]:FOR[RP-0]
{
%name = RO-RPWS
%RSSROConfig = True

@MODEL
{
@scale = 1.1944, 1.4333, 1.2121
}

@title = Radio and Plasma Wave Science (RPWS)
@description = The Radio and Plasma Wave Science instrument measures electrostatic and electromagnetic fields generated by the interaction of planetary magnetospheres and the interplanetary plasma medium. Historically, this experiment is based on the one flown on Cassini.\nThe science can be transmitted for full recovery. Level 3 Radio-Plasma Wave Experiment can gather 100% of Radio and Plasma Wave Science.
@mass = 0.0068
@tags = science dmagic rpws radio plasma wave cassini
@maxTemp = 1073.15

MODULE
{
name = DMModuleScienceAnimate

animationName = rpwsAnimation

experimentID = radioWave

experimentActionName = Log Radio Plasma Wave Data
resetActionName = Discard Data

customFailMessage = The RPWS Antenna is not suitable for atmospheric use or surface deployment, try again in space.
deployingMessage = With the antennae retracted the sensors can't read anything, deploying the system now.
experimentAnimation = true
experimentWaitForAnimation = true
keepDeployedMode = 2
animSpeed = 1.5
showEndEvent = false
showStartEvent = false
showToggleEvent = true
startEventGUIName = Deploy RPWS
endEventGUIName = Retract RPWS
toggleEventGUIName = Toggle RPWS
useStaging = False
useActionGroups = True
hideUIwhenUnavailable = False
rerunnable = True
xmitDataScalar = 1.0
dataIsCollectable = True
collectActionName = Take Data
interactionRange = 1.2
externalDeploy = True
usageReqMaskExternal = 4
asteroidReports = True
}
}
68 changes: 68 additions & 0 deletions GameData/RP-0/Parts/Science/SIGINT01-EarlySIGINT.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
//**********************************************************************************
// Early SIGINT Satellite
//
// Based on Canyon SIGINT Satellites
// www.globalsecurity.org/space/sigint/
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmSIGINT.Small]:FOR[RP-0]
{
%name = RO-EarlySIGINT
%RSSROConfig = True

@title = Early SIGINT Satellite
@description = The Early Signals Intelligence (SIGINT) Satellite is used to listen to transmissions coming from Earth. Historically, these were flown as SIGNIT Spy Satellites under the Canyon codename. Not much is known about the actual abilities of these satellites in real life, but the sizes are estimates based on known information.\nLevel 1 SIGINT Experiment. Can gather 40% of SIGINT Science.
@mass = 0.7
@tags = science sigint signals intelligence listening big brother spy satellite dmagic canyon
@maxTemp = 1073.15

!MODULE[DMSIGINT] {}
!MODULE[ModuleDataTransmitter] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = dishDeploy // Name of the animation
startEventGUIName = Deploy Dish // Right Click Start animation
endEventGUIName = Retract Dish // Right Click Reverse animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
experimentWaitForAnimation = true
waitForAnimationTime = -1
keepDeployedMode = 2

collectActionName = Collect SIGINT // EVA collection message
dataIsCollectable = false // EVA can be collected
experimentActionName = Listen for Signals Traffic // Right Click Action
experimentID = SIGINT // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = false // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Erase Data and Reset // Right click Action
reviewActionName = Review SIGINT Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.4 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.4 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more signals can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
31 changes: 31 additions & 0 deletions GameData/RP-0/Parts/Science/SIGINT02-ImprovedSIGINT.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
//**********************************************************************************
// Improved SIGINT Satellite
//
// Based on Canyon SIGINT Satellites
// www.globalsecurity.org/space/sigint/
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[RO-EarlySIGINT]:FOR[RP-0]
{
%name = RO-ImprovedSIGINT
%RSSROConfig = True

@MODEL
{
@scale = 1.0, 1.0, 1.0
}

@title = Improved SIGINT Satellite
@description = The Improved Signals Intelligence (SIGINT) Satellite is used to listen to transmissions coming from Earth. Historically, these were flown as SIGNIT Spy Satellites under the Vortex codename. Not much is known about the actual abilities of these satellites in real life, but the sizes are estimates based on known information.\nLevel 2 SIGINT Experiment. Can gather 70% of SIGINT Science.
@mass = 1.8
@tags = science sigint signals intelligence listening big brother spy satellite dmagic vortex

@MODULE[DMModuleScienceAnimateGeneric]
{
@xmitDataScalar = 0.7 // Transmission Data Value %
@totalScienceLevel = 0.7 // Science % of experimentID
}
}
68 changes: 68 additions & 0 deletions GameData/RP-0/Parts/Science/SIGINT03-AdvancedSIGINT.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
//**********************************************************************************
// Advnaced SIGINT Satellite
//
// Based on Mercury / Vortex II SIGINT Satellites
// www.globalsecurity.org/space/sigint/
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmSIGINT.Small]:FOR[RP-0]
{
%name = RO-AdvancedSIGINT
%RSSROConfig = True

@title = Advanced SIGINT Satellite
@description = The Advanced Signals Intelligence (SIGINT) Satellite is used to listen to transmissions coming from Earth. Historically, these were flown as SIGNIT Spy Satellites under the Mercury or Vortex II codename. Not much is known about the actual abilities of these satellites in real life, but the sizes are estimates based on known information.\nLevel 3 SIGINT Experiment. Can gather 100% of SIGINT Science.
@mass = 4.513
@tags = science sigint signals intelligence listening big brother spy satellite dmagic vortex
@maxTemp = 1073.15

!MODULE[DMSIGINT] {}
!MODULE[ModuleDataTransmitter] {}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = dishDeploy // Name of the animation
startEventGUIName = Deploy Dish // Right Click Start animation
endEventGUIName = Retract Dish // Right Click Reverse animation
animSpeed = 1 // Animation Speed
showStartEvent = true // Show the start event?
showEndEvent = true // Show the retract event?
showToggleEvent = false // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
experimentWaitForAnimation = true
waitForAnimationTime = -1
keepDeployedMode = 2

collectActionName = Collect SIGINT // EVA collection message
dataIsCollectable = false // EVA can be collected
experimentActionName = Listen for Signals Traffic // Right Click Action
experimentID = SIGINT // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 2 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = false // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Erase Data and Reset // Right click Action
reviewActionName = Review SIGINT Data // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 1.0 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 1.0 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = False // Allow results near Asteroids
storageFullMessage = No more signals can be stored
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
}
}
98 changes: 98 additions & 0 deletions GameData/RP-0/Parts/Science/SS01-SurfaceSampler.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
//**********************************************************************************
// Soil Mechanics Surface Sampler
//
// Based on the instrument flown on Surveyor Spacecraft
//
// Part originally created as CA-Surveyor Soil Scoop by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-SurfaceSampleScoop
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/landv_soilScoop
}
scale = 1
rescaleFactor = 1.6

node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,0

TechRequired = earlyScience
entryCost = 4800
cost = 1080
category = Science
subcategory = 0
title = Soil Mechanics Surface Sampler
manufacturer = Coatl Aerospace
description = The soil mechanics surface sampler is an instrument designed to test the physical properties of the topsoil (density, porosity, resistivity) and to expose subsoil material for photography. Historically, this experiment is based on the one flown on the Surveyor missions.\nThe science can be transmitted for 25% recovery, but can be returned for full value.

mass = 0.005
bulkheadProfiles = srf
crashTolerance = 8
maxTemp = 873.15
PhysicsSignificance = 1
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 1
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1

tags = coatl science soil scoop surveyor topsoil surface sample

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = Deploy // Name of the animation
actionGUIName = Deploy Soil Scoop // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = true // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Inspect Sample // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Scoop Surface Material // Right Click Action
experimentID = surfaceSample // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Dump Sample and Reset // Right click Action
reviewActionName = Review Sample // Right click Review
transmitWarningText = The data can be transferred, but only for 25% of the full science gain.
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.25 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = 8 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 1.0 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more samples can be stored now
experimentsLimit = 1 // # of experiments that can be stored
externalDeploy = False // EVA can activate
keepDeployedMode = 1
waitForAnimationTime = -1
oneWayAnimation = true
customFailMessage = Unable to scoop the surface! Can only be done while landed
deployingMessage = Scooping the top soil
}
}
90 changes: 90 additions & 0 deletions GameData/RP-0/Parts/Science/VI01-EarlyTVCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
//**********************************************************************************
// Early Television Camera
//
// Based on the Cameras used by Explorer 6 and Luna 3
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1959-004A-05
//
// Part originally created by CobaltWolf for Bluedog Design Bureau
//
//**********************************************************************************

PART
{
name = RO-EarlyTVCamera
module = Part
author = CobaltWolf, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/bluedog_cameraLowTech
}
scale = 1
rescaleFactor = 1
node_attach = 0.0, -0.055, -0.052, 0.0, -1.0, 0.0
TechRequired = earlyScience
entryCost = 0
cost = 400
category = Science
subcategory = 0
title = Early Television Camera
manufacturer = Bluedog Design Bureau
description = The Early Television Camera is used to take images in the visibile wavelength of planetary bodies from space. This is a very early camera and lacks resolution in the images. Historically, these were flown on Explorer 6, which was the first craft to send images of Earth from orbit, and Luna 3 which was the first craft to return images from the far side of the Moon.\nThe images can be transmitted for full science value. Level 1 Visible Imaging Experiment can gather 10% of Visible Imaging Science. You can keep up to 5 different images in the storage available.
attachRules = 0,1,0,0,1
mass = 0.005
dragModelType = default
maximum_drag = 0.1
minimum_drag = 0.1
angularDrag = 2
crashTolerance = 12
maxTemp = 1200 // = 2900
bulkheadProfiles = srf

tags = science tv bdb bluedog television camera images visible imaging

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = Camera // Name of the animation
startEventGUIName = Open Aperature // Right Click Start animation
endEventGUIName = Close Aperature // Right Click Reverse animation
actionGUIName = Toggle Aperature // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = true // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
showEditorEvents = true // Show animation in Editor

collectActionName = Collect Image Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Image // Right Click Action
experimentID = visibileImaging // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Images and Reset Data // Right click Action
reviewActionName = Review Images // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.1 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.1 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more images can be stored now
experimentsLimit = 5 // # of experiments that can be stored
externalDeploy = False // EVA can activate
customFailMessage = Cannot take an image here!
}
}
93 changes: 93 additions & 0 deletions GameData/RP-0/Parts/Science/VI02-BasicTVCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
//**********************************************************************************
// Basic TV Camera
//
// Based on the instrument flown on Mariner 4
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1964-077A-01
// https://www.honeysucklecreek.net/other_stations/tidbinbilla/Mariner_4_intro.html
//
// Part originally created as CA-Telescope by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-BasicTVCamera
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_telescope_a
scale = 0.4064, 0.6773, 0.4064
}
scale = 1
rescaleFactor = 1

node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,0,0,0

TechRequired = earlyScience
entryCost = 8200
cost = 4300
category = Science
subcategory = 0
title = Basic TV Camera
manufacturer = Coatl Aerospace
description = The Basic TV Camera is used to take images in the visibile wavelength of planetary bodies from space. This is an early camera and lacks resolution in the images. Historically, this type of camera was flown on Mariner 4 and took the first images of another planet.\nThe images can be transmitted for full science value. Level 2 Visible Imaging Experiment can gather 25% of Visible Imaging Science. You can keep up to 5 different images in the storage available.

mass = 0.00512
bulkheadProfiles = size0, srf
crashTolerance = 10
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 2
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
PhysicsSignificance = 1

tags = coatl tv television science camera visible imaging mariner mars

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
useSampleTransforms = false // Physical items that should be removed?

collectActionName = Collect Image Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Image // Right Click Action
experimentID = visibileImaging // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Images and Reset Data // Right click Action
reviewActionName = Review Images // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.25 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.25 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more images can be stored now
experimentsLimit = 5 // # of experiments that can be stored
externalDeploy = False // EVA can activate
customFailMessage = Cannot take an image here!
}
}
124 changes: 124 additions & 0 deletions GameData/RP-0/Parts/Science/VI03-ImprovedTVCamera.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
//**********************************************************************************
// Improved TV Camera
//
// Based on the instrument flown on Mariner 10 and Viking Orbiters
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1973-085A-01
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1975-075A-01
//
// Part originally created as CA-Vorona Camera by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-ImprovedTVCamera
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_vor_camera
}
scale = 1
rescaleFactor = 1

node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 0,1,0,0,0

TechRequired = earlyScience
entryCost = 12000
cost = 4700
category = Science
subcategory = 0
title = Improved TV Camera
manufacturer = Coatl Aerospace East
description = The Improved TV Camera is used to take images in the visibile wavelength of planetary bodies from space. Historically, this type of camera was flown on Mariner 10 and took the first images of Mercury.\nThe images can be transmitted for full science value. Level 3 Visible Imaging Experiment can gather 50% of Visible Imaging Science. You can keep up to 5 different images in the storage available.

mass = 0.04
bulkheadProfiles = srf
crashTolerance = 11
maxTemp = 1300
emissiveConstant = 0.85
thermalMassModifier = 4.0

angularDrag = 2
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
PhysicsSignificance = 1

tags = coatl ca science camera visible tv television imaging mariner mercury

MODULE
{
name = FSmeshSwitch
moduleID = 0
buttonName = Next variant
previousButtonName = Previous variant
objectDisplayNames = Angle Mount;Straight Mount
showPreviousButton = true
useFuelSwitchModule = false
objects = vorona_mount;straight_mount
updateSymmetry = true
//selectedObject = 0
affectColliders = true
showInfo = true
debugMode = false
}

MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = true // No animation
animationName = deploy // Name of the animation
startEventGUIName = Deploy Camera Assembly // Right Click Start animation
endEventGUIName = Retract Camera Assembly // Right Click Reverse animation
actionGUIName = Toggle Camera Assembly // Right Click Toggle animation
animSpeed = 1 // Animation Speed
showStartEvent = false // Show the start event?
showEndEvent = false // Show the retract event?
showToggleEvent = true // Show the toggle event?
useSampleTransforms = false // Physical items that should be removed?
showEditorEvents = true // Show animation in Editor

collectActionName = Collect Image Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Image // Right Click Action
experimentID = visibileImaging // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Images and Reset Data // Right click Action
reviewActionName = Review Images // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.5 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.5 // Science % of experimentID
resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more images can be stored now
experimentsLimit = 5 // # of experiments that can be stored
externalDeploy = False // EVA can activate
customFailMessage = Cannot take an image here!
}
}
92 changes: 92 additions & 0 deletions GameData/RP-0/Parts/Science/VI04-AdvancedImager.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
//**********************************************************************************
// Advanced Visible Imaging Device
//
// Based on the instrument flown on Galileo
//
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1989-084B-10
//
// Part originally created as CA-Telescope by Akron for Coatl Aerospace
//
//**********************************************************************************

PART
{
name = RO-AdvancedImager
module = Part
author = Akron, Pap

RSSROConfig = True

MODEL
{
model = RP-0/Parts/Science/Assets/ca_telescope_a
scale = 1.0, 2.4, 1.0
}
scale = 1
rescaleFactor = 1

node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0
node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0

// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,0,0,0

TechRequired = earlyScience
entryCost = 8200
cost = 4300
category = Science
subcategory = 0
title = Advanced Visible Imaging Device
manufacturer = Coatl Aerospace
description = The Advanced Visible Imaging Device is used to take images in the visibile wavelength of planetary bodies from space. Historically, this type of camera was flown on Galileo and took images of Jupiter and it's moons.\nThe images can be transmitted for full science value. Level 4 Visible Imaging Experiment can gather 75% of Visible Imaging Science. You can keep up to 5 different images in the storage available.
mass = 0.028
bulkheadProfiles = size0, srf
crashTolerance = 10
maxTemp = 1200
emissiveConstant = 0.85
thermalMassModifier = 4.0
angularDrag = 2
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
PhysicsSignificance = 1
tags = coatl tv television science camera visible imaging galileo jupiter
MODULE
{
name = DMModuleScienceAnimateGeneric
experimentAnimation = false // No animation
useSampleTransforms = false // Physical items that should be removed?
collectActionName = Collect Image Data // EVA collection message
dataIsCollectable = true // EVA can be collected
experimentActionName = Take Image // Right Click Action
experimentID = visibileImaging // Experiment name
hideUIwhenUnavailable = false // Hide right-click collection
interactionRange = 1.85 // EVA Range
rerunnable = true // Can be used multiple times
resettable = true // Does nothing???
resettableOnEVA = true // EVA can Reset Experiment
resourceResetCost = 1 // Cost to reset
resourceToReset = ElectricCharge // Can't change????
resetActionName = Remove Images and Reset Data // Right click Action
reviewActionName = Review Images // Right click Review
useActionGroups = True // Allow Action Groups
useStaging = False // Always set False
xmitDataScalar = 0.75 // Transmission Data Value %
usageReqMaskInternal = 1
usageReqMaskExternal = -1 // Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally
totalScienceLevel = 0.75 // Science % of experimentID

resourceExpCost = 0 // Cost per second while collecting
asteroidReports = True // Allow results near Asteroids
storageFullMessage = No more images can be stored now
experimentsLimit = 5 // # of experiments that can be stored
externalDeploy = False // EVA can activate
customFailMessage = Cannot take an image here!
}

}
61 changes: 61 additions & 0 deletions GameData/RP-0/Parts/Science/VI05-HIResImager.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
//**********************************************************************************
// High Resolution Imaging Device
//
// Based on MRO HiRise Imager
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=2005-029A-01
//
// Part originally created by DMagic for DMagic Orbital Science
//
//**********************************************************************************

+PART[dmscope]:FOR[RP-0]
{
%name = RO-HIRES
%RSSROConfig = True
%rescaleFactor = 1.8

@title = High Resolution Imaging Device
@description = The High Resolution Imaging Device is used to take images in the visibile wavelength of planetary bodies from space. This imager takes very high resolution images and can show details previously undsicovered on other planetary bodies. Historically, this type of camera was flown on the Mars Reconaissance Orbiter.\nThe images can be transmitted for full science value. Level 5 Visible Imaging Experiment can gather 100% of Visible Imaging Science. You can keep up to 5 different images in the storage available.
@mass = 0.065
@tags = science dmagic hirise mro imaging visible mars
@maxTemp = 1073.15

MODULE
{
name = DMModuleScienceAnimate

animationName = scopeShutter

experimentID = visibileImaging

customFailMessage = Cannot take an image here!

experimentAnimation = true
experimentWaitForAnimation = true
keepDeployedMode = 2

showEndEvent = false
showStartEvent = false
showToggleEvent = true
startEventGUIName = Open Shutter
endEventGUIName = Close Shutter
toggleEventGUIName = Toggle Shutter

experimentActionName = Log Visual Observations
resetActionName = Discard Observations

useStaging = False
useActionGroups = True
hideUIwhenUnavailable = False
rerunnable = True
usageReqMaskExternal = 4

xmitDataScalar = 1.0

dataIsCollectable = True
collectActionName = Take Data
interactionRange = 1.2
externalDeploy = True
asteroidReports = True
}
}
20 changes: 20 additions & 0 deletions GameData/RP-0/Science/CleanupParts/CoatlAerospaceScience.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//**********************************************************************************
// Surveyor TV Camera
//
// Based on the TV Camera carried on the Surveyor misisons
// https://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1967-035A-01
//
//**********************************************************************************

@PART[ca_landv_cam_s1]:FOR[RP-0]
{
@MODULE[DMModuleScienceAnimate]
{
@experimentID = visibileImaging
@collectActionName = Take Imaging Data
@storageFullMessage = No more images can be stored now
@experimentsLimit = 5 // # of experiments that can be stored
@xmitDataScalar = 0.25
@totalScienceLevel = 0.25
}
}
Loading

4 comments on commit e9e5ba1

@PhineasFreak
Copy link
Contributor

@PhineasFreak PhineasFreak commented on e9e5ba1 Aug 17, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How will the original BDB and CA science parts will be handled now? Why not just create clones/patch the existing parts to have such functionality (and setting BDB, CA and DMOS as dependencies)?

@pap1723
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@PhineasFreak they have all been removed. We are using most (almost all) of the 3D models that BDB and Coatl have kindly allowed us to have. The biggest reason not to set BDB and CA as dependencies is that they add a TON of parts. Especially BDB, it has more parts than stock KSP. It makes more sense to not force players to have to install of of those, but to still have the science experiments.

@PhineasFreak
Copy link
Contributor

@PhineasFreak PhineasFreak commented on e9e5ba1 Aug 17, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I hope that you mean that they have been "removed" via MM and only when RP-0 is installed.

Edit: never mind, i can see it now...

@pap1723
Copy link
Contributor Author

@pap1723 pap1723 commented on e9e5ba1 Aug 17, 2017 via email

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.