App-SeismicUnixGui

 view release on metacpan or  search on metacpan

lib/App/SeismicUnixGui/configs/big_streams/Project_config.pm  view on Meta::CPAN


	# Always create
	$manage_dirs_by->make_dir($DATA_SEISMIC_BIN);

	# CATEGORY resistivity data
	# location surface
	# and program R
	my $R_RESISTIVITY_SURFACE    = $Project->{_R_RESISTIVITY_SURFACE};
	my $DATA_RESISTIVITY_SURFACE = $Project->{_DATA_RESISTIVITY_SURFACE};
	my $DATA_RESISTIVITY_SURFACE_TXT =
	  $Project->{_DATA_RESISTIVITY_SURFACE_TXT};

	# $manage_dirs_by->make_dir($R_RESISTIVITY_SURFACE);
	$manage_dirs_by->make_dir($DATA_RESISTIVITY_SURFACE);
	$manage_dirs_by->make_dir($DATA_RESISTIVITY_SURFACE_TXT);

	# CATEGORY resistivity data
	# location well
	# and program R
	my $R_RESISTIVITY_WELL        = $Project->{_R_RESISTIVITY_WELL};
	my $DATA_RESISTIVITY_WELL     = $Project->{_DATA_RESISTIVITY_WELL};
	my $DATA_RESISTIVITY_WELL_TXT = $Project->{_DATA_RESISTIVITY_WELL_TXT};

	# CATEGORY resistivity data
	# location surface
	# and program PL
	$manage_dirs_by->make_dir($PL_RESISTIVITY_SURFACE);

	# CATEGORY GEOTECH well data
	# location well
	my $DATA_GEOTECH_WELL_TXT = $Project->{_DATA_GEOTECH_WELL_TXT};
	$manage_dirs_by->make_dir($DATA_GEOTECH_WELL_TXT);
	
	# CATEGORY GEOTECH well data
	# location well
	my $DATA_GEOTECH_WELL_XL = $Project->{_DATA_GEOTECH_WELL_XL};
	$manage_dirs_by->make_dir($DATA_GEOTECH_WELL_XL);

	# Always create new wells and their data
	my $DATA_SEISMIC_WELL_SYNSEIS = $Project->{_DATA_SEISMIC_WELL_SYNSEIS};
	$manage_dirs_by->make_dir($DATA_SEISMIC_WELL_SYNSEIS);

	return ();
}


=head2 sub get_max_index

max index = number of input variables -1

=cut

sub get_max_index {
	my ($self) = @_;

	my $max_index = 14;

	return ($max_index);
}

=head2 sub update_configuration_files

	saves the configuration file to:
		./L_SU/configuration/active/Project.config
	saves the configuration file to:
		 ./L_SU/configuration/Project_name/Project.config

=cut

sub update_configuration_files {
	my ($self) = @_;

	my $home_directory;

	use Shell qw(echo);

	$home_directory = ` echo \$HOME`;
	chomp $home_directory;

	my $HOME = $home_directory;

	use File::Copy;

	my $ACTIVE_CONFIGURATION = $HOME . '/.L_SU/configuration/active';
	my $inbound              = $ACTIVE_CONFIGURATION . '/Project.config';

	my $project = {
		_names_aref         => '',
		_values_aref        => '',
		_check_buttons_aref => '',
	};
#	print("L 2965 Project_config, $inbound\n");
	my ( $names_aref, $values_aref ) = $readfiles->configs($inbound);

	$project->{_names_aref}  = $names_aref;
	$project->{_values_aref} = $values_aref;
	my $Project_site = @{ $project->{_values_aref} }[2];

#	my $PROJECT_PATH = @{ $project->{_values_aref} }[1];
#	print("Project_config, update_configuration_files, Project site= $Project_site\n");
# print("Project_config, update_configuration_files,project->{_values_aref:@{$project->{_values_aref}}\n");

	if ( !( length($Project_site) ) ) {

		$Project_site = $var->{_no_dir};

		$dirs->set_path($Project_site);
		my $Project_name = $dirs->get_last_dirInpath();
		$control->set_infection($Project_name);
		$Project_name = $control->get_ticksBgone();

# print("Project_config,update_configuration_file, PROJECT_PATH: $PROJECT_PATH\n");
# print("Project_config,update_configuration_file, Project_name: $Project_name \n");

		my $FROM_project_config = $inbound;
		my $TO_project_config =
		  $HOME . '/.L_SU/configuration/' . $Project_name . '/Project.config';

# print("Project_config,update_configuration_files copying from $FROM_project_config to $TO_project_config\n");
		copy( $FROM_project_config, $TO_project_config );

	}
	elsif ( length $Project_site ) {

		$dirs->set_path($Project_site);
		my $Project_name = $dirs->get_last_dirInpath();
		$control->set_infection($Project_name);
		$Project_name = $control->get_ticksBgone();

# print("Project_config,update_configuration_file, PROJECT_PATH: $PROJECT_PATH\n");



( run in 1.360 second using v1.01-cache-2.11-cpan-5a3173703d6 )